Nano Banana 2.1 API
Google Nano Banana 2.1 — model pembuatan dan pengeditan gambar Nano Banana terbaru. Google melaporkan peningkatan di semua aspek dibanding model sebelumnya, dengan kemajuan signifikan dalam desain visual dan konsistensi subjek, serta kepatuhan prompt yang lebih ketat dan rendering teks yang lebih bersih.
Dua endpoint: google/nano-banana-2.1/text-to-image dan google/nano-banana-2.1/edit dengan hingga 14 gambar referensi. Empat belas rasio aspek termasuk 1:4, 4:1, 1:8, dan 8:1, output 1K / 2K / 4K, pencarian web dan gambar opsional, serta output PNG atau JPEG — dengan struktur request yang sama seperti Nano Banana 2.
/filters:quality(82)/examples/48cc1e621e734eeba0ddda5004aa805d/b94abaf6-4369-4f65-bf93-e4da93382a36-96022c930e6b.webp)
Ringkasan
Tentang Nano Banana 2.1 API
Apa yang dilakukan Nano Banana 2.1, posisinya dalam jajaran model Google, dan mengapa banyak tim memilihnya.
Nano Banana 2.1 adalah model pembuatan dan pengeditan gambar dari Google, tersedia melalui REST API WaveSpeedAI. Google Nano Banana 2.1 — model pembuatan dan pengeditan gambar Nano Banana terbaru. Google melaporkan peningkatan di semua aspek dibanding model sebelumnya, dengan kemajuan signifikan dalam desain visual dan konsistensi subjek, serta kepatuhan prompt yang lebih ketat dan rendering teks yang lebih bersih.
Dua endpoint: google/nano-banana-2.1/text-to-image dan google/nano-banana-2.1/edit dengan hingga 14 gambar referensi. Empat belas rasio aspek termasuk 1:4, 4:1, 1:8, dan 8:1, output 1K / 2K / 4K, pencarian web dan gambar opsional, serta output PNG atau JPEG — dengan struktur request yang sama seperti Nano Banana 2.
Keluarga Nano Banana 2.1 di WaveSpeedAI menyediakan 2 endpoint REST yang mencakup alur kerja Image-To-Image, Text-To-Image. Setiap varian memiliki harga, parameter, dan contoh output sendiri — pilih yang sesuai dengan modalitas input dan kebutuhan produksi Anda, atau panggil beberapa sekaligus dengan satu API key untuk menyusun pipeline multi-langkah.
Jalankan Nano Banana 2.1 dengan API key, akun penagihan, dan batas laju yang sama dengan yang Anda pakai untuk 1.000+ model AI lainnya di WaveSpeedAI. Tanpa penyiapan vendor terpisah, tanpa SDK per penyedia, tanpa batas laju per vendor — satu integrasi mencakup semuanya, dari text-to-image dan text-to-video hingga sintesis audio, pembuatan 3D, upscaling, dan pengeditan.
Spesifikasi
Kemampuan dan status rilis Nano Banana 2.1 API
Detail khusus model yang dicari pengembang sebelum memilih API: ketersediaan, perkiraan panjang output, dukungan referensi, dan alternatif aktif saat ini.
Endpoint
2 varian
Text-to-image dan edit; edit menerima hingga 14 gambar referensi.
Resolusi
1K / 2K / 4K
Tiga tingkat output; default 1K.
Rasio aspek
14
1:1, 3:2, 2:3, 3:4, 4:3, 4:5, 5:4, 9:16, 16:9, 21:9, 1:4, 4:1, 1:8, 8:1.
Output
PNG / JPEG
Dapat dipilih per request; grounding pencarian web dan gambar opsional.
Endpoint
Semua endpoint API Nano Banana 2.1
2 endpoint Nano Banana 2.1 tersedia sekarang di WaveSpeedAI — pilih varian yang sesuai dengan alur kerja Anda.
/filters:quality(82)/media/images/1791312805430502065_dlG47iBV.webp)
Nano Banana 2.1 Edit
Google Nano Banana 2.1 Edit is the latest Nano Banana image editing model, with gains in visual design, subject consistency and prompt adherence, up to 14 reference images and 1K to 4K output. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.
/filters:quality(82)/media/images/1791312803887061677_SluDNW5I.webp)
Nano Banana 2.1 Text To Image
Google Nano Banana 2.1 is the latest Nano Banana image generation model, with gains in visual design, subject consistency and prompt adherence, cleaner text rendering, 1K to 4K output and optional web search. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.
Contoh
Lihat Nano Banana 2.1 beraksi
Output nyata yang dihasilkan oleh API Nano Banana 2.1. Arahkan kursor ke video mana pun untuk pratinjau, klik untuk membuka penampil ukuran penuh.
Cara pakai
Cara menggunakan API Nano Banana 2.1
Empat langkah dari pendaftaran hingga hasil jadi. Contoh lengkap Python, Node.js, dan cURL ada di bagian API di bawah.
- 01
Dapatkan API key
Daftar akun WaveSpeedAI dan salin API key Anda dari dasbor. Akun baru mendapat kredit awal gratis — cukup untuk menjalankan playground beberapa puluh kali sebelum penagihan dimulai.
- 02
Kirim prediksi
POST input Anda sebagai JSON ke https://api.wavespeed.ai/api/v3/google/nano-banana-2.1/text-to-image. Endpoint langsung mengembalikan id prediksi — proses generasi bersifat asinkron sehingga Anda tidak perlu menahan koneksi terbuka selama inferensi.
- 03
Polling hingga selesai
GET https://api.wavespeed.ai/api/v3/predictions/{request_id}/result. Ambil output saat completed; hentikan dengan error saat failed, cancelled, timeout, atau deleted; lanjutkan polling untuk status lainnya.
- 04
Baca URL output
Setelah status "completed", baca URL dari data.outputs[0]. URL tersebut mengarah ke media hasil generasi Anda di CDN WaveSpeedAI — file gambar, video, audio, atau 3D tergantung varian Nano Banana 2.1 yang Anda panggil.
Kasus penggunaan
Apa yang bisa Anda bangun dengan Nano Banana 2.1
Alur kerja umum yang dipakai pengembang dan kreator dengan API Nano Banana 2.1.
Visual yang mengutamakan desain
Google menyebut desain visual sebagai salah satu peningkatan terbesar di 2.1. Gunakan untuk poster, grafis media sosial, mockup kemasan, dan tata letak yang komposisi serta tipografinya sama pentingnya dengan subjek.
Subjek konsisten di setiap pengeditan
Konsistensi subjek adalah peningkatan utama lainnya. google/nano-banana-2.1/edit menjaga orang, produk, dan karakter tetap mudah dikenali saat Anda mengubah adegan, pakaian, atau gaya — dengan hingga 14 gambar referensi per panggilan.
Prompt kompleks dengan banyak bagian
Kepatuhan prompt yang lebih ketat berarti instruksi panjang dengan beberapa subjek, posisi, dan batasan gaya diikuti dengan lebih akurat. Jabarkan setiap kebutuhan alih-alih mengandalkan pengeditan lanjutan.
Teks dalam gambar yang bersih
Label, papan nama, dan judul dirender lebih tajam dari sebelumnya. Tulis teks persisnya dalam tanda kutip dan sebutkan letaknya untuk menu, banner, dan label produk.
Berbasis informasi terkini
Aktifkan enable_web_search agar model mencari informasi dunia nyata terkini — produk terbaru, tempat, atau acara — dan enable_image_search agar model memeriksa seperti apa wujud benda nyata sebelum membuat gambar.
Rasio aspek ekstrem hingga 4K
Empat belas rasio aspek termasuk 1:4, 4:1, 1:8, dan 8:1 mencakup banner tinggi, header lebar, dan iklan skyscraper, dengan output 1K, 2K, atau 4K.
Tips
Tips menulis prompt untuk Nano Banana 2.1
Saran praktis untuk mendapatkan output yang lebih baik dari Nano Banana 2.1 — diambil dari pola yang berhasil pada model gambar di pipeline produksi.
- 01
Jabarkan seluruh brief
2.1 mengikuti prompt panjang dengan banyak bagian secara lebih akurat. Jelaskan subjek, komposisi, pencahayaan, gaya, dan semua teks dalam satu prompt alih-alih memperbaiki detail di pengeditan berikutnya.
- 02
Kutip teks persisnya
Untuk papan nama, label, dan judul, tulis teks aslinya dalam tanda kutip dan sebutkan di mana teks itu harus muncul (“judul di bagian atas”, “label harga di kanan bawah”).
- 03
Sebutkan apa yang dipertahankan saat mengedit
Dengan google/nano-banana-2.1/edit, jelaskan perubahannya lalu apa yang harus tetap sama — “ganti latar belakang dengan pantai saat senja, pertahankan orang, pose, dan pencahayaannya”.
- 04
Rujuk referensi berdasarkan urutan
Saat mengirim beberapa gambar referensi, letakkan subjek utama di urutan pertama dan rujuk yang lain berdasarkan urutannya (“jaket dari gambar 2”).
- 05
Draf di 1K, hasil akhir di 2K atau 4K
Lakukan iterasi di 1K, lalu jalankan ulang prompt pilihan pada resolusi akhir. Aktifkan pencarian web atau gambar hanya jika prompt bergantung pada informasi dunia nyata terkini atau pada wujud benda nyata.
Harga
Harga API Nano Banana 2.1
Harga dihitung per output. Biaya akhir menyesuaikan parameter yang Anda atur di playground setiap varian (resolusi, durasi, jumlah output, referensi).
| Endpoint | Jenis | Harga mulai dari |
|---|---|---|
| google/ | image-to-image | $0.05 |
| google/ | text-to-image | $0.05 |
API
Panggil API Nano Banana 2.1
Daftar untuk mendapatkan API key di wavespeed.ai/accesskey, lalu kirim prediksi melalui REST. Playground menghasilkan contoh siap tempel untuk kombinasi input apa pun.
POSThttps://api.wavespeed.ai/api/v3/google/nano-banana-2.1/text-to-image
# 1. Submit the prediction.
SUBMIT_RESPONSE=$(curl --silent --show-error --fail-with-body \
-X POST "https://api.wavespeed.ai/api/v3/google/nano-banana-2.1/text-to-image" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $WAVESPEED_API_KEY" \
-d '{
"prompt": "A cinematic shot of a city at sunset, soft golden light",
"aspect_ratio": "1:1",
"resolution": "1k",
"enable_web_search": false,
"enable_image_search": false,
"output_format": "png"
}')
TASK=$(printf '%s' "$SUBMIT_RESPONSE" | jq 'if has("data") then .data else . end')
PREDICTION_ID=$(printf '%s' "$TASK" | jq -r '.id')
if [ -z "$PREDICTION_ID" ] || [ "$PREDICTION_ID" = "null" ]; then
printf 'Submission response did not contain a prediction id
' >&2
exit 1
fi
RESULT_URL="https://api.wavespeed.ai/api/v3/predictions/$PREDICTION_ID/result"
# 2. Poll until the prediction finishes.
while true; do
RESPONSE=$(curl --silent --show-error --fail-with-body "$RESULT_URL" \
-H "Authorization: Bearer $WAVESPEED_API_KEY")
RESULT=$(printf '%s' "$RESPONSE" | jq 'if has("data") then .data else . end')
STATUS=$(printf '%s' "$RESULT" | jq -r '.status')
case "$STATUS" in
completed) printf '%s\n' "$RESULT" | jq '.outputs'; break ;;
failed|cancelled|timeout|deleted) printf '%s\n' "$RESULT" | jq . >&2; exit 1 ;;
*) sleep 2 ;;
esac
doneconst submitUrl = "https://api.wavespeed.ai/api/v3/google/nano-banana-2.1/text-to-image";
const apiKey = process.env.WAVESPEED_API_KEY;
if (!apiKey) throw new Error('Set WAVESPEED_API_KEY');
async function requestJson(url, options = {}) {
const response = await fetch(url, options);
if (!response.ok) throw new Error(await response.text());
return response.json();
}
// 1. Submit the prediction.
const body = await requestJson(submitUrl, {
method: "POST",
headers: {
"Authorization": `Bearer ${apiKey}`,
"Content-Type": "application/json",
},
body: JSON.stringify({
"prompt": "A cinematic shot of a city at sunset, soft golden light",
"aspect_ratio": "1:1",
"resolution": "1k",
"enable_web_search": false,
"enable_image_search": false,
"output_format": "png"
}),
});
const task = body.data ?? body;
const resultUrl = `https://api.wavespeed.ai/api/v3/predictions/${task.id}/result`;
// 2. Poll until the prediction finishes.
while (true) {
const resultBody = await requestJson(resultUrl, {
headers: { "Authorization": `Bearer ${apiKey}` },
});
const result = resultBody.data ?? resultBody;
if (result.status === "completed") {
console.log(result.outputs);
break;
}
if (["failed", "cancelled", "timeout", "deleted"].includes(result.status)) throw new Error(JSON.stringify(result));
await new Promise(resolve => setTimeout(resolve, 2000));
}import json
import os
import time
from urllib.request import Request, urlopen
api_key = os.environ["WAVESPEED_API_KEY"]
headers = {"Authorization": f"Bearer {api_key}", "Content-Type": "application/json"}
payload = {
"prompt": "A cinematic shot of a city at sunset, soft golden light",
"aspect_ratio": "1:1",
"resolution": "1k",
"enable_web_search": False,
"enable_image_search": False,
"output_format": "png"
}
def request_json(url, data=None):
request = Request(url, data=data, headers=headers, method="POST" if data else "GET")
with urlopen(request) as response:
return json.load(response)
# 1. Submit the prediction.
body = request_json("https://api.wavespeed.ai/api/v3/google/nano-banana-2.1/text-to-image", json.dumps(payload).encode())
task = body.get("data", body)
result_url = f"https://api.wavespeed.ai/api/v3/predictions/{task['id']}/result"
# 2. Poll until the prediction finishes.
while True:
result_body = request_json(result_url)
result = result_body.get("data", result_body)
status = result.get("status")
if status == "completed":
print(result.get("outputs", []))
break
if status in {"failed", "cancelled", "timeout", "deleted"}:
raise RuntimeError(result)
time.sleep(2)Perbandingan
Nano Banana 2.1 vs alternatif
Kapan memilih Nano Banana 2.1 dibanding model serupa di WaveSpeedAI.
Nano Banana 2.1 vs Nano Banana 2
Parameternya hampir sama, jadi beralih cukup dengan mengganti ID model. 2.1 adalah model Google yang lebih baru dengan desain visual, konsistensi subjek, dan kepatuhan prompt yang lebih baik; Nano Banana 2 juga menawarkan tingkat 0.5K dan varian Fast.
Nano Banana 2.1 vs Nano Banana Pro
Nano Banana Pro tetap menjadi tingkat premium dengan varian Ultra dan Multi. Nano Banana 2.1 menghadirkan peningkatan terbaru Google ke lini Flash yang lebih cepat dan berbiaya lebih rendah.
Nano Banana 2.1 vs GPT Image 2.5
GPT Image 2.5 menawarkan lima tingkat kualitas dan dua tier. Nano Banana 2.1 menjawab dengan grounding pencarian web, hingga 14 gambar referensi, dan rasio aspek ekstrem hingga 1:8.
FAQ
Nano Banana 2.1 API — Pertanyaan yang sering diajukan
Harga, lisensi, integrasi — pertanyaan umum tentang menjalankan Nano Banana 2.1 di WaveSpeedAI.
Apa itu API Nano Banana 2.1?
Nano Banana 2.1 adalah model pembuatan gambar dari Google yang tersedia sebagai REST API di WaveSpeedAI. Google Nano Banana 2.1 — model pembuatan dan pengeditan gambar Nano Banana terbaru. Google melaporkan peningkatan di semua aspek dibanding model sebelumnya, dengan kemajuan signifikan dalam desain visual dan konsistensi subjek, serta kepatuhan prompt yang lebih ketat dan rendering teks yang lebih bersih. Anda dapat memanggilnya secara terprogram atau mencobanya dari playground yang ditautkan di atas.
Bagaimana cara memanggil API Nano Banana 2.1?
Daftar akun WaveSpeedAI, salin API key Anda dari /accesskey, lalu POST ke https://api.wavespeed.ai/api/v3/google/nano-banana-2.1/text-to-image dengan input Anda sebagai JSON. Endpoint mengembalikan id prediksi. Lakukan polling pada endpoint hasil dengan interval sekitar 2 detik, perpanjang interval untuk tugas yang berjalan lama, dan berhenti pada status akhir apa pun. Contoh Python / Node.js / cURL untuk produksi ada di atas.
Berapa biaya API Nano Banana 2.1?
Nano Banana 2.1 mulai dari $0.05 per run. Biaya pastinya menyesuaikan parameter yang Anda atur (resolusi, durasi, jumlah output, referensi). Pratinjau biaya langsung di samping tombol Generate di playground menampilkan harga pasti untuk input Anda saat ini.
Varian Nano Banana 2.1 apa saja yang tersedia?
WaveSpeedAI menyediakan 2 endpoint Nano Banana 2.1 aktif: google/nano-banana-2.1/edit, google/nano-banana-2.1/text-to-image. Setiap varian memiliki halaman playground dan harga sendiri.
Bisakah output Nano Banana 2.1 dipakai secara komersial?
Hak penggunaan komersial mengikuti lisensi model Google. Sebagian besar model Google mengizinkan penggunaan output secara komersial; lihat halaman playground tiap model untuk ringkasan lisensinya, dan Ketentuan Layanan WaveSpeedAI untuk ketentuan tingkat platform.
Mengapa memakai Nano Banana 2.1 di WaveSpeedAI dan bukan langsung?
Satu API key + satu akun penagihan untuk Nano Banana 2.1 DAN 1.000+ model AI lain dari penyedia lain. Tanpa penyiapan SDK per vendor, tanpa batas laju terpisah, tanpa menulis ulang kode integrasi untuk tiap vendor. Harganya umumnya setara atau di bawah API langsung dari Google.
Penyedia
Tentang Google
Tim di balik Nano Banana 2.1 dan jajaran model Google lainnya di WaveSpeedAI.
Karya AI Google terutama dikerjakan di Google DeepMind dan Google Research. Model gambar dan videonya — Imagen, Veo, dan model multimodal keluarga Gemini seperti Nano Banana (Gemini 3 Image) — berbagi arsitektur dan infrastruktur pelatihan dengan lini Gemini yang lebih luas. Hasilnya dikenal dengan render teks yang akurat, cakupan gaya yang luas, dan lisensi kelas komersial.
Mulai membangun dengan Nano Banana 2.1 di WaveSpeedAI
Kredit awal gratis saat mendaftar. Satu API key untuk 1.000+ model AI dari Google dan semua penyedia lainnya.
/filters:quality(82)/examples/c8d18eb9a94844e7ad929e6f2329e1c9/1aeb9d76-f6ad-467f-afa6-ad09693e5911-65bcec8e8edd.webp)
/filters:quality(82)/examples/2652743d9a2d40df8488300aa282872a/b3569273-299c-4046-b247-04f2735ee0b7-9f888ceafb9b.webp)
/filters:quality(82)/examples/28b41000bf134255a3840b68bac9d5e9/1a29ca9c-d88d-493f-a386-f0a0ba3fa37b-2a450c14afd4.webp)
/filters:quality(82)/examples/99da63b333b1471187f3edf2a74c16fe/5bc79c97-2253-49e3-a0c0-a49679986dcf-1ea4d9e65faf.webp)