HappyHorse 1.0 Serverless API

Cinematic 1080p text-to-video with native audio and lip-sync.

~155.97s
 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

POSThttps://api.segmind.com/v1/happyhorse

Parameters

promptrequired
string

Describe scene, subjects, motion, camera, and audio cues. Cinematic prompts with lighting and camera details produce the best results.

aspect_ratiooptional
string

Aspect ratio for text-to-video only (ignored with image input). 16:9 for landscape, 9:16 for vertical.

Allowed values :
"16:9""9:16""1:1""4:3""3:4"
audio_urloptional
string (uri)

Audio URL (MP3/WAV, 3-30s, max 15MB) for lip-sync. Use speech audio for talking-head or voiceover-driven scenes.

durationoptional
integer

Video length in seconds (2-15). 5s is the sweet spot for quality and speed.

Range: 2 - 15
imageoptional
string (uri)

First frame for image-to-video mode (URL or base64). Leave empty for text-to-video generation.

last_frameoptional
string (uri)

Ending frame for image-to-video mode only. Creates smooth transitions between start and end frames.

negative_promptoptional
string

Elements to suppress (blur, artifacts, watermark). Tested: 'blurry, low quality, distorted, watermark, text' works well.

prompt_extendoptional
boolean

LLM-rewrites short prompts for cinematic detail. Recommended on for brief prompts, off for precise control.

resolutionoptional
string

Output resolution. 720P for fast previews ($0.875), 1080P for final delivery ($1.50).

Allowed values :
"720P""1080P"
seedoptional
integer

Reproducibility seed (0-2147483647). Set a fixed seed to reproduce the same output across runs.

watermarkoptional
boolean

Adds '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.

400

Bad Request

Invalid parameters or request format

401

Unauthorized

Missing or invalid API key

403

Forbidden

Insufficient permissions

404

Not Found

Model or endpoint not found

406

Insufficient Credits

Not enough credits to process request

429

Rate Limited

Too many requests

500

Server Error

Internal server error

502

Bad Gateway

Service temporarily unavailable

504

Timeout

Request timed out