Skip to main content

HappyHorse 1.1 text-to-video is Alibaba's video model turning a written brief into a 3 to 15 second clip with generated sound. Choose 720p or 1080p and one of nine aspect ratios from 21:9 to 9:21; the default is 720p at 16:9.

Filtering differs by endpoint: Image to video — Uncensored, Reference to video — Uncensored, Text to video — Filtered.

From $0.14/s

Workbench

Input

Text to video
601/2500
Write it as a shot: subject, action, camera, light, pacing. This endpoint screens the prompt: a brief that crosses its content line is rejected outright rather than softened. at least 1 characters · at most 2500 characters
Nine values, default 16:9. 4:5 and 5:4 are the feed and print crops.
affects price
720p or 1080p. Draft at 720p, deliver at 1080p.
Durationaffects price
Whole seconds, 3 to 15. Drives the price. no lower than 3 · no higher than 15
Safety checkerOff

SpicyAPI does not run a safety checker on this model. Your prompt and media go to the model as written, and the model itself decides what comes back.

Checking your account before enabling submission and pricing.

Output

Ready for a new run
Example result

Related models and next tasks

Missing the model you need?

Tell us what to add and where you would use it. Requests go to the people who decide what gets onboarded next.

One written brief, nine deliverable ratios

HappyHorse 1.1 text-to-video takes a written prompt and returns one 3 to 15 second clip at 720p or 1080p, with nothing to upload. prompt is the only required field; aspect_ratio, duration_seconds and resolution all carry defaults. aspect_ratio alone covers nine frames, and every clip comes back with generated sound that the request cannot switch off.

Open the playground
One written brief, nine deliverable ratios
Input
prompt only, required, up to 2,500 characters
Duration
3-15 whole seconds, default 5
Resolution
720p or 1080p, default 720p
Aspect ratios
9 values: 16:9, 9:16, 1:1, 4:3, 3:4, 4:5, 5:4, 9:21, 21:9
Audio
Sound generated alongside the video, no switch to disable it
Execution
Asynchronous task, billed per second of output
Ratio loop
Nine ratios from one fixed briefHold prompt, duration_seconds and resolution steady and submit the same brief once per aspect_ratio value. A feed crop, a print crop and a 21:9 wide all come back from one description, so a placement list turns into a loop over a single field.
No upload
The one endpoint here that takes text aloneimage-to-video needs an opening frame and reference-to-video needs at least one reference image. text-to-video has neither field, which makes it the endpoint to reach for while a scene still exists only as a sentence.
Closed request
Four fields and no hidden switchesThe schema accepts prompt, aspect_ratio, duration_seconds and resolution, and rejects anything else. There is no seed, no negative prompt, no closing-frame field and no audio toggle, so everything you control sits in those four values.

What the HappyHorse 1.1 text-to-video API does well

Nine ratios behind one field

Nine ratios behind one field

aspect_ratio carries 16:9, 9:16, 1:1, 4:3, 3:4, 4:5, 5:4, 9:21 and 21:9, and falls back to 16:9 when the field is left out. The four uncommon values are the ones worth knowing: 4:5 and 5:4 are the feed and print crops that usually mean reframing after the fact, and 21:9 and 9:21 are the extremes at either end.

Two fields carry the price

Two fields carry the price

duration_seconds takes whole seconds from 3 to 15 and resolution takes 720p or 1080p. Both are marked as price-affecting in the schema, so the estimate shown before you submit moves as you change either one, and the wording of the prompt leaves it alone.

  • A 2,500-character prompt

    The prompt field holds up to 2,500 characters, which is room for subject, wardrobe, action, camera behavior, light and pacing in the order they happen. A single character is technically enough to pass validation, but a one-line brief leaves the model to invent everything the sentence left out.

  • No source material needed

    Neither an image field nor a reference array appears on this endpoint, so a shot can exist before the photography does. That suits pitch work and pre-production, where the point is to put a moving version of an idea in front of people while the cast, set and location are still being argued about.

  • Every submission draws a fresh take

    There is no seed field here, so two runs of one brief come back as two different takes of it. Store the exact prompt, duration_seconds, resolution and aspect_ratio next to each export, because that record is the only reliable way back to the version you approved.

  • Sound written into the same brief

    No audio field exists on this endpoint, yet every clip returns with sound generated alongside the picture. Name the sounds you want in the same paragraph as the action, such as rain on a window or traffic far below, and swap the track out in post when the clip has to sit under its own music bed.

Who HappyHorse 1.1 text-to-video is for

  • Loop the ratio, hold everything else

    Campaign deliverables

    Loop the ratio, hold everything else

    Write one brief, then submit it once per placement changing only aspect_ratio. Feed, story, print and cinema crops all come from the same wording, duration_seconds and resolution, so the review conversation stays about the shot itself and never turns into nine separate briefs.

  • Motion before anything has been booked

    Storyboards and pitches

    Motion before anything has been booked

    A written scene becomes a moving reference while the photographer, cast and location are still proposals. Fifteen seconds carries a full beat of a story, and 720p is enough to read on a screen in a pitch meeting, which keeps the exploration cheap.

  • Nine placements, one submission pattern

    Social content teams

    Nine placements, one submission pattern

    A content calendar that lists vertical, square and widescreen versions of the same idea maps onto one prompt and nine values of aspect_ratio. The brief gets written once and approved once, and each placement runs as its own task with its own estimate.

  • Start where the other two endpoints cannot

    Teams with no source frame

    Start where the other two endpoints cannot

    image-to-video and reference-to-video both need a picture before they accept a request. When there is nothing to animate yet, text-to-video is the only endpoint in this family that can run, and its output often becomes the reference material for the work that follows.

How to call the HappyHorse 1.1 text-to-video API

  1. Write the shot as one paragraph

    Cover subject, action, camera, light and pacing in the order they happen, inside the 2,500-character prompt field. A brief written as a time sequence gives the model an order to follow; an unordered pile of details gives it nothing to sequence.

  2. Set aspect_ratio for the placement

    Nine values are available and 16:9 applies when the field is left out. Once a brief is producing more than one crop, name the value on every submission so the placement is recorded in the request and not just in someone's head.

  3. Set duration_seconds between 3 and 15

    Whole seconds only. Three seconds holds one gesture, fifteen holds a short sequence, and the field moves the price in step with the length you ask for, so pick the length the edit actually needs.

  4. Pick resolution before you submit

    720p is the default and reads fine for review; 1080p is the delivery pass. Every run draws its own take, so treat the 1080p submission as a new take of the brief and judge it on its own terms.

  5. Poll the task or take the callback

    The endpoint is asynchronous: the call returns a task id and the finished MP4 arrives when the render completes. Build the client around polling or a callback, and store the request beside the result.

HappyHorse 1.1 text-to-video examples

  • A product teaser in a single ratio pass

    One paragraph names the product, the surface, the lighting and the camera behavior, which is enough for a clean rotate-and-reveal with no reference photography anywhere in the pipeline.

    A minimalist skincare bottle in matte black glass rotates slowly on a marble podium under a single overhead spotlight, background shifting from teal to violet, faint steam rising from a cracked lid, studio product lighting, shallow depth of field, 35mm.
  • A street scene with camera movement stated

    Naming what the camera does, and not only where the scene is set, keeps the shot from resolving into a static establishing frame with a little ambient motion in it.

    A neon-lit night market street, string lights swaying, steam rising from a food stall, a cyclist crossing the middle distance, handheld tracking shot, warm sodium light against cool blue shadows, light rain reflections on the pavement.
  • A brand hero shot pushing from wide to close

    Stating the push from a wide establishing frame to a close detail gives the model a camera arc to execute, which is the part a scene description on its own leaves open.

    A vintage convertible parked on a coastal cliff road at golden hour, camera pushing in slowly from a wide establishing shot to a close detail of the chrome grille, ocean waves breaking far below, warm backlight and lens flare, cinematic color grade.

HappyHorse 1.1 text-to-video questions

Write the whole shot in one paragraph, in the order it happens: who is in frame and what they wear, what they do, how the camera moves, what the light does, how it is paced. Then set duration_seconds to the length that beat actually needs, since three seconds and fifteen seconds want different amounts of action described. Once a brief holds up at 720p in one ratio, loop aspect_ratio over the other eight values to build the placement set.