Loading...
Loading...
API Documentation
Base URL: https://bumibot.anangsolikin14.workers.dev/api/
External App - No Auth Required!
External apps bisa langsung panggil API tanpa login!
Generate - POST /generate
POST
/generate
Generate image or video
POST /api/generate
{
"flow": "nano_banana_2_i2i_1gambar",
"prompt": "your prompt",
"images": ["https://url.com/image.jpg"]
}
Response
{
"status": "completed",
"result_url": "https://...",
"prompt_id": 10035,
"prompt": "your prompt",
"message": "Success!"
}
Image Input - URL atau Base64
URL
https://example.com/photo.jpg
API auto-download dari URL
Base64
data:image/jpeg;base64,/9j/4AAQ...
Base64 encoded image
Job Status Flow
REQUEST → [queued] → [pending] → [processing] → [completed]
↓
[failed]
Status Values
| Status | Description |
|---|---|
| queued | Waiting in queue (another job running) |
| pending | Job submitted, waiting to process |
| processing | Currently executing flow |
| completed | Success - result_url available |
| failed | Error occurred |
Available Flows
| Flow | Type | Images |
|---|---|---|
| nano_banana_2_i2i_1gambar | Image to Image | 1 |
| nano_banana_2_i2i_2gambar | Image to Image | 2 |
| veo_3_1_lite_1080p_video | Image to Video | 1 |
GET /result/{job_id}
GET
/result/abc12345
Check job status by job_id
Response (queued):
{
"status": "queued",
"job_id": "abc12345",
"prompt_id": 10036,
"queue_position": 1
}
Response (completed):
{
"status": "completed",
"result_url": "https://...",
"prompt_id": 10035,
"job_id": "abc12345"
}
GET /result/by-prompt/{prompt_id}
GET
/result/by-prompt/10035
Check job status by prompt_id
Response:
{
"status": "completed",
"result_url": "https://...",
"prompt_id": 10035,
"prompt": "deskripsi"
}
Error Codes
| Error | Meaning |
|---|---|
| Prediction failed | Content flagged or invalid |
| Video generation failed | Internal server error |
| Prompt duplicate | Same prompt within 5 minutes |