Base URL
| Endpoint | Method | Description |
|---|---|---|
/jobs/createTask | POST | Create a generation task (video or image) |
/jobs/recordInfo | GET | Query task status and retrieve results |
Authentication
All requests require a Bearer token in theAuthorization header:
Endpoints
Text-to-Video
Seedance 2.0 video from text
Image-to-Video
Seedance 2.0 video from image
Omni Reference
Visual references with @N syntax
Midjourney
Photorealistic and anime images
NanoBanana 2
Text-to-image with references
Get Task Status
Poll progress and retrieve results
Request Flow
All generation tasks are asynchronous. The flow is the same for every model:Poll or Wait for Callback
Either poll
GET /jobs/recordInfo?taskId=... every 3–5 seconds, or provide a callBackUrl to receive a webhook when complete.Response Format
Create task returns a task ID:Error Codes
| HTTP Status | Meaning | Common Causes |
|---|---|---|
| 200 | Success | Request completed |
| 400 | Bad Request | Invalid parameters |
| 401 | Unauthorized | Invalid or missing API key |
| 402 | Payment Required | Insufficient credits |
| 403 | Forbidden | API access not enabled |
| 404 | Not Found | Task doesn’t exist |
| 429 | Too Many Requests | Concurrency limit reached |
| 500 | Server Error | Internal error (retry) |
Supported Models
Video Models
| Model | Model ID | Pricing | Output |
|---|---|---|---|
| Seedance 2.0 Pro | seedance-20 | 40 cr/sec (720p) | 4–15s video |
| Seedance 2.0 Fast | seedance2-fast | 28 cr/sec (720p) | 4–15s video, ~2x faster |
Image Models
| Model | Model ID | Pricing | Output |
|---|---|---|---|
| Midjourney V7 | midjourney-v7 | 12 credits ($0.06) | 4 images per run |
| Midjourney Niji V7 | midjourney-v7-niji | 12 credits ($0.06) | 4 images per run |
| NanoBanana 2 | nanobanana2 | 15–25 credits (0.125) | 1 image per run |
Support
- Error Handling Guide
- Discord (fastest response)
- Email: support@kinovi.ai