Panduan model

Nano Banana Pro API: harga per gambar dan kode yang berfungsi

Nano Banana Pro adalah model Gemini 3 Pro Image milik Google, dikenal dengan teks yang terbaca di gambar dan kemampuan menggabungkan banyak gambar input menjadi satu. Berikut apa yang diterimanya, biaya satu gambar, dan cara memanggilnya.

Keunggulan Nano Banana Pro

Google merilis Nano Banana Pro, model Gemini 3 Pro Image-nya, pada November 2025. Pakai bila gambar harus memuat kata-kata atau menggabungkan beberapa sumber:

  • Teks di gambar. Poster, kemasan, menu, infografik, dan mockup antarmuka, di mana headline harus terbaca.
  • Banyak input dalam satu gambar. Hingga 14 gambar input: produk, logo, model, lokasi, dan referensi gaya semuanya bisa masuk dalam satu permintaan.
  • Suntingan presisi. Ubah latar, warna satu objek, atau waktu dalam sehari sementara sisa gambar tetap seperti semula.
  • Output besar. 1K, 2K dan 4K, dalam 10 rasio aspek.

Tidak ada model gambar yang sempurna dengan teks. Headline pendek paling andal; paragraf panjang dan cetakan kecil lebih sulit. Periksa ulang setiap gambar sebelum dipublikasikan.

Input dan batas

OpsiNano Banana Pro
Id modelnano-banana-pro
Tugastext to image dan penyuntingan gambar
Resolusi1K, 2K dan 4K
Rasio aspek1:1, 16:9, 9:16, 4:3, 3:4, 3:2, 2:3, 5:4, 4:5 dan 21:9
Gambar inputsatu gambar untuk disunting sebagai image_url, atau hingga 14 sebagai image_urls
Rutesatu rute

Format permintaannya sama seperti model video, tanpa duration dan audio. Nilai yang tidak didukung model ditolak dengan 422 sebelum ada yang ditagih.

Harga Nano Banana Pro (Oktober 2026)

Nano Banana Pro ditagih per gambar yang dihasilkan. Ini harga katalog pada Oktober 2026:

Harga Nano Banana Pro per gambar
ResolusiPer gambar100 gambar1.000 gambar
1K$0.04$4.00$40.00
2K$0.04$4.00$40.00
4K$0.08$8.00$80.00

Saat Anda mengirim job, harganya ditahan dari saldo prabayar Anda dan hanya ditagih ketika gambar terkirim. Jika job gagal, penahanan dilepas. Jumlah pasti yang ditagih kembali sebagai cost_usd. Paket kredit mulai $10; lihat halaman harga. Itu 70% lebih murah daripada Gemini API milik Google sendiri pada 2K; perbandingan harga Nano Banana Pro memuat harga setiap penjual.

Model Nano Banana lainnya

Model Nano Banana Google yang lebih ringan juga ada di Revana, dengan kunci yang sama. Nano Banana 2 adalah Gemini 3.1 Flash Image, dirilis pada Februari 2026; Nano Banana yang asli adalah Gemini 2.5 Flash Image.

Model Nano Banana dibandingkan
ModelResolusiRasio aspekMulai / gambarRute
Nano Banana Pro1K, 2K dan 4K10$0.04satu rute
Nano Banana 20.5K, 1K, 2K dan 4K14$0.03dua rute
Nano Banana 2.11K, 2K dan 4K14$0.03tiga rute
Nano Banana 2 Lite1K10$0.02dua rute
Nano Bananatidak tercantumtidak tercantum$0.03satu rute

Buat gambar dengan Nano Banana Pro

Kirim POST /v1/generations dengan "model": "nano-banana-pro" dan sebuah prompt. Job gambar biasanya selesai dalam hitungan detik, tetapi alurnya sama seperti video: submit, dapatkan 202 dengan id, lalu polling. Poster 2K ini berharga $0.04.

cURL
export REVANA_API_KEY="sr_live_..."

# 1. Submit the job (returns 202 with the generation id)
curl https://api.revana.si/v1/generations \
  -H "Authorization: Bearer $REVANA_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "nano-banana-pro",
    "input": {
      "prompt": "A minimalist concert poster for a jazz night. Large headline at the top in a bold condensed sans-serif: \"BLUE HOUR SESSIONS\". Below it, smaller: \"Friday 8 PM, Harbour Hall\". A saxophone drawn in thin gold lines on a deep navy background.",
      "resolution": "2K",
      "aspect_ratio": "4:5"
    },
    "max_cost_usd": 0.1
  }'

# 2. Poll with the id from step 1 until status is "succeeded" or "failed"
curl https://api.revana.si/v1/generations/gen_01JBX7Q2M4 \
  -H "Authorization: Bearer $REVANA_API_KEY"
Python
import os
import time

import requests

API = "https://api.revana.si/v1"
HEADERS = {"Authorization": f"Bearer {os.environ['REVANA_API_KEY']}"}

resp = requests.post(f"{API}/generations", headers=HEADERS, json={
    "model": "nano-banana-pro",
    "input": {
        "prompt": "A minimalist concert poster for a jazz night. Large headline at the top in a bold condensed sans-serif: \"BLUE HOUR SESSIONS\". Below it, smaller: \"Friday 8 PM, Harbour Hall\". A saxophone drawn in thin gold lines on a deep navy background.",
        "resolution": "2K",
        "aspect_ratio": "4:5",
    },
    "max_cost_usd": 0.1,
})
resp.raise_for_status()
job = resp.json()

while job["status"] in ("queued", "running"):
    time.sleep(5)
    job = requests.get(f"{API}/generations/{job['id']}", headers=HEADERS).json()

if job["status"] == "succeeded":
    print(job["output"]["urls"], job["cost_usd"])
else:
    print("Failed:", job["error"])
Node.js
// Node 18 or later. Save as generate.mjs and run: node generate.mjs
const API = "https://api.revana.si/v1";
const headers = {
  Authorization: `Bearer ${process.env.REVANA_API_KEY}`,
  "Content-Type": "application/json",
};

const res = await fetch(`${API}/generations`, {
  method: "POST",
  headers,
  body: JSON.stringify({
    model: "nano-banana-pro",
    input: {
      prompt: "A minimalist concert poster for a jazz night. Large headline at the top in a bold condensed sans-serif: \"BLUE HOUR SESSIONS\". Below it, smaller: \"Friday 8 PM, Harbour Hall\". A saxophone drawn in thin gold lines on a deep navy background.",
      resolution: "2K",
      aspect_ratio: "4:5",
    },
    max_cost_usd: 0.1,
  }),
});
if (!res.ok) throw new Error(`${res.status} ${await res.text()}`);
let job = await res.json();

while (job.status === "queued" || job.status === "running") {
  await new Promise((r) => setTimeout(r, 5000));
  job = await (await fetch(`${API}/generations/${job.id}`, { headers })).json();
}

if (job.status === "succeeded") console.log(job.output.urls, job.cost_usd);
else console.error("Failed:", job.error);

Generasi yang selesai menyimpan tautan gambar di output.urls. Unduh segera: tautan output kedaluwarsa.

Respons
{
  "id": "gen_01JC3PZK8R",
  "model": "nano-banana-pro",
  "status": "succeeded",
  "output": {
    "urls": [
      "https://cdn.revana.si/g/gen_01JC3PZK8R/0.png"
    ]
  },
  "cost_usd": 0.04,
  "attempts": 1,
  "error": null,
  "created_at": "2026-10-19T14:02:11Z",
  "completed_at": "2026-10-19T14:02:29Z"
}

Sunting satu gambar

Berikan gambar yang akan diubah sebagai image_url dan jelaskan suntingannya, termasuk apa yang harus tetap sama.

Body permintaan
{
  "model": "nano-banana-pro",
  "input": {
    "prompt": "Change the season to winter: snow on the ground and the rooftops, a pale grey sky. Keep the house, the car and the composition exactly as they are.",
    "image_url": "https://example.com/house.jpg",
    "resolution": "2K",
    "aspect_ratio": "16:9"
  },
  "max_cost_usd": 0.1
}

Gabungkan beberapa gambar

Kirim hingga 14 gambar sebagai image_urls dan rujuk masing-masing berdasarkan posisinya. Foto produk 4K ini berharga $0.08.

Body permintaan
{
  "model": "nano-banana-pro",
  "input": {
    "prompt": "Place the perfume bottle from the first image on the marble shelf from the second image, styled like the third image: soft window light, muted greens. Keep the label text on the bottle exactly as it is.",
    "image_urls": [
      "https://example.com/bottle.jpg",
      "https://example.com/shelf.jpg",
      "https://example.com/style.jpg"
    ],
    "resolution": "4K",
    "aspect_ratio": "1:1"
  },
  "max_cost_usd": 0.1
}

Tips prompt untuk Nano Banana Pro

  • Kutip kata-kata persisnya. Taruh setiap teks dalam tanda kutip dan sebutkan letaknya: "headline di bagian atas", "cetakan kecil di kanan bawah".
  • Jelaskan jenis hurufnya. "Sans-serif tebal sempit", "tulisan tangan" atau "mesin tik" mengarahkan tampilan hurufnya.
  • Atur tata letak halaman. Untuk poster dan infografik, jelaskan strukturnya dari atas ke bawah sebelum gayanya.
  • Beri nomor pada input Anda. "Logo dari gambar ketiga" tidak ambigu; "logo" saja ambigu ketika Anda mengirim beberapa gambar.
  • Sebutkan apa yang dipertahankan. Dalam suntingan, sebutkan apa yang tidak boleh berubah (wajah, label, komposisi) sejelas apa yang harus berubah.
  • Sunting bertahap. Satu perubahan per permintaan lebih mudah dikendalikan daripada lima, dan langkah yang buruk murah untuk diulang.

Perutean dan fallback

Nano Banana Pro saat ini punya satu rute di Revana. Bila sebuah model punya lebih dari satu rute, router mencoba yang termurah lebih dulu dan memindahkan job jika gagal, selalu pada harga yang tercantum. Dengan satu rute tidak ada tempat untuk fallback: jika gagal, job berakhir sebagai failed dan tidak berbiaya.

Tangani job failed di aplikasi Anda, misalnya dengan mencoba lagi nanti atau menawarkan model kedua seperti Nano Banana 2, yang punya dua rute.

Lihat semua model gambar di halaman model, referensi field di dokumentasi, atau dapatkan kunci API dan jalankan contohnya.

Pertanyaan yang sering diajukan

Berapa biaya Nano Banana Pro API?

Pada Oktober 2026, Nano Banana Pro berharga $0.04 per gambar pada 1K, $0.04 pada 2K dan $0.08 pada 4K. Satu batch 100 gambar pada 2K seharga $4.00.

Apa itu Nano Banana Pro?

Itu nama Google untuk Gemini 3 Pro Image, model pembuatan dan penyuntingan gambar yang dirilis pada November 2025. Dikenal dengan teks yang terbaca di gambar dan kemampuan menggabungkan banyak gambar input.

Berapa banyak gambar input yang bisa saya kirim ke Nano Banana Pro?

Hingga 14, sebagai image_urls. Untuk satu gambar yang disunting, gunakan image_url.

Rasio aspek apa yang didukung Nano Banana Pro?

Katalog mencantumkan 1:1, 16:9, 9:16, 4:3, 3:4, 3:2, 2:3, 5:4, 4:5 dan 21:9.

Apa perbedaan Nano Banana Pro dan Nano Banana 2?

Nano Banana 2 adalah Gemini 3.1 Flash Image. Di Revana model ini mencantumkan 14 rasio aspek, termasuk yang sangat lebar dan sangat tinggi, dan mulai dari $0.03 per gambar; Nano Banana Pro mencantumkan 10 dan mulai dari $0.04.

Apakah saya ditagih untuk gambar yang gagal?

Tidak. Harganya ditahan saat Anda mengirim dan dilepas jika job gagal. Anda hanya membayar gambar yang terkirim.

Buat dengan Nano Banana Pro

Satu kunci untuk Nano Banana Pro, GPT Image 2, dan semua model video. Kredit prabayar mulai $10, hanya ditagih untuk gambar yang terkirim.