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": "sample text",
12 "negative_prompt": "sample text",
13 "resolution": "sample text",
14 "duration": 2,
15 "aspect_ratio": "sample text",
16 "prompt_extend": true,
17 "watermark": true
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": "sample text",
12 "negative_prompt": "sample text",
13 "resolution": "sample text",
14 "duration": 2,
15 "aspect_ratio": "sample text",
16 "prompt_extend": true,
17 "watermark": true
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.
aspect_ratiooptionalstringAspect ratio for text-to-video only (ignored with image input). 16:9 for landscape, 9:16 for vertical.
"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.
durationoptionalintegerVideo length in seconds (2-15). 5s is the sweet spot for quality and speed.
imageoptionalstring (uri)First frame for image-to-video mode (URL or base64). Leave empty for text-to-video generation.
last_frameoptionalstring (uri)Ending frame for image-to-video mode only. Creates smooth transitions between start and end frames.
negative_promptoptionalstringElements to suppress (blur, artifacts, watermark). Tested: 'blurry, low quality, distorted, watermark, text' works well.
prompt_extendoptionalbooleanLLM-rewrites short prompts for cinematic detail. Recommended on for brief prompts, off for precise control.
resolutionoptionalstringOutput resolution. 720P for fast previews ($0.875), 1080P for final delivery ($1.50).
"720P""1080P"seedoptionalintegerReproducibility seed (0-2147483647). Set a fixed seed to reproduce the same output across runs.
watermarkoptionalbooleanAdds 'AI Generated' watermark to output. Disable for clean production-ready video.
Response 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