Video output
Resolution = 4k · Without reference video
seedance-2.0 is available through APINEED's asynchronous media generation API with the workflows and options listed below.
Create a task with POST /v1/media/generations, keep the returned task ID, and poll /v1/media/generations/{id} until generation succeeds or fails. Use the supported workflows and options below. Reference workflows require an uploaded image or video.
Generate with seedance-2.0, review the output, and use the same request shape in your application.
{
"model": "seedance-2.0",
"workflow": "text_to_video",
"input": {
"prompt": "A cinematic product shot with deliberate camera movement, natural lighting, and a clear beginning and end."
},
"output": {}
}Pay as you go. Current selling prices in USD.
Resolution = 4k · Without reference video
Resolution ≠ 4k · Resolution = 1080p · Without reference video
Resolution ≠ 4k · Resolution = 1080p · With reference video
Resolution ≠ 1080p · Resolution ≠ 4k · With reference video
Resolution ≠ 1080p · Resolution ≠ 4k · Without reference video
Resolution = 4k · With reference video
Additional pricing rules depend on the request; check the quote before submitting.
Call seedance-2.0 with the endpoint and request format shown below.
Store your APINEED key server-side as API_NEED_API_KEY.
export API_NEED_API_KEY=sk-apineed-v1-...Use seedance-2.0 with POST /v1/media/generations.
curl https://apineed.com/v1/media/generations \
-H "Authorization: Bearer $API_NEED_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "seedance-2.0",
"workflow": "text_to_video",
"input": {
"prompt": "A cinematic product shot with deliberate camera movement, natural lighting, and a clear beginning and end."
},
"output": {}
}'Save id, then poll GET /v1/media/generations/{id} every few seconds until the task is succeeded or failed.
curl https://apineed.com/v1/media/generations/$TASK_ID -H "Authorization: Bearer $API_NEED_API_KEY"Create an asynchronous video task, then use its task ID to retrieve status and direct object-storage output URLs.
/v1/media/generations/v1/media/generations/{id}Use the supported parameters below. Leave optional fields out to use the service defaults.
| Name | Type | Values | Description |
|---|---|---|---|
model | string | Required | Use seedance-2.0. |
workflow | string | text_to_video, image_to_video, video_reference | Selects a workflow published by the APINEED model catalog. |
input.prompt | string | Required | Describe the scene, motion, camera, lighting, and ending state. |
input.assets | array | Up to 2 | Temporary media URLs with the verified first-frame, last-frame, or reference-video role. |
Practical answers for choosing, integrating, pricing, and operating the seedance-2.0 API on APINEED.
Use seedance-2.0, exactly as returned by the API Need pricing API.
Send a POST request to /v1/media/generations using your APINEED API key. Save the returned task ID, then poll GET /v1/media/generations/{id} until the task succeeds or fails. Follow the request example and parameter table on this page.
See Pricing for the current rates and discounts. Final charges use recorded usage.
Connect seedance-2.0 to your application through the APINEED media API.
Add APINEED credits before submitting a billable generation.
Create and securely store an APINEED API key.
Send seedance-2.0 requests to /v1/media/generations.
Poll the returned task ID and store the completed video URL from outputs[].