Schnellstart
Schnellstart
In wenigen Minuten mit der Nano Banana Pro API loslegen
1. Holen Sie sich Ihren API-Schlüssel
Melden Sie sich in Ihrem Konto an und navigieren Sie zur Seite "API-Schlüssel", um einen neuen API-Schlüssel zu erstellen.
2. Überprüfen Sie Ihr Guthaben
curl https://www.bananapro.site/api/v1/account/balances \
-H "Authorization: Bearer sk-your-api-key"3. Erstellen Sie Ihr erstes Bild
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"
}'Antwort:
{
"success": true,
"data": {
"task_id": "task_abc123",
"credits_used": 8,
"remaining_credits": 492
}
}4. Aufgabenstatus prüfen
curl https://www.bananapro.site/api/v1/images/task_abc123 \
-H "Authorization: Bearer sk-your-api-key"Antwort:
{
"success": true,
"data": {
"task_id": "task_abc123",
"status": "completed",
"image_url": "https://cdn.example.com/image.png"
}
}Vollständige Codebeispiele
Vollständige funktionsfähige Codebeispiele in verschiedenen Programmiersprachen
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();