Skip to main content
POST
Pricing: See vibetool.ai/pricing for current rates.
HappyHorse 1.0 is a top-ranked video generation model (720p/1080p) with per-second billing via Vibetool’s async API. It accepts an image and an optional text prompt to produce high‑quality videos.

Input Modalities

  • Image – a still image to animate (JPEG or PNG)
  • Text – (optional) a prompt describing the desired motion or scene

Output Modality

  • Video – an MP4 file at up to 1080p resolution

Authorization

string
required
All APIs require Bearer Token authentication. Format: Bearer YOUR_API_KEY

Request Body

string
required
The model identifier. Use "happyhorse-1.0-video-edit".
string
required
A publicly accessible URL to the input image (JPEG or PNG). The image should be at least 256x256 pixels and no larger than 2048x2048.
string
Optional text description of the desired video content (e.g., “a person waving, cinematic lighting”).

Response Schema

string
required
Unique identifier for the generation task.
string
required
Type of object, always "video.generation".
string
required
The model used, e.g., "happyhorse-1.0-video-edit".
integer
required
Unix timestamp (seconds) of task creation.
string
required
Initial status: "pending" or "processing". Use the Get Video Status endpoint to poll for completion.
string
required
The task ID to query in the status endpoint.
Once the task is created, use the Get Video Result endpoint to poll for the generated video URL.

Authorizations

Authorization
string
header
required

Bearer authentication header of the form Bearer <token>, where <token> is your auth token.

Body

application/json
model
enum<string>
required

Use happyhorse-1.0-video-edit.

Available options:
happyhorse-1.0-video-edit
image_url
string<uri>
required

Input media URL to edit

prompt
string

Edit instruction

Response

Task created

id
string

Unique identifier for the generation task

object
string
Example:

"video.generation"

model
string
created_at
integer

Unix timestamp (seconds)

status
enum<string>

Initial task status

Available options:
pending,
processing
task_id
string

Task ID for the status polling endpoint