ByteDance · Text to Image
Seedream 5.0 Lite
Seedream 5.0 Lite 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-Keyheader. 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-5.0-lite/text-to-image
Request
curl -X POST https://089e99349ace.pikalabs.app/v1/media/bytedance/seedream-5.0-lite/text-to-image \-H "X-API-Key: YOUR_API_KEY" \-H "Content-Type: application/json" \-d '{"prompt": "The giant mushroom cap sways slowly overhead, a drip of amber liquid falling from its edge; the two seated figures look up toward it as wind moves through the pink alien plants.","num_images": 1}'
Response
{"id": "media_8f3a2c91-5b7d-4e0a-9c26-31d4f2a8e6b0","status": "queued"}
Request body
Accepted values
- size
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://089e99349ace.pikalabs.app/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://089e99349ace.pikalabs.app/v1/media/jobs/{request_id}/content \-H "X-API-Key: YOUR_API_KEY"
Response
{"url": "https://089e99349ace.pikalabs.app/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 |
|---|---|
| default | $0.037 / image |
Per-model pricing
Transparent, usage-based rates for every ByteDance model.
Seed Audio 1.0
Seedream 4.0
Seedream 5.0 Lite
CurrentSeedream 4.5
Seedance 2.0 Mini
Seedance 2.0
Seedance 2.0 Fast
Seedance 2.0 Mini
Seedance 2.0 Mini
Seedance 2.0
Seedance 2.0
Seedance 2.0 Fast
Seedance 2.0 Fast