From reference to result.
All generation is asynchronous. Create an API key in your dashboard and keep it on your server.
Upload your references
Create an upload with POST /v1/references, upload the file to the returned URL, then call POST /v1/references/ID/complete. Wait for validation to report ready.
Quote and generate
Request a quote with POST /v1/quotes, then submit the quoted duration and ordered references. Reuse the same idempotency key when retrying the same request.
curl "$SOL_API/v1/generations" -H "Authorization: Bearer $SOL_API_KEY" -H "Content-Type: application/json" -H "Idempotency-Key: your-unique-request-id" -d '{
"model": "sol-h3-ref2va",
"prompt": "Your directed shot prompt",
"duration_seconds": 10,
"seed": "20260903",
"references": [{"reference_id":"ref_ID","type":"image"}],
"quote_id": "quote_ID"
}'Retrieve the video
Poll GET /v1/generations/ID at the suggested interval. When status is succeeded, download GET /v1/generations/ID/content. Files remain available for 30 days.
Model limits
5, 10 or 15 requested seconds. 1344×768 at 24 FPS. Up to 9 images, 3 videos, 3 audio files and 12 references total. Include at least one image or video. Each audio/video reference must be 2–15 seconds, with at most 15 seconds combined per media kind.
Seeds are decimal strings. The prompt is passed through unchanged. Requested duration is billed; native output contains 124, 243 or 362 frames.
Open your dashboard