Başlarken
Hızlı Başlangıç
Bearer token, JSON istek gövdesi ve iki production endpoint olan create ve check ile Nano Banana API’yi kullanmaya başlayın.
Gerekenler
- AKullanılabilir kredisi bulunan bir Nano Banana hesabı
- API Anahtarları panelinden oluşturulmuş bir API anahtarı
API Anahtarınızı Alın
Oturum açın, API Anahtarları sayfası sayfasını açın, bir anahtar adı girin ve Oluştur’a tıklayın. Anahtarı hemen kopyalayın; tam anahtar yalnızca bir kez gösterilir.
HTTP İstek Header’ını Yapılandırın
Base URL
https://nanobanana.ioAuthorization: Bearer sk_live_your_api_key
Content-Type: application/jsonHızlı Başlangıç
Asenkron bir üretim görevi oluşturmak için JSON payload gönderin. Döndürülen task_id değerini kaydedin ve görev durumunu kontrol etmek için kullanın.
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",
"input": {
"prompt": "Fütüristik muz şeklinde bir kameranın sinematik ürün fotoğrafı",
"aspect_ratio": "1:1",
"resolution": "1k"
}
}'Yanıt{
"data": {
"task_id": "d0a8d9f2-5e01-4c5d-9f40-38d197a1c617",
"model": "nano-banana-2",
"status": "processing",
"credits": 20
}
}Görev Oluştur
Asenkron bir üretim görevi oluşturmak için bir model ID ve input nesnesi gönderin. Bu endpoint görevin kuyruğa alındığını doğrular; nihai medya sonucunun tamamlanmasını beklemez.
/api/v1/createYetkilendirmeler
AuthorizationstringzorunluAuthorization: Bearer sk_live_your_api_keyİstek gövdesi
application/jsonmodelstringzorunluinputobjectzorunluprompt içermelidir. Diğer input alanları modele özeldir; görüntüler, en-boy oranı, süre, çözünürlük veya adet gibi alanları göndermeden önce ilgili model dokümantasyonuna bakın.JSON{
"model": "nano-banana-2",
"input": {
"prompt": "Fütüristik muz şeklinde bir kameranın sinematik ürün fotoğrafı",
"aspect_ratio": "1:1",
"resolution": "1k"
}
}Oluşturma yanıtı
application/jsonBaşarılı bir yanıt görev ID’sini, model ID’sini, kuyruk durumunu ve bu görev için ayrılan kredi sayısını döndürür.
HTTP 201{
"data": {
"task_id": "d0a8d9f2-5e01-4c5d-9f40-38d197a1c617",
"model": "nano-banana-2",
"status": "processing",
"credits": 20
}
}Görev Durumunu Al
Görev tamamlanana veya başarısız olana kadar döndürülen görev ID’si ile bu endpoint’i poll edin. En güncel görev durumunu kontrol etmek için her 5 saniyede bir polling yapmanızı öneririz.
/api/v1/checkİstek gövdesi
application/jsontask_idstringzorunluJSON{
"task_id": "d0a8d9f2-5e01-4c5d-9f40-38d197a1c617"
}Durum yanıtı
application/jsonİşleme tamamlandığında yanıt nihai sonuç URL’lerini ve zamanlama meta verilerini içerir. Görev çalışmaya devam ederken data şu şekilde döndürülür: null.
HTTP 200{
"id": "adc0e6ec-9c12-44fc-b45f-112187766c3",
"created_at": 1788652800,
"model": "nano-banana-2",
"status": "completed",
"data": {
"results": [
"https://cdn.nanobanana.io/api/predictions/example.mp4"
],
"processing_time": 48
}
}