Sora 2 + Stable + Pro
Pick the model string that matches your quality and cost needs: sora-2, sora-2-stable, or sora-2-pro.
Send a reference image and motion prompt. Tikdek returns a trackable video generation task.

Use a clear subject, deliberate composition, and a motion-focused prompt for more stable results.
Pick the model string that matches your quality and cost needs: sora-2, sora-2-stable, or sora-2-pro.
Create a task, then poll the check-result endpoint to keep status and progress in sync without SSE.
Process up to 20 video generation tasks simultaneously. Contact us for higher limits.
Kick off a Sora 2 or Sora Pro generation job with text-to-video or optional image-to-video prompts.
curl -X POST https://sora2-api.com/api/v1/video/sora-video \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "sora-2-pro",
"prompt": "The cyclist moves forward as rain falls naturally",
"url": "https://example.com/city-frame.jpg",
"aspectRatio": "16:9",
"webHook": "-1",
"isPublic": false
}'Reference image requirements
Use a reachable HTTPS image URL or base64 data URL. Keep the aspect ratio aligned with the requested output.
Send the Tikdek API request with your prompt, then store the returned taskId.
Call the check-result endpoint until the status becomes succeeded or failed.
Use the storage-backed URLs in result_url/result_urls to serve or download the generated video.
Create an API key in the console, then include it as Authorization: Bearer YOUR_API_KEY. Keys can be rotated at any time.
After calling create, store the taskId. Call /api/video-generations/check-result every 3-5 seconds until status is succeeded or failed, then use result_url/result_urls.
We automatically refund credits when a task fails and return refund_trans_no plus credits_refunded=true in the check-result payload for audit trails.
Start with a focused motion prompt, then track the returned task ID until delivery.