# google/nano-banana-2/text-to-image > Nano Banana 2 is Google’s breakthrough Gemini 3.1 Flash image model, engineered for lightning-fast performance and studio-grade quality, with native support for tiered resolutions from 1K and 2K up to professional 4K upscaling. It leverages exceptional text rendering precision and character consistency to deliver high-fidelity visual solutions for e-commerce automation, motion design, and social media content creation in seconds, empowering developers and creators to scale their creative workflows with ease. ## Overview - **Endpoint**: `https://api.shortapi.ai/api/v1/job/create` - **Model ID**: `google/nano-banana-2/text-to-image` - **Category**: text-to-image - **Kind**: inference ## Pricing The cost for 1K resolution images is $0.04 per request, the cost for 2K resolution images is $0.06 per request, and the cost for 4K resolution images is $0.09 per request. For more details, please check our pricing page. ## API Information This model can be used via our HTTP API or more conveniently via our client libraries. See the input and output schema below, as well as the usage examples. ### Input Schema The API accepts the following input parameters: - **`prompt`** (`string`, _required_): Text prompt - Examples: "An action shot of a black lab swimming..." - **`num_images`** (`int`, _optional_): The number of images to generate - Default: `1` - Options: "1" - **`aspect_ratio`** (`string`, _required_): The aspect ratio of the generated image - Options: "9:16", "2:3", "3:4", "4:5", "1:1", "5:4", "4:3", "3:2", "16:9", "21:9" - **`resolution`** (`string`, _optional_): Output image resolution - Default: `1K` - Options: "1K", "2K", "4K" ### Output Schema The API returns a JSON response with a `job_id` for tracking the request status. **Create Job Response:** ```json { "code": 0, "data": { "amount": "0.02", "job_id": "" } } ``` **Query Job Result (when status is 2, meaning succeeded):** ```json { "code": 0, "data": { "status": 2, "result": { "images": [{ "url": "https://..." }] } } } ``` ## Use Example To use this model, make an HTTP POST request to the API endpoint, then poll for results using the returned `job_id`. ### Bash (cURL) ```bash # Step 1: Create a job response=$(curl --request POST \ --url https://api.shortapi.ai/api/v1/job/create \ --header "Authorization: Bearer $SHORTAPI_KEY" \ --header "Content-Type: application/json" \ --data '{ "model": "google/nano-banana-2/text-to-image", "args": { "prompt": "Main Content: Abstract paint textures with delicate glitter particles.Scene Setting: As if blue paint is being spread across a canvas, creating a dreamlike artistic creation scene, somewhat resembling undulating waves.Style Reference: Dreamy and healing oil painting texture, blended with a photographic style featuring beautiful light spots.Color Tone: Fresh and soft tones dominated by blue, cyan and gold, accented with shimmering golden highlights.Composition Perspective: Close-up perspective focusing on the paint textures and glitter details, presenting a dynamic flowing composition.Additional Details: Abundant bokeh effects, delicate paint brushstroke textures, the overall picture exudes a hazy and healing atmosphere with a fresh, dreamy Xiaohongshu-style aesthetic.A medieval warship sails through the middle.", "aspect_ratio": "16:9" }, "callback_url": "CALLBACK_URL" }') JOB_ID=$(echo "$response" | grep -o '"job_id": *"[^"]*"' | sed 's/"job_id": *//; s/"//g') # Step 2: Poll for results curl --request GET \ --url "https://api.shortapi.ai/api/v1/job/query?id=$JOB_ID" \ --header "Authorization: Bearer $SHORTAPI_KEY" ``` ### JavaScript (Fetch API) ```javascript // Step 1: Create a job const response = await fetch(`https://api.shortapi.ai/api/v1/job/create`, { method: "POST", headers: { "Authorization": `Bearer ${SHORTAPI_KEY}`, "Content-Type": "application/json" }, body: JSON.stringify({ "model": "google/nano-banana-2/text-to-image", "args": { "prompt": "Main Content: Abstract paint textures with delicate glitter particles.Scene Setting: As if blue paint is being spread across a canvas, creating a dreamlike artistic creation scene, somewhat resembling undulating waves.Style Reference: Dreamy and healing oil painting texture, blended with a photographic style featuring beautiful light spots.Color Tone: Fresh and soft tones dominated by blue, cyan and gold, accented with shimmering golden highlights.Composition Perspective: Close-up perspective focusing on the paint textures and glitter details, presenting a dynamic flowing composition.Additional Details: Abundant bokeh effects, delicate paint brushstroke textures, the overall picture exudes a hazy and healing atmosphere with a fresh, dreamy Xiaohongshu-style aesthetic.A medieval warship sails through the middle.", "aspect_ratio": "16:9" }, "callback_url": "CALLBACK_URL" }) }); const data = await response.json(); const JOB_ID = data.job_id; // Step 2: Poll for results const result = await fetch(`https://api.shortapi.ai/api/v1/job/query?id=${JOB_ID}`, { method: "GET", headers: { "Authorization": `Bearer ${SHORTAPI_KEY}` } }); const resultData = await result.json(); console.log(resultData); ``` ### Python (Requests) ```python import requests # Step 1: Create a job url = "https://api.shortapi.ai/api/v1/job/create" payload = { "model": "google/nano-banana-2/text-to-image", "args": { "prompt": "Main Content: Abstract paint textures with delicate glitter particles.Scene Setting: As if blue paint is being spread across a canvas, creating a dreamlike artistic creation scene, somewhat resembling undulating waves.Style Reference: Dreamy and healing oil painting texture, blended with a photographic style featuring beautiful light spots.Color Tone: Fresh and soft tones dominated by blue, cyan and gold, accented with shimmering golden highlights.Composition Perspective: Close-up perspective focusing on the paint textures and glitter details, presenting a dynamic flowing composition.Additional Details: Abundant bokeh effects, delicate paint brushstroke textures, the overall picture exudes a hazy and healing atmosphere with a fresh, dreamy Xiaohongshu-style aesthetic.A medieval warship sails through the middle.", "aspect_ratio": "16:9" }, "callback_url": "CALLBACK_URL" } headers = { "Authorization": f"Bearer {SHORTAPI_KEY}", "Content-Type": "application/json" } response = requests.post(url, headers=headers, json=payload) data = response.json() JOB_ID = data.get("job_id") # Step 2: Poll for results result_url = f"https://api.shortapi.ai/api/v1/job/query?id={JOB_ID}" result = requests.get(result_url, headers={"Authorization": f"Bearer {SHORTAPI_KEY}"}) print(result.json()) ```