MODEL PROMPTS

nano-banana-2 Prompts — 1027 curated examples

Examples for using nano-banana-2 through RunAPI from agent tools or API calls. Copy a prompt, then use it in Claude Code, Codex, Cursor, Windsurf, or your backend.

MODELS

nano-banana-2

Modality
Image
Provider
Google
Endpoint
Text To Image
View model details and pricing →
1. claude mcp add runapi -s user -- npx -y @runapi.ai/mcp
2. Restart Claude Code
3. Paste this prompt: Generate an image: "Ultra-realistic 8K full body portrait of [PERSON’S FULL NAME], wearing a clean and pressed white social shirt with folded collar and a small lapel microphone, dark navy-blue dress pants and polished brown social shoes. Casually and unpretentiously leaning against a smooth light gray studio wall; hands are in pockets and one leg is crossed over the other, with relaxed and confident body language. Add to the wall next to them a prominent vector portrait in black and white of their face and bust - with sharp lines and angles, overlapping polygonal shapes and a minimalist modern graphic style, right below the information: “[PERSON’S FULL NAME]”, and below the name: “[PROFESSION]”"
1. codex plugin install runapi-mcp@agents
2. Restart Codex
3. Paste this prompt: Generate an image: "Ultra-realistic 8K full body portrait of [PERSON’S FULL NAME], wearing a clean and pressed white social shirt with folded collar and a small lapel microphone, dark navy-blue dress pants and polished brown social shoes. Casually and unpretentiously leaning against a smooth light gray studio wall; hands are in pockets and one leg is crossed over the other, with relaxed and confident body language. Add to the wall next to them a prominent vector portrait in black and white of their face and bust - with sharp lines and angles, overlapping polygonal shapes and a minimalist modern graphic style, right below the information: “[PERSON’S FULL NAME]”, and below the name: “[PROFESSION]”"
1. npx @runapi.ai/mcp init cursor
2. Restart Cursor
3. Paste this prompt: Generate an image: "Ultra-realistic 8K full body portrait of [PERSON’S FULL NAME], wearing a clean and pressed white social shirt with folded collar and a small lapel microphone, dark navy-blue dress pants and polished brown social shoes. Casually and unpretentiously leaning against a smooth light gray studio wall; hands are in pockets and one leg is crossed over the other, with relaxed and confident body language. Add to the wall next to them a prominent vector portrait in black and white of their face and bust - with sharp lines and angles, overlapping polygonal shapes and a minimalist modern graphic style, right below the information: “[PERSON’S FULL NAME]”, and below the name: “[PROFESSION]”"
1. npx @runapi.ai/mcp init windsurf
2. Restart Windsurf
3. Paste this prompt: Generate an image: "Ultra-realistic 8K full body portrait of [PERSON’S FULL NAME], wearing a clean and pressed white social shirt with folded collar and a small lapel microphone, dark navy-blue dress pants and polished brown social shoes. Casually and unpretentiously leaning against a smooth light gray studio wall; hands are in pockets and one leg is crossed over the other, with relaxed and confident body language. Add to the wall next to them a prominent vector portrait in black and white of their face and bust - with sharp lines and angles, overlapping polygonal shapes and a minimalist modern graphic style, right below the information: “[PERSON’S FULL NAME]”, and below the name: “[PROFESSION]”"
curl -X POST https://runapi.ai/api/v1/nano_banana/text_to_image \
  -H "Authorization: Bearer $RUNAPI_KEY" \
  -H "Content-Type: application/json" \
  --data-binary @- <<'JSON'
{
  "model": "nano-banana-2",
  "prompt": "Ultra-realistic 8K full body portrait of [PERSON’S FULL NAME], wearing a clean and pressed white social shirt with folded collar and a small lapel microphone, dark navy-blue dress pants and polished brown social shoes. Casually and unpretentiously leaning against a smooth light gray studio wall; hands are in pockets and one leg is crossed over the other, with relaxed and confident body language. Add to the wall next to them a prominent vector portrait in black and white of their face and bust - with sharp lines and angles, overlapping polygonal shapes and a minimalist modern graphic style, right below the information: “[PERSON’S FULL NAME]”, and below the name: “[PROFESSION]”"
}
JSON
import { NanoBananaClient } from "@runapi.ai/nano-banana";

const client = new NanoBananaClient({
  apiKey: process.env.RUNAPI_API_KEY,
});

const result = await client.textToImage.run({
  "model": "nano-banana-2",
  "prompt": "Ultra-realistic 8K full body portrait of [PERSON’S FULL NAME], wearing a clean and pressed white social shirt with folded collar and a small lapel microphone, dark navy-blue dress pants and polished brown social shoes. Casually and unpretentiously leaning against a smooth light gray studio wall; hands are in pockets and one leg is crossed over the other, with relaxed and confident body language. Add to the wall next to them a prominent vector portrait in black and white of their face and bust - with sharp lines and angles, overlapping polygonal shapes and a minimalist modern graphic style, right below the information: “[PERSON’S FULL NAME]”, and below the name: “[PROFESSION]”"
});
console.log(result.id);
require "runapi/nano_banana"

client = RunApi::NanoBanana::Client.new
result = client.text_to_image.run(
  model: "nano-banana-2",
  prompt: "Ultra-realistic 8K full body portrait of [PERSON’S FULL NAME], wearing a clean and pressed white social shirt with folded collar and a small lapel microphone, dark navy-blue dress pants and polished brown social shoes. Casually and unpretentiously leaning against a smooth light gray studio wall; hands are in pockets and one leg is crossed over the other, with relaxed and confident body language. Add to the wall next to them a prominent vector portrait in black and white of their face and bust - with sharp lines and angles, overlapping polygonal shapes and a minimalist modern graphic style, right below the information: “[PERSON’S FULL NAME]”, and below the name: “[PROFESSION]”"
)
puts result.id
package main

import (
  "context"
  "fmt"
  "log"
  "net/http"
  "os"
  "strings"
)

func main() {
  body := strings.NewReader("{\"model\":\"nano-banana-2\",\"prompt\":\"Ultra-realistic 8K full body portrait of [PERSON’S FULL NAME], wearing a clean and pressed white social shirt with folded collar and a small lapel microphone, dark navy-blue dress pants and polished brown social shoes. Casually and unpretentiously leaning against a smooth light gray studio wall; hands are in pockets and one leg is crossed over the other, with relaxed and confident body language. Add to the wall next to them a prominent vector portrait in black and white of their face and bust - with sharp lines and angles, overlapping polygonal shapes and a minimalist modern graphic style, right below the information: “[PERSON’S FULL NAME]”, and below the name: “[PROFESSION]”\"}")
  req, err := http.NewRequestWithContext(context.Background(), http.MethodPost, "https://runapi.ai/api/v1/nano_banana/text_to_image", body)
  if err != nil {
    log.Fatal(err)
  }

  req.Header.Set("Authorization", "Bearer "+os.Getenv("RUNAPI_API_KEY"))
  req.Header.Set("Content-Type", "application/json")

  resp, err := http.DefaultClient.Do(req)
  if err != nil {
    log.Fatal(err)
  }
  defer resp.Body.Close()

  fmt.Println(resp.Status)
}
nano-banana-2 /api/v1/nano_banana/text_to_image Get API Key
IM
Image
Food & Drink nano-banana-2

{ "production_manifest": { "metadata": { "series...

{ "production_manifest": { "metadata": { "series_id": "CIN-FOOD-2025", "aspect_ratio": "9:16", "resolution_target": "8k_uhd" }, "technical_stack": { "hardware": { "camera": "ARRI Alexa 65", "lens_profile": "Large format cinematic prime" }, "film_emulation": { "stock": "Kodak Portra 400", "characteristics": ["Fine grain", "Natural skin tones", "Warm highlights"] }, "lighting_rig": { "style": "Cinematic soft glow", "atmosphere": "Timeless indoor", "diffusion": "High" } }, "artistic_direction": { "visionary_style": "Greta Gerwig", "composition_rule": "Graphic centered symmetry", "physics_engine": "Suspended animation / Zero gravity", "background_specification": "Flat off-white / Studio bone" }, "variant_registry": [ { "id": "VAR-001", "flavor_profile": "Dark Chocolate Chip & Oat", "tonal_emotion": "Playful, cheeky yet chic", "ingredients": { "primary_solids": ["Dark chocolate chip cookies"], "fluid_fx": ["Oat milk splash"], "debris": ["Cookie crumbs"] } }, { "id": "VAR-002", "flavor_profile": "Red Velvet", "tonal_emotion": "Bold, playful chic", "ingredients": { "primary_solids": ["Red velvet cake pieces"], "fluid_fx": ["Cream cheese frosting swirls"], "debris": ["Cocoa dust", "Fine red cake crumbs"] } }, { "id": "VAR-003", "flavor_profile": "Pistachio Macaron", "tonal_emotion": "Refined, playful chic", "ingredients": { "primary_solids": ["Pistachio macarons"], "fluid_fx": ["Cream filling swirls"], "debris": ["Crushed pistachio nuts"] } }, { "id": "VAR-004", "flavor_profile": "Strawberry Shortcake", "tonal_emotion": "Sweet, playful yet chic", "ingredients": { "primary_solids": ["Fresh strawberry slices"], "fluid_fx": ["Whipped cream swirls"], "debris": ["Shortcake biscuit crumbs"] } } ] } }

View API Code
curl -X POST https://runapi.ai/api/v1/nano_banana/text_to_image \
  -H "Authorization: Bearer $RUNAPI_KEY" \
  -H "Content-Type: application/json" \
  --data-binary @- <<'JSON'
{
  "model": "nano-banana-2",
  "prompt": "{ \"production_manifest\": { \"metadata\": { \"series_id\": \"CIN-FOOD-2025\", \"aspect_ratio\": \"9:16\", \"resolution_target\": \"8k_uhd\" }, \"technical_stack\": { \"hardware\": { \"camera\": \"ARRI Alexa 65\", \"lens_profile\": \"Large format cinematic prime\" }, \"film_emulation\": { \"stock\": \"Kodak Portra 400\", \"characteristics\": [\"Fine grain\", \"Natural skin tones\", \"Warm highlights\"] }, \"lighting_rig\": { \"style\": \"Cinematic soft glow\", \"atmosphere\": \"Timeless indoor\", \"diffusion\": \"High\" } }, \"artistic_direction\": { \"visionary_style\": \"Greta Gerwig\", \"composition_rule\": \"Graphic centered symmetry\", \"physics_engine\": \"Suspended animation / Zero gravity\", \"background_specification\": \"Flat off-white / Studio bone\" }, \"variant_registry\": [ { \"id\": \"VAR-001\", \"flavor_profile\": \"Dark Chocolate Chip & Oat\", \"tonal_emotion\": \"Playful, cheeky yet chic\", \"ingredients\": { \"primary_solids\": [\"Dark chocolate chip cookies\"], \"fluid_fx\": [\"Oat milk splash\"], \"debris\": [\"Cookie crumbs\"] } }, { \"id\": \"VAR-002\", \"flavor_profile\": \"Red Velvet\", \"tonal_emotion\": \"Bold, playful chic\", \"ingredients\": { \"primary_solids\": [\"Red velvet cake pieces\"], \"fluid_fx\": [\"Cream cheese frosting swirls\"], \"debris\": [\"Cocoa dust\", \"Fine red cake crumbs\"] } }, { \"id\": \"VAR-003\", \"flavor_profile\": \"Pistachio Macaron\", \"tonal_emotion\": \"Refined, playful chic\", \"ingredients\": { \"primary_solids\": [\"Pistachio macarons\"], \"fluid_fx\": [\"Cream filling swirls\"], \"debris\": [\"Crushed pistachio nuts\"] } }, { \"id\": \"VAR-004\", \"flavor_profile\": \"Strawberry Shortcake\", \"tonal_emotion\": \"Sweet, playful yet chic\", \"ingredients\": { \"primary_solids\": [\"Fresh strawberry slices\"], \"fluid_fx\": [\"Whipped cream swirls\"], \"debris\": [\"Shortcake biscuit crumbs\"] } } ] } }"
}
JSON
IM
Image
Food & Drink nano-banana-2

2x2 grid, do this for 4 famous cuisines: function dish(AA){...

2x2 grid, do this for 4 famous cuisines: function dish(AA){ <instruction> Input A is a Famous Dish / Culinary Tradition / Signature Dessert / Regional Specialty. Analyze: - ingredient hierarchy, cooking method, plating logic - origin region, historical story, ritual or social context - flavor architecture translated into visual composition - symbolic ingredients, cookware, and dining environment - chef or tradition lineage Goal: A "sauce pour environment." A giant ladle, piping bag, or sauce boat is pouring the primary sauce, cream, glaze, broth, or puree onto a table. The flowing edible medium rises into a detailed 3D world of the dish: ingredients, preparation stages, origin landscape, and plated final form merging together. Rules: - the poured substance must remain recognizably edible while forming the scene - include knives, cutting board, handwritten recipe notes, ingredient trays, steam, spice dust, region-appropriate tools - include a tiny chef or grandmother figure preparing a miniature version nearby - include a food critic headline, market receipt, or origin-story clipping - semantically infer cuisine-specific vessels, table culture, garnish logic, and environment - no random food pile; composition must reveal flavor structure and culinary history - lighting: appetizing natural kitchen light with rich edible texture Output: ONE image, 4:5, culinary-process diorama aesthetic </instruction> Output: 2x2 grid, each grid with a different dish(AA) output }

View API Code
curl -X POST https://runapi.ai/api/v1/nano_banana/text_to_image \
  -H "Authorization: Bearer $RUNAPI_KEY" \
  -H "Content-Type: application/json" \
  --data-binary @- <<'JSON'
{
  "model": "nano-banana-2",
  "prompt": "2x2 grid, do this for 4 famous cuisines: function dish(AA){ <instruction> Input A is a Famous Dish / Culinary Tradition / Signature Dessert / Regional Specialty. Analyze: - ingredient hierarchy, cooking method, plating logic - origin region, historical story, ritual or social context - flavor architecture translated into visual composition - symbolic ingredients, cookware, and dining environment - chef or tradition lineage Goal: A \"sauce pour environment.\" A giant ladle, piping bag, or sauce boat is pouring the primary sauce, cream, glaze, broth, or puree onto a table. The flowing edible medium rises into a detailed 3D world of the dish: ingredients, preparation stages, origin landscape, and plated final form merging together. Rules: - the poured substance must remain recognizably edible while forming the scene - include knives, cutting board, handwritten recipe notes, ingredient trays, steam, spice dust, region-appropriate tools - include a tiny chef or grandmother figure preparing a miniature version nearby - include a food critic headline, market receipt, or origin-story clipping - semantically infer cuisine-specific vessels, table culture, garnish logic, and environment - no random food pile; composition must reveal flavor structure and culinary history - lighting: appetizing natural kitchen light with rich edible texture Output: ONE image, 4:5, culinary-process diorama aesthetic </instruction> Output: 2x2 grid, each grid with a different dish(AA) output }"
}
JSON
FAQ

Using nano-banana-2 prompts

What is %{model}?

%{model} is available through RunAPI as part of the unified model catalog. These prompts show practical input patterns that agents and backend services can reuse.

How do I use these prompts?

Copy any prompt and paste it into Claude Code, Codex, Cursor, or Windsurf after installing the RunAPI MCP Server. Developers can also copy the API example and send the prompt directly.

Do these prompts cost money to browse?

Browsing and copying prompt examples is free. Generation requests only cost money when you call a RunAPI model with your API key.

Can I adapt the prompts for production?

Yes. Treat each prompt as a starting point, then add your brand rules, output dimensions, safety constraints, and application-specific context before using it in production.