One API for every model in Studio
The same video and image models as Film Studio. Create a job, poll until it finishes, and spend the credits you already bought.
- Base URL
- https://www.boldlywithai.com
- Auth
- Bearer API key
- Video
- 27 models
- Image
- 19 models
Create
POST /api/v1/jobs/createTask
One JSON body for every model. Pass the Studio model id, a prompt, and — for video — a start-frame URL.
Poll
GET /api/v1/jobs/getTask
Video jobs return taskId and IN_QUEUE. Poll with that id until status is COMPLETED and resultUrl is set.
Keys
Account console
Generate a Bearer key, copy it once, and revoke it later without changing your login.
Playground
Pick a model. The sample updates. Video calls need inputs.image.
curl -X POST https://www.boldlywithai.com/api/v1/jobs/createTask \
-H "Authorization: Bearer bwai_YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "seedance-2.5",
"inputs": {
"prompt": "Cinematic tracking shot after rain.",
"image": "https://example.com/start-frame.jpg",
"duration": 5,
"outputResolution": "720p",
"aspectRatio": "16:9"
}
}'
# Poll until status is COMPLETED (image jobs return the URL immediately)
curl "https://www.boldlywithai.com/api/v1/jobs/getTask?taskId=TASK_ID" \
-H "Authorization: Bearer bwai_YOUR_API_KEY"Seedance 2.5 uses about 50 credits for the default duration. Image jobs answer with COMPLETED and resultUrl. Video jobs stay IN_QUEUE until the clip is ready.
Models
Use these ids in model. Click a row to load it in the playground.
| Model | Id | Kind | Credits |
|---|---|---|---|
| ByteDance | video | 50 | |
| ByteDance | video | 32 | |
| ByteDance | video | 16 | |
| ByteDance | video | 26 | |
| ByteDance | video | 15 | |
| ByteDance | video | 17 | |
| Kling | video | 7 | |
| Kling | video | 7 | |
| Kling | video | 11 | |
| Kling | video | 10 | |
| video | 23 | ||
| video | 16 | ||
| video | 15 | ||
| Alibaba | video | 10 | |
| Alibaba | video | 12 | |
| Alibaba | video | 6 | |
| MiniMax | video | 7 | |
| MiniMax | video | 10 | |
| MiniMax | video | 7 | |
| MiniMax | video | 10 | |
| MiniMax | video | 11 | |
| MiniMax | video | 7 | |
| Lightricks | video | 8 | |
| Lightricks | video | 6 | |
| Luma | video | 9 | |
| Other | video | 6 | |
| Other | video | 7 | |
| image | 3 | ||
| image | 1 | ||
| image | 5 | ||
| image | 10 | ||
| image | 4 | ||
| Flux | image | 1 | |
| Flux | image | 2 | |
| Flux | image | 3 | |
| Flux | image | 4 | |
| OpenAI | image | 10 | |
| OpenAI | image | 12 | |
| OpenAI | image | 8 | |
| ByteDance | image | 3 | |
| Design | image | 3 | |
| Design | image | 4 | |
| Other | image | 5 | |
| Other | image | 2 | |
| Other | image | 2 | |
| Other | image | 2 |
Operations
| Method | Path | What you get |
|---|---|---|
| POST | /api/v1/jobs/createTask | 202 with taskId. Images also include resultUrl. |
| GET | /api/v1/jobs/getTask?taskId= | IN_QUEUE, IN_PROGRESS, FAILED, or COMPLETED plus resultUrl. |
- 401 — missing or revoked key.
- 400 — unknown model, missing prompt, or a video call without inputs.image.
- 402 — not enough credits. Top up in Studio; the API uses the same balance.
Credits
There is no separate API wallet. A successful job spends the same credits as generating that model in Film Studio.
Launch
€11.99
83 credits
Pro
€58.80
407 credits
Team
€118.80
822 credits
Unlimited
€1198.80
8,300 credits