Seedance API Errors: Find the Cause Before You Retry
Fix Seedance generation failures by the exact error: text, image, real-person, output-video and copyright flags. Check task status, refunds and API prices.
Published
Match the complete error message before changing your prompt or submitting again. An input-text flag, a real-person image warning and an output-video copyright flag need different checks. If submission timed out, recover the original receipt first: a missing video URL does not prove that no task was created.
Using Seedance through an API? Compare prices before your next generation. APIMaster offers the four models below, with task-status and billing-receipt endpoints. A cheaper route does not remove content review.
Checked 2026-11-11. USD per generated second at 720p, with generated audio and no reference-video input. Only enabled public routes are counted. The live model card takes precedence.
| Model ID | Reference price | APIMaster current price | Active routes | Discount | Model card |
|---|---|---|---|---|---|
seedance-2.5 |
$0.23112/s | From $0.218917/s | 6 | Up to ~5.3% off reference | View price |
seedance-2.0 |
$0.1512/s | From $0.143217/s | 6 | Up to ~5.3% off reference | View price |
seedance-2.0-fast |
$0.12096/s | From $0.072503/s | 4 | Up to ~40.1% off reference | View price |
seedance-2.0-mini |
$0.0756/s | From $0.037649/s | 4 | Up to ~50.2% off reference | View price |
Reference prices are marketplace configuration references, not independently verified manufacturer checkout prices. Route prices vary; Fast and Mini are different models, not discounted full 2.5. For same-model provider comparisons, see Seedance Best Price.
GPT Trial(GPT-6 Astra, GPT-6 Sol, GPT-5.6, GPT-5.5, gpt-5.6-luna, gpt-5.6-sol, gpt-5.6-terra, gpt-6.1-sol, gpt-6-astra, gpt-6-sol, and gpt-6-luna available)
Sign up and claim a $20 GPT trial
Seedance error quick reference
The code names the stage and media type; the message and suffix narrow the cause. A generic app notice such as "generation failed" is not enough to identify it. Read the underlying API response or ask your provider for the original error.
| Error or message | What to inspect | Next useful action |
|---|---|---|
InputTextSensitiveContentDetected |
Actual text sent to the model | Inspect the full transmitted prompt |
InputImageSensitiveContentDetected |
Flagged image entry | Identify the rejected reference |
Image .PrivacyInformation / "may contain real person" |
Portrait eligibility and review status | Check the supported authorized-asset workflow |
OutputVideoSensitiveContentDetected |
Failed task's output error | Check status and refund receipt |
.PolicyViolation / "may be related to copyright restrictions" |
Input/output and image/video/audio | Follow the copyright-specific diagnosis |
InvalidParameter / resource download failed |
Schema, dimensions, duration, reachable media URL | Check the selected model's request requirements |
| Timeout, 5xx or empty response after submission | Whether the original generation was accepted | Recover its submission receipt before another POST |
Why Seedance says generation failed even after HTTP 200
Submission, task processing and financial settlement are separate. An HTTP success can mean the request was accepted for processing, or that a task query worked; it does not mean the video passed review. A query can return HTTP 200 while the body says status: "failed". Compatibility responses can place that state under data.status.
Save the public task ID and read its error. Download only after confirmed completion with a result URL. Polling a failed task does not restart it, and stopping polling does not cancel it. Do not diagnose a completed-generation issue from the original submission HTTP status alone.
What does content[n] mean in a Seedance error?
It identifies an entry in the content array seen by the upstream service. That array can mix text, images and videos. Your application or gateway may assemble it from several request fields; content[3] is not universally the fourth uploaded image.
Keep a private map of each sent entry's type and source. If an error names several positions, inspect every named entry. Share a redacted mapping with support, rather than publicly posting the original media, signed URLs or your API key.
Retry a failed task or recover an uncertain submission?
If you have a confirmed failed task, read the exact cause and correct the affected input before deciding to create a new generation. Keep its billing receipt; a replacement is a separate task. Repeated identical moderation failures warrant review, not a loop of blind submissions.
If the original submission timed out, its acceptance may be unknown. For supported APIMaster requests originally sent with an Idempotency-Key, query the saved receipt using the same account and key:
curl 'https://apimaster.ai/v1/video-submissions/by-key' \
-H 'Authorization: Bearer YOUR_API_KEY' \
-H 'Idempotency-Key: YOUR_ORIGINAL_IDEMPOTENCY_KEY'
An acceptance_unknown result is not permission to create a replacement. Query the original task only when task_ready=true. For confirmed nonacceptance, check the documented recovery gates; automated replacement also requires final billing evidence. A lookup 404 or an empty usage page does not establish nonacceptance. See submission recovery.
Does a failed Seedance generation cost money?
For APIMaster's documented per-second Seedance workflow, confirmed provider-task failures trigger a full generation refund. A temporary query error does not immediately cancel or refund a running task. Inspect billing.settlement_status, refunded_amount and net_amount, rather than judging only the initial debit row. Other platforms can have different rules, and independent asset-service fees are a separate question.
New tasks have a billing receipt; historical tasks may not. A receipt 404 does not mean zero cost. If financial status remains pending, keep the original task identity and ask support to reconcile it.
Use Seedance with visible pricing and task receipts
Check Seedance 2.5 pricing, or compare Fast and Mini for a different budget. Then register, create an API key, and use https://apimaster.ai/v1 with the exact model ID, such as seedance-2.5. Read the generation API guide before submitting a paid request.
For a supported request, obtain a non-binding quote before generation and keep the resulting task ID for status and settlement checks. Switching platforms or paying less does not guarantee moderation approval.
Sources and scope
Error meanings were checked against the official ModelArk error catalog on 2026-11-11 and redacted operational error messages. Positions are normalized to content[n]; request IDs and private media are omitted. Examples illustrate response handling, not a new paid generation test. Provider wording, supported assets and billing rules can differ. APIMaster procedures follow its linked current documentation.
FAQ
Does a sensitive-content error mean my API key is broken?
No. A content-review rejection differs from an authentication or model-permission error. Read the actual code before replacing keys or changing account settings.
Will a different Seedance route pass the same rejected request?
There is no such guarantee. Material eligibility, authorization and generation review still apply. Compare route price and capabilities without treating route switching as a content-review fix.
What should I send support?
The model ID, UTC time, full redacted code/message, public task or submission ID, affected media type and final/pending billing status. Never send your API key or publish private source media.
