Loading...
Loading...
Bumi API
REST API untuk generate image/video via @BumiUnlimitedBot. Submit job → poll result.
Base URL
https://qiana.xyz/api
Quick Start
// 1. Submit job
POST /api/generate
{
"flow": "nano_banana_2_i2i_1gambar",
"prompt": "wanita di pantai",
"images": []
}
// Response (instant):
{
"job_id": "a1b2c3d4",
"prompt_id": 10035,
"status": "queued"
}
// 2. Poll status
GET /api/result/a1b2c3d4
// 3. Done!
{
"status": "completed",
"result_url": "https://..."
}
Endpoints
POST /generate
POST /api/generate
Content-Type: application/json
{
"flow": "nano_banana_2_i2i_1gambar",
"prompt": "prompt text",
"images": [] // optional: URLs atau base64
}
GET /result/{job_id}
GET /api/result/a1b2c3d4
Response:
{
"job_id": "a1b2c3d4",
"prompt_id": 10035,
"status": "completed", // queued | processing | completed | failed
"result_url": "https://...",
"error": "..." // if failed
}
GET /health
GET /api/health
{"status": "healthy", "queue_size": 0}
GET /flows
GET /api/flows
{"flows": [{"name": "...", "type": "...", "model": "..."}]}
Available Flows
| Flow | Type | Images |
|---|---|---|
| nano_banana_2_i2i_1gambar | I2I | 1 |
| nano_banana_2_i2i_2gambar | I2I | 2 |
| veo_3_1_lite_1080p_video | I2V | 1 |
Image Input
// URL "images": ["https://example.com/photo.jpg"] // Base64 "images": ["data:image/jpeg;base64,/9j/4AAQ..."]
Status
| Status | Meaning |
|---|---|
| queued | Waiting in queue |
| processing | Executing flow |
| completed | Done — result_url available |
| failed | Error — check error field |
Errors
| Code | Error |
|---|---|
| 429 | Prompt duplicate (wait 5 min) |
| 400 | Missing flow or prompt |