Image to video

Turn one frame into a moving scene

Send a reference image and motion prompt. Tikdek returns a trackable video generation task.

Turn one frame into a moving scene

Give the model a strong first frame

Use a clear subject, deliberate composition, and a motion-focused prompt for more stable results.

Sora 2 + Stable + Pro

Pick the model string that matches your quality and cost needs: sora-2, sora-2-stable, or sora-2-pro.

Predictable polling

Create a task, then poll the check-result endpoint to keep status and progress in sync without SSE.

20 concurrent requests

Process up to 20 video generation tasks simultaneously. Contact us for higher limits.

Create an image-to-video task

Kick off a Sora 2 or Sora Pro generation job with text-to-video or optional image-to-video prompts.

Create an image-to-video task
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
  }'

Recommended integration flow

Reference image requirements

Use a reachable HTTPS image URL or base64 data URL. Keep the aspect ratio aligned with the requested output.

Create the task

Send the Tikdek API request with your prompt, then store the returned taskId.

Track progress

Call the check-result endpoint until the status becomes succeeded or failed.

Deliver the video

Use the storage-backed URLs in result_url/result_urls to serve or download the generated video.

Frequently asked questions

How do I authenticate my requests?

Create an API key in the console, then include it as Authorization: Bearer YOUR_API_KEY. Keys can be rotated at any time.

How should I poll for results?

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.

How are credits handled for failures?

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.

Animate your first image

Start with a focused motion prompt, then track the returned task ID until delivery.