Veo 3.1
Veo 3.1 is the quality-focused Veo video model for premium text-to-video and image-to-video generation with default background audio.
Veo 3.1 Image to Video API
Upload 1 image to animate a still, or 2 images to create a first-to-last-frame transition
Drag and drop an image, or click to browse
Supports PNG, JPEG, WebP. Max 10MB. You can also paste from clipboard (Ctrl+V).
Describe the video you want to generate
Video framing for the generated result
Result
Results will appear here
Cost: $3.2/request
Veo 3.1 API Implementation Guide
Get API Key
Generate your API key from the dashboard and set it as an environment variable.
export MODELHUNTER_KEY="your_api_key"Make Your First Call
Follow the API documentation for complete code examples in cURL, JavaScript, and Python, including request format, polling, and error handling.
View API Documentation →Veo 3.1 Key Info
Capabilities
- Text to Video API
- Image to Video API
Pricing
Text to Video API
$3.20 / request
Billed at $3.20 per request for the default 8s clip.
Image to Video API
$3.20 / request
Billed at $3.20 per request for the default 8s clip.
Use Cases
Output Formats
Veo 3.1 API Documentation
Run the playground first, then open the full API docs for integration details.
About
Animate one image or create a first-to-last-frame transition
Code Examples
1curl -X POST https://api.modelhunter.ai/api/v1/veo/image-to-video \2-H "Authorization: Bearer YOUR_API_KEY" \3-H "Content-Type: application/json" \4-d '{5"model": "veo3",6"input": {7"image_urls": [8"https://example.com/image.jpg"9],10"prompt": "A futuristic cityscape at sunset with neon signs",11"aspect_ratio": "16:9"12}13}'
Schema
View Full API DocsInput
modelModel ID for this capability.
Value: veo3
image_urlsUpload 1 image to animate a still, or 2 images to create a first-to-last-frame transition
promptDescribe the video you want to generate
aspect_ratioVideo framing for the generated result
Options: 16:9, 9:16, Auto
Default: 16:9
seedOptional random seed between 10000 and 99999 for reproducible generations
Range: 10000 to 99999
enable_translationAutomatically translate non-English prompts to English before generation
Default: true
watermarkOptional watermark text added to the rendered video
webhookUrlURL to receive a webhook notification when the task completes.
metadataCustom key-value metadata to attach to the task for tracking.
Response (HTTP 202)
successWhether the request was accepted successfully.
data.idUnique task ID. Use this to poll GET /api/v1/tasks/{id} for results.
data.statusTask status: pending, processing, completed, failed.
data.typeGeneration type: image-to-video.
data.providerProvider name: veo.
data.modelModel ID used for generation.
data.created_atISO 8601 timestamp of when the task was created.
data.estimated_secondsEstimated time in seconds until the task completes.