Docs/Vídeo/Texto para imagem
Seedance 2 Image To Video· Texto para imagem
Texto para imagem
POST
https://api.foxwire.ai/v1/media/generationsPricing Model
480p 11,05 ₽/s · 720p 22,1 ₽/s · 1080p 55,25 ₽/s × 4–15s
Execution Flow
Asynchronous submission model. Submitting requests queues background workers.
#Submeter uma tarefa
A geração de multimédia é assíncrona: obtém imediatamente um id de tarefa, sem esperar.
bash
curl https://api.foxwire.ai/v1/media/generations \
-H "Authorization: Bearer $CORRY_KEY" \
-H "Content-Type: application/json" \
-d '{ "model": "seedance-2-image-to-video", "prompt": "a cute robot mascot, flat vector logo" }'
# → { "id": "cmus7q0x9000108l3f5g2abcd", "status": "queued" }#Parâmetros do pedido
| Parâmetro | Tipo | Obrigatório | Predefinição | Descrição |
|---|---|---|---|---|
prompt | string | Sim | — | Text prompt describing the video (3–20000 chars). |
first_frame_url | string | Não | — | First-frame image (URL or asset://id). |
last_frame_url | string | Não | — | Last-frame image; pair with first_frame_url for first&last-frame mode. |
resolution | string | Não | 720p | Video resolution. Higher resolution costs more: 720p ≈ 2×, 1080p ≈ 5× of 480p — see the pricing page. (4K not supported.) Opções: 480p, 720p, 1080p |
aspect_ratio | string | Não | 16:9 | Aspect ratio. Opções: 1:1, 4:3, 3:4, 16:9, 9:16, 21:9, adaptive |
duration | number | Não | 5 | Video length in seconds (4–15). Billed per second × resolution. |
generate_audio | boolean | Não | true | Generate an audio track (default on). |
web_search | boolean | Não | — | Use online search to enrich generation. |
nsfw_checker | boolean | Não | false | Content filter; false disables filtering. |
callback_url | string | Não | — | Optional public http(s) URL. We POST the task result here the moment generation finishes (success or failure). |
#Poll for the result
Generation runs asynchronously — the submit call returns immediately with a task id. Poll this endpoint with that id every few seconds until status becomes succeeded (result ready) or a terminal error (failed / timeout).
GET
https://api.foxwire.ai/v1/media/generations/{id}bash
# take the id from the submit response, then poll every ~3s
curl https://api.foxwire.ai/v1/media/generations/cmus7q0x9000108l3f5g2abcd \
-H "Authorization: Bearer $CORRY_KEY"
# repeat until "status" is "succeeded" (or "failed" / "timeout")#Exemplo de resposta
Na submissão
json
{
"id": "cmus7q0x9000108l3f5g2abcd",
"status": "queued",
"type": "video",
"model": "seedance-2-image-to-video"
}Em caso de sucesso (após consulta)
json
{
"id": "cmus7q0x9000108l3f5g2abcd",
"status": "succeeded",
"type": "video",
"model": "seedance-2-image-to-video",
"result": { "urls": ["https://cdn.sozdai.ai/video/1782537315223-b49c0c1b771f.mp4"] },
"cost": "1.6000",
"currency": "USD"
}Campos da resposta
| Campo | Tipo | Descrição |
|---|---|---|
status | string | Estado da tarefa: queued / submitted / succeeded / failed / timeout. |
type | string | Tipo de multimédia: image / video / music. |
model | string | O modelo que solicitou. |
result | object | Presente em caso de sucesso. result.urls é um array de URLs de ficheiro permanentes. |
error | string | Mensagem de erro, presente quando a tarefa falhou. |
cost | string | Montante cobrado por esta tarefa — uma string em USD (ex.: "0.1200"). Consulte o campo currency. |
currency | string | Currency of cost — always "USD". |