Quick Start
Quick Start
Get started with Nano Banana Pro API in minutes
1. Get your API Key
Sign in to your account and navigate to the API Keys page to create a new API key.
2. Check your balance
curl https://www.bananapro.site/api/v1/account/balances \
-H "Authorization: Bearer sk-your-api-key"3. Generate your first image
curl -X POST https://www.bananapro.site/api/v1/images/generate \
-H "Authorization: Bearer sk-your-api-key" \
-H "Content-Type: application/json" \
-d '{
"model": "nano-banana-pro",
"prompt": "A beautiful sunset over mountains",
"aspect_ratio": "16:9"
}'Response:
{
"success": true,
"data": {
"task_id": "task_abc123",
"credits_used": 8,
"remaining_credits": 492
}
}4. Check task status
curl https://www.bananapro.site/api/v1/images/task_abc123 \
-H "Authorization: Bearer sk-your-api-key"Response:
{
"success": true,
"data": {
"task_id": "task_abc123",
"status": "completed",
"image_url": "https://cdn.example.com/image.png"
}
}Full Code Examples
Complete working examples in different languages
const API_KEY = "sk-your-api-key";
const BASE_URL = "https://www.bananapro.site";
// Generate image
const generateResponse = await fetch(`${BASE_URL}/api/v1/images/generate`, {
method: "POST",
headers: {
"Authorization": `Bearer ${API_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
model: "nano-banana-pro",
prompt: "A beautiful sunset over mountains",
aspect_ratio: "16:9"
})
});
const { data } = await generateResponse.json();
const taskId = data.task_id;
// Poll for result
const pollResult = async () => {
while (true) {
const result = await fetch(`${BASE_URL}/api/v1/images/${taskId}`, {
headers: { "Authorization": `Bearer ${API_KEY}` }
}).then(r => r.json());
if (result.data.status === "completed") {
console.log("Image URL:", result.data.image_url);
break;
}
await new Promise(r => setTimeout(r, 2000));
}
};
await pollResult();