Nano Banana Image Edit

google/nano-banana/edit

Fast & Affordable Editing. Intuitive object replacement and style transfer without manual masking.

Examples

Nano Banana Image Edit example 1

Parameters

NameTypeDefaultConstraintsDescription
images *Input Imagesimage_uploadimage/* · 0–10 itemsUpload up to 10 images for editing. The AI will modify these images based on your prompt.
prompt *Prompttextarea≤ 5000 charsDescribe how you want to edit the images. Be specific about the changes, style adjustments, or modifications you want.
aspect_ratioAspect Ratioselect1:1 | 3:2 | 2:3 | 3:4 | 4:3 | 4:5 | 5:4 | 9:16 | …Choose the aspect ratio for the output image. If not specified, the original aspect ratio will be preserved.

Output fields

FieldTypeDescription
imagesarray<string>Generated image URLs

API

Call this model through one unified REST API. Get a key on the API Keys page.

cURL
# 1) Submit — returns { "task_uuid": "..." }
curl -X POST "https://www.namifusion.com/api/v1/marketplace/run/google/nano-banana/edit" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "input": {
    "images": [
      "https://kaito-1328216764.cos.ap-tokyo.myqcloud.com/marketplace/thumbnails/2026-01-27/670617a106e7.jpeg"
    ],
    "prompt": "Place the product on a sleek, polished concrete podium surrounded by tropical monstera leaves. Change the lighting to a warm, dappled sunlight effect, creating soft shadows that mimic a golden hour photoshoot. enhancing the texture of the material while maintaining the original brand colors. 8k resolution, commercial product photography.",
    "aspect_ratio": "4:5"
  }
}'

# 2) Poll until status is "completed", then read the output URLs
curl "https://www.namifusion.com/api/v1/marketplace/run/tasks/TASK_UUID" \
  -H "Authorization: Bearer YOUR_API_KEY"
Python
import time, requests

API_KEY = "YOUR_API_KEY"
HEADERS = {"Authorization": f"Bearer {API_KEY}"}

# 1) Submit
resp = requests.post(
    "https://www.namifusion.com/api/v1/marketplace/run/google/nano-banana/edit",
    headers=HEADERS,
    json={
        "input": {
            "images": [
                "https://kaito-1328216764.cos.ap-tokyo.myqcloud.com/marketplace/thumbnails/2026-01-27/670617a106e7.jpeg"
            ],
            "prompt": "Place the product on a sleek, polished concrete podium surrounded by tropical monstera leaves. Change the lighting to a warm, dappled sunlight effect, creating soft shadows that mimic a golden hour photoshoot. enhancing the texture of the material while maintaining the original brand colors. 8k resolution, commercial product photography.",
            "aspect_ratio": "4:5"
        }
    },
)
resp.raise_for_status()  # 401/402/429/5xx stop here instead of polling a bad task
task = resp.json()

# 2) Poll until a terminal state (completed / failed / cancelled).
#    This model is allowed up to 300s server-side.
deadline = time.time() + 360
while task.get("status") not in ("completed", "failed", "cancelled"):
    if time.time() > deadline:
        raise TimeoutError(f"still {task.get('status')} — keep the task_uuid and poll later")
    time.sleep(3)
    poll = requests.get(f"https://www.namifusion.com/api/v1/marketplace/run/tasks/{task['task_uuid']}", headers=HEADERS)
    poll.raise_for_status()
    task = poll.json()

print(task["status"], task.get("output"))
JavaScript
const API_KEY = "YOUR_API_KEY";
const HEADERS = { Authorization: `Bearer ${API_KEY}` };

// 1) Submit
const resp = await fetch("https://www.namifusion.com/api/v1/marketplace/run/google/nano-banana/edit", {
  method: "POST",
  headers: { ...HEADERS, "Content-Type": "application/json" },
  body: JSON.stringify({
    "input": {
      "images": [
        "https://kaito-1328216764.cos.ap-tokyo.myqcloud.com/marketplace/thumbnails/2026-01-27/670617a106e7.jpeg"
      ],
      "prompt": "Place the product on a sleek, polished concrete podium surrounded by tropical monstera leaves. Change the lighting to a warm, dappled sunlight effect, creating soft shadows that mimic a golden hour photoshoot. enhancing the texture of the material while maintaining the original brand colors. 8k resolution, commercial product photography.",
      "aspect_ratio": "4:5"
    }
  }),
});
if (!resp.ok) throw new Error(`submit failed: ${resp.status} ${await resp.text()}`);
let task = await resp.json();

// 2) Poll until a terminal state (completed / failed / cancelled).
//    This model is allowed up to 300s server-side.
const deadline = Date.now() + 360 * 1000;
while (!["completed", "failed", "cancelled"].includes(task.status)) {
  if (Date.now() > deadline) throw new Error(`still ${task.status} — keep the task_uuid and poll later`);
  await new Promise((r) => setTimeout(r, 3000));
  const poll = await fetch(`https://www.namifusion.com/api/v1/marketplace/run/tasks/${task.task_uuid}`, { headers: HEADERS });
  if (!poll.ok) throw new Error(`poll failed: ${poll.status}`);
  task = await poll.json();
}

console.log(task.status, task.output);

Documentation

Google Nano Banana Edit

Intelligent Image Editing & Transformation: Fast, Precise, and Affordable.

Google’s Nano Banana Edit is a streamlined AI model designed for intuitive image manipulation. It allows developers and creators to modify existing images using natural language prompts—performing complex tasks like inpainting, outpainting, and background replacement without the need for manual masking or complex design tools. It delivers professional-grade results with zero cold-start latency at a highly accessible price point.


🚀 Key Features

  • Natural Language Editing: Modify images using simple text instructions. No need to manually draw masks or layers; just describe the change.
  • Context-Aware Intelligence: The model understands scene structure and lighting. If you replace a sky, it automatically adjusts the foreground lighting to match.
  • Seamless Inpainting & Outpainting: Remove unwanted objects, fill in missing details, or expand the canvas with generated content that blends perfectly.
  • Style & Tone Preservation: Keeps the original image's texture, shadows, and artistic style intact while applying specific changes.
  • High Efficiency: Optimized for speed and low compute cost, making it ideal for high-volume automated workflows.

🛠️ How It Works

ParameterDetails
InputExisting Image + Text Prompt
OutputJPEG / PNG / WEBP
CapabilitiesStyle Transfer, Relighting, Object Replacement, Background Swap
LatencyInstant (No cold starts)

Sample Editing Prompts:

  • "Replace the cloudy sky with a clear sunset."
  • "Add soft studio lighting and a modern background."
  • "Turn the model’s outfit into a formal business suit."

💰 Pricing

TypeCost
Standard Edit$0.038 / image

💡 Best Use Cases

  • E-commerce: Instantly swap product backgrounds or change clothing colors for catalogs.
  • Marketing: Refresh campaign visuals for different seasons without reshooting.
  • Content Creation: Generate variations of social media posts effortlessly.
  • Design Automation: Batch process images to apply specific style adjustments.

🔗 Model Family

  • Nano Banana (Standard): For generating images from scratch.
  • Nano Banana Pro Edit: For 4K resolution, multilingual text rendering, and advanced camera controls.

Note: Please ensure all prompts comply with Google’s Safety Guidelines. Content violating safety policies may result in generation errors.

Related models

xAI Grok Imagine Image v2.0 Edit
Image to ImageX Ai

xAI Grok Imagine Image v2.0 Edit

xAI Grok Imagine Image V2.0 Edit transforms input images with text prompts, with configurable resolution and quality for precise image editing, visual refinements, creative variations, social content, marketing assets, and production workflows. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.

from $0.090 / per run
Qwen Image 3.0 Pro Edit | Fast Image Editing
Image to ImageQwen Image 3.0 Pro

Qwen Image 3.0 Pro Edit | Fast Image Editing

Qwen Image 3.0 Pro Edit is a professional-grade image editing model with superior quality and advanced instruction understanding. Up to 2k. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.

from $0.080 / per run
Image to Image
Image to ImageNamiFusion

Head Swap (Image)

Swap the head in a photo with the head from a reference image. Upload the target photo first, then the head reference.

from $0.220 / per run
Nami Qwen I2I Spicy
Image to Image

Nami Qwen I2I Spicy

Edit a reference image with natural-language instructions while preserving the parts you do not ask to change.

from $0.040 / per run
Nano Banana Pro Image Edit
Image to ImageGoogle

Nano Banana Pro Image Edit

4K Semantic Editing.Modifies existing images via natural language with context awareness and multilingual text editing.

from $0.140 / per run
Nano Banana 2 Image Edit
Image to ImageGoogle

Nano Banana 2 Image Edit

4K Semantic Editing.Modifies existing images via natural language with context awareness and multilingual text editing.

from $0.070 / per run
Seedream V5.0 Pro Edit API
Image to ImageDoubao

Seedream V5.0 Pro Edit API

Seedream V5.0 Pro Edit by ByteDance edits and generates images from single-image or multi-reference inputs, supporting up to 10 reference images, aspect ratio selection, and 1K / 2K output tiers. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.

from $0.050 / per run
Seedream 5.0 Lite Edit Sequential
Image to ImageDoubao

Seedream 5.0 Lite Edit Sequential

Seedream 5.0 Lite Edit Sequential performs multi-image editing while locking character and object identity across shots. It detects main subjects, preserves continuity, and applies controlled edits with up to 4K output. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.

from $0.040 / per run