Kuaishou (Kling) · Text to Video
Kling 3.0 Standard
Kling v3 Standard (Text to Video) is available in the Business API catalog.
Capabilities
Best for
- •Cinematic text-to-video shots
- •Short social and ad clips
- •Consistent multi-shot sequences
- •Look-dev and style exploration
Not for
- •Frame-exact rotoscoping
- •Feature-length renders
- •Pixel-perfect compositing
- •Precise on-screen text
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
Video 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/kling/kling-v3/standard/text-to-video
Request
curl -X POST https://089e99349ace.pikalabs.app/v1/media/kling/kling-v3/standard/text-to-video \-H "X-API-Key: YOUR_API_KEY" \-H "Content-Type: application/json" \-d '{"prompt": "A dreamy nostalgic 35mm film scene: locked POV looking out a moving bus window at golden hour. Sunflowers and white daisies rush past in continuous lateral motion blur; a coastal road and distant blue sea beyond; warm sun flaring and flickering on the glass; a faint reflection of a passenger. Hazy romantic mood, heavy film grain, no text. MOTION: continuous lateral streak of flowers past the window, sun flare pulsing on the glass, gentle sway of the moving bus. \n\n## Script / audio\nAudio: warm lo-fi guitar loop; optional soft VO: 'somewhere warm, always.'","duration": "5","aspect_ratio": "1:1","sound": "on"}'
Response
{"id": "media_8f3a2c91-5b7d-4e0a-9c26-31d4f2a8e6b0","status": "queued"}
Request body
Accepted values
- duration
- aspect_ratio
- sound
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/video_8f3a2c91.mp4"}
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.084 / second |
Per-model pricing
Transparent, usage-based rates for every Kuaishou (Kling) model.
Kling Lipsync
Kling Audio
Kling Audio
Kling AI Avatar v2
Kling O3
Kling 3.0 Standard
Kling 3.0 Standard
CurrentKling 3.0 Pro
Kling 3.0 Pro
Kling O1
Kling 3.0 Motion Control
Kling 3.0 4K
Kling 3.0 4K