HappyHorse 1.0 Serverless API
Cinematic 1080p text-to-video with native audio and lip-sync.
1import requests
2import json
3
4url = "https://api.segmind.com/v1/happyhorse"
5headers = {
6 "x-api-key": "YOUR_API_KEY",
7 "Content-Type": "application/json"
8}
9
10data = {
11 "prompt": "A majestic white horse galloping through golden wheat fields at sunset, cinematic slow motion, warm golden hour lighting, dust particles catching sunlight, shallow depth of field, professional nature documentary style",
12 "negative_prompt": "blurry, low quality, distorted, watermark, text",
13 "resolution": "720P",
14 "duration": 5,
15 "aspect_ratio": "16:9",
16 "prompt_extend": true,
17 "watermark": false
18}
19
20response = requests.post(url, headers=headers, json=data)
21
22if response.status_code == 200:
23 result = response.json()
24 print(json.dumps(result, indent=2))
25else:
26 print(f"Error: {response.status_code}")
27 print(response.text) 1import requests
2import json
3
4url = "https://api.segmind.com/v1/happyhorse"
5headers = {
6 "x-api-key": "YOUR_API_KEY",
7 "Content-Type": "application/json"
8}
9
10data = {
11 "prompt": "A majestic white horse galloping through golden wheat fields at sunset, cinematic slow motion, warm golden hour lighting, dust particles catching sunlight, shallow depth of field, professional nature documentary style",
12 "negative_prompt": "blurry, low quality, distorted, watermark, text",
13 "resolution": "720P",
14 "duration": 5,
15 "aspect_ratio": "16:9",
16 "prompt_extend": true,
17 "watermark": false
18}
19
20response = requests.post(url, headers=headers, json=data)
21
22if response.status_code == 200:
23 result = response.json()
24 print(json.dumps(result, indent=2))
25else:
26 print(f"Error: {response.status_code}")
27 print(response.text)API Endpoint
https://api.segmind.com/v1/happyhorseParameters
promptrequiredstringDescribe scene, subjects, motion, camera, and audio cues. Cinematic prompts with lighting and camera details produce the best results.
"A majestic white horse galloping through golden wheat fields at sunset, cinematic slow motion, warm golden hour lighting, dust particles catching sunlight, shallow depth of field, professional nature documentary style"aspect_ratiooptionalstringAspect ratio for text-to-video only (ignored with image input). 16:9 for landscape, 9:16 for vertical.
"16:9""16:9""9:16""1:1""4:3""3:4"audio_urloptionalstring (uri)Audio URL (MP3/WAV, 3-30s, max 15MB) for lip-sync. Use speech audio for talking-head or voiceover-driven scenes.
nulldurationoptionalintegerVideo length in seconds (2-15). 5s is the sweet spot for quality and speed.
5imageoptionalstring (uri)First frame for image-to-video mode (URL or base64). Leave empty for text-to-video generation.
nulllast_frameoptionalstring (uri)Ending frame for image-to-video mode only. Creates smooth transitions between start and end frames.
nullnegative_promptoptionalstringElements to suppress (blur, artifacts, watermark). Tested: 'blurry, low quality, distorted, watermark, text' works well.
"blurry, low quality, distorted, watermark, text"prompt_extendoptionalbooleanLLM-rewrites short prompts for cinematic detail. Recommended on for brief prompts, off for precise control.
truereference_imagesoptionalstring[]Up to 5 reference image URLs (or uploads). Used as character/scene anchors for reference-to-video mode.
reference_videosoptionalstring[]Up to 3 reference video URLs (or uploads). Used as motion/style anchors for reference-to-video mode.
reference_voiceoptionalstring (uri)Audio file URL for character voice cloning in reference-to-video mode.
nullresolutionoptionalstringOutput resolution. 720P for fast previews ($0.875), 1080P for final delivery ($1.50).
"720P""720P""1080P"seedoptionalintegerReproducibility seed (0-2147483647). Set a fixed seed to reproduce the same output across runs.
nullvideooptionalstring (uri)URL of an existing video to edit. Provide this with a prompt to restyle, recolour, or modify the video. Triggers video-edit mode.
nullwatermarkoptionalbooleanAdds 'AI Generated' watermark to output. Disable for clean production-ready video.
falseResponse Type
Returns: Video
Common Error Codes
The API returns standard HTTP status codes. Detailed error messages are provided in the response body.
Bad Request
Invalid parameters or request format
Unauthorized
Missing or invalid API key
Forbidden
Insufficient permissions
Not Found
Model or endpoint not found
Insufficient Credits
Not enough credits to process request
Rate Limited
Too many requests
Server Error
Internal server error
Bad Gateway
Service temporarily unavailable
Timeout
Request timed out