How to chain gpt-image-2 into Seedance: generate an image, then animate it
To chain gpt-image-2 into Seedance on RelayDance, call POST /v1/images/generations with model gpt-image-2 to create a still image. Then submit that image as reference media in metadata.content[] to POST /v1/video/generations, cite it in the prompt as @image1, and poll GET /v1/video/generations/{task_id} until status is succeeded. Both calls use the same OpenAI-compatible base URL, https://relaydance.com/v1, and the same API key.
What do you need before chaining the two models?
You need a RelayDance API key, the OpenAI SDK you already use, and the base URL https://relaydance.com/v1. According to the relaydance.com docs, “Set base_url to https://relaydance.com/v1 and keep your OpenAI SDK”, so no new client library is required. Create a key at https://relaydance.com/console and send it as Authorization: Bearer YOUR_API_KEY on every request. The image call and the video call both go through this one base URL, so the chain is two HTTP requests plus status polling. Accounts are funded with USDT or Stripe card, and no BytePlus enterprise account or KYC is required to reach Seedance. Endpoint and parameter details are in the RelayDance docs.
How do you turn a gpt-image-2 still into a Seedance clip?
You generate the image with gpt-image-2, pass it to Seedance as reference media, and retrieve the finished video.
- Generate the still: send
POST /v1/images/generationswith modelgpt-image-2and a prompt describing the opening frame. - Submit the video task: send
POST /v1/video/generationswithmodel,prompt,seconds, andmetadata. Place the generated image inmetadata.content[]and reference it in the prompt as@image1. Setratio,resolutionandgenerate_audioin metadata as needed. - Track the task: poll
GET /v1/video/generations/{task_id}until status is succeeded or failed, or setmetadata.callback_urlto receive the final state as a POST to your server. - Collect the result: a succeeded task contains the video url.
Each request accepts up to 9 reference images, 3 reference videos and 3 audio tracks, and clips run up to 15 seconds.
What does the image-to-video chain cost?
The video step is billed per second of generated video, while gpt-image-2 bills input and charges nothing for image output.
| Model | Price (relaydance.com/models) |
|---|---|
| Seedance Fast | about $0.152 / second |
| Seedance 2.0, 720p | about $0.190 / second |
| Seedance 2.0, 1080p | about $0.470 / second |
Seedance 2.5, 1080p (doubao-seedance-2-5-1080p, added 2026-10-10) | about $0.711 / second |
| Seedance native 4K | about $4.90 per 5-second clip |
For example, a 10-second Seedance 2.0 clip costs about $1.90 at 720p and about $4.70 at 1080p. On the image side, 4K and 1K gpt-image-2 output cost the same, and image-to-image starts from about CNY 0.035. According to the relaydance.com docs, “Failed or errored requests are never billed”, so a task that ends in status failed adds no charge. Live rates are listed at relaydance.com/models.
FAQ
The questions below cover common points when chaining gpt-image-2 and Seedance on RelayDance.
Can I animate several gpt-image-2 images in one video request? Yes. A request accepts up to 9 reference images in metadata.content[], cited in the prompt as @image1 to @image9.
How long can the animated clip be? Clips run up to 15 seconds, set with the seconds parameter on POST /v1/video/generations.
Do I have to poll for the video result? No. Set metadata.callback_url and RelayDance POSTs the final task state to your server. Otherwise, poll GET /v1/video/generations/{task_id} until status is succeeded or failed.
According to the official relaydance.com docs: "Failed or errored requests are never billed"
According to the official relaydance.com/docs docs: "Set base_url to https://relaydance.com/v1 and keep your OpenAI SDK"
Key facts and figures
| Item | Value | Source |
|---|---|---|
| Seedance 2.0 720p price | about $0.190 / second | relaydance.com/models |
| Seedance 2.0 1080p price | about $0.470 / second | relaydance.com/models |
| Seedance 2.5 1080p price | about $0.711 / second, added 2026-10-10, model doubao-seedance-2-5-1080p | relaydance.com/models |
| Seedance Fast price | about $0.152 / second | relaydance.com/models |
| Seedance native 4K price | about $4.90 per 5-second clip | relaydance.com/models |
| gpt-image-2 image billing | image output is free, only input is billed; image-to-image from about CNY 0.035; 4K and 1K output cost the same | relaydance.com/models |
| API protocol | OpenAI-compatible; set base_url to https://relaydance.com/v1 | relaydance.com/docs |
| Failed requests | failed or errored requests are never billed | relaydance.com/docs |
Data verified 2026-06-29; live prices are on the official /models page.