API
API
Nano Banana 2 Lite API
AfbeeldingNano Banana 2 Lite API biedt snelle, efficiënte afbeeldingsgeneratie met betrouwbare karakterconsistentie, soepele multi-image blending en bewerking in natuurlijke taal voor dagelijkse creatieve workflows. Integreer Nano Banana 2 Lite API voor lichte, hoogwaardige visuele generatie.
Body
application/jsonmodelstringverplichtnano-banana-2-liteinput.promptstringverplichtBeschrijf de afbeelding die je wilt maken of de wijzigingen die je wilt aanbrengen in je referentieafbeeldingen. Witruimte aan het begin en einde wordt verwijderd.
Maximale lengte: 5.000 tekens
input.imagesstring[]optioneelOptionele URL’s van referentieafbeeldingen. Gebruik uitsluitend openbaar toegankelijke HTTPS-URL’s. Laat dit veld weg om beelden uit tekst te genereren.
Maximaal aantal items: 14
input.aspect_ratiostringoptioneelVerhouding tussen uitvoerbreedte en -hoogte. Met Auto laat je het model kiezen.
Standaard: auto
Voorbeeldaanvragen
POST /api/v1/createcurl -X POST https://nanobanana.io/api/v1/create \
-H "Authorization: Bearer sk_live_your_api_key" \
-H "Content-Type: application/json" \
-d '{
"model": "nano-banana-2-lite",
"input": {
"prompt": "Een filmische productfoto van een futuristische camera in de vorm van een banaan"
}
}'POST /api/v1/create · HTTP 201{
"data": {
"task_id": "task_example",
"model": "nano-banana-2-lite",
"status": "processing",
"credits": 18
}
}Poll dit endpoint met de geretourneerde taak-ID totdat de taak is voltooid of mislukt. We raden aan om elke 5 seconden te pollen om de nieuwste taakstatus te controleren.
POST /api/v1/check{
"task_id": "task_example"
}Respons
Taakstatus geretourneerd door POST /api/v1/check. De onderstaande ID’s, URL’s en tijdstempels zijn voorbeelden.
idstringverplichtTaakidentificatie in data.id, gelijk aan task_id in het statusverzoek.
statusstringverplichtfailed_reasonstringoptioneelAlleen geretourneerd wanneer status failed is, om de fout te verklaren. Dit veld ontbreekt bij completed en processing.
Voltooid · completed
Download-URL’s staan in data.data.results.
POST /api/v1/check · HTTP 200{
"data": {
"id": "task_example",
"created_at": 1791244800,
"model": "nano-banana-2-lite",
"status": "completed",
"data": {
"results": [
"https://example.com/generated.png"
],
"processing_time": 18
}
}
}Andere statussen
Bij processing of failed is data.data null. Dit voorbeeld toont failed: alleen failed bevat failed_reason. Blijf opvragen bij processing; stop bij failed.
POST /api/v1/check · HTTP 200{
"data": {
"id": "task_example",
"created_at": 1791244800,
"model": "nano-banana-2-lite",
"status": "failed",
"data": null,
"failed_reason": "Generation failed."
}
}Creditverbruik
Verbruikte credits voor een verzoek dat één afbeelding genereert.
| Generatie | Credits per verzoek |
|---|---|
| Eén afbeelding | 18 |
Stel de vermelde input-parameters expliciet in om het bijbehorende tarief te gebruiken. Verzoeken die meerdere afbeeldingen genereren, kunnen meer credits verbruiken.
Het veld credits in het antwoord van POST /api/v1/create toont de credits die voor de taak zijn afgeschreven.
