Seedream 4.0
Seedream 4.0 Image Generation is available in the Business API catalog.
Capabilities
Best for
- •Concept art and mood boards
- •Product and marketing visuals
- •Batch generation at scale
Not for
- •Exact text rendering at small sizes
- •Precise brand-logo reproduction
- •Vector output
Authentication
api key header
The Pika API uses API keys to authenticate requests. Send your key in the X-API-Key header. Your API key is a secret. Don't expose it in browsers or other client-side code. Instead, call the API from your server. The signed-in playground uses a portal session and never sends your API key.
X-API-Key: YOUR_API_KEY
Endpoint
asynchronous · poll for the result
REST Setup
plain HTTPS
Image generation runs through the REST endpoint shown above. The API is plain JSON over HTTPS, so any HTTP client works. No provider-specific SDK is required.
Generate
POST /v1/media/bytedance/seedream-4.0/text-to-image
Request
curl -X POST https://api.dev.pika.art/v1/media/bytedance/seedream-4.0/text-to-image \-H "X-API-Key: YOUR_API_KEY" \-H "Content-Type: application/json" \-d '{"prompt": "Editorial landscape, found folly: a single cream vintage bus parked improbably at the apex of a hairpin bend on an empty alpine pass road, green slopes and scree around, the road coiling like a ribbon, shot from drone height slightly above, bus centered, ridge line at the upper quarter, hazy sky sliver. Muted alpine greens, the bus cream as the anchor, one red stripe along its side as the accent. Soft daylight graded gentle. Slightly desaturated, lifted blacks, compressed milky highlights, low contrast while colors stay legible, light 35mm film grain, faint halation, matte print-like finish. No text, no logos, no HDR, no harsh contrast, no oversaturation.","num_images": 1,"size": "2K"}'
Response
{"id": "media_8f3a2c91-5b7d-4e0a-9c26-31d4f2a8e6b0","status": "queued"}
Request body
Returns
Returns a job object with status , not the final output. Store the id from the response and poll the job until it completes.
Poll status
GET /v1/media/jobs/{request_id}
Request
curl https://api.dev.pika.art/v1/media/jobs/{request_id} \-H "X-API-Key: YOUR_API_KEY"
Response
{"id": "media_8f3a2c91-5b7d-4e0a-9c26-31d4f2a8e6b0","status": "running"}
Poll the job by id until it reaches a terminal state: completed or failed.
The job object
Get result
GET /v1/media/jobs/{request_id}/content
Request
curl https://api.dev.pika.art/v1/media/jobs/{request_id}/content \-H "X-API-Key: YOUR_API_KEY"
Response
{"url": "https://api.dev.pika.art/v1/files/img_8f3a2c91.png"}
Once the job completes, fetch a download URL for the generated media.
Returns
Errors
shared across calls
Errors use conventional HTTP status codes with a JSON body of the shape {"message": "..."}. The one exception is validation: a request body that fails validation returns 422 with a plain-text body.
| Status | When | Body |
|---|---|---|
| 401 Unauthorized | The API key is missing or invalid. | {"message":"Invalid API key"} |
| 403 Forbidden | The key is not active, or the org balance cannot cover the request. | {"message":"Insufficient org balance"} |
| 404 Not Found | No job with that id exists in your org. | {"message":"media job not found"} |
| 409 Conflict | The result was requested before the job completed, or an Idempotency-Key header was reused with a different body. | {"message":"media job is not ready"} |
| 422 Unprocessable Entity | The request body failed validation: an invalid enum value, a missing required field, a wrong type, or malformed JSON. Returned as plain text, not JSON. A schema-valid parameter combination that cannot be priced returns the same status with a JSON message. | Unprocessable entity |
| 429 Too Many Requests | Org limit reached: requests per minute or day, or concurrent jobs. Check the Retry-After header. | {"message":"rate limit exceeded: rpm"} |
| 503 Service Unavailable | The model rail or a backend dependency is temporarily unavailable. Retry with backoff. | {"message":"media dispatch unavailable"} |
Pricing
only successful runs are charged
| Tier | Price |
|---|---|
| 1K | $0.030 / image |
Per-model pricing
Transparent, usage-based rates for every ByteDance model.
Seedance 2.0
Video
Image to Video
Reference to Video
Text to Video
Seedance 2.0 Fast
Video
Image to Video
Reference to Video
Text to Video
Seedance 2.0 Mini
Video
Image to Video
Reference to Video
Text to Video
Seedream 5.0 Pro Image Editing
Image
Image to Image
Text to Image
Seedream 5.0 Lite Image Editing
Image
Image to Image
Text to Image
Seedream 4.5
Image • Text to Image
Seedream 4.0 Image Editing
Image
Image to Image
Text to ImageCurrent
Seed Audio 1.0
Audio • Text to Audio