# google/nano-banana-2/edit > Nano Banana 2 Edit is a professional-grade inpainting and retouching model designed for advanced image editing, supporting ultra-high-definition local repainting, object removal, and style transfer; with superior semantic alignment, it precisely edits character details, textures, and scene elements while maintaining original composition and lighting logic, making it the premier engine for high-end e-commerce asset optimization and creative post-production platforms. ## Overview - **Endpoint**: `https://api.shortapi.ai/api/v1/job/create` - **Model ID**: `google/nano-banana-2/edit` - **Category**: image-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" - **`image_urls`** (`list`, _required_): The URLs of the images to use for image-to-image generation or image editing - **`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/edit", "args": { "prompt": "Convert the image to hand-drawn comic style.", "image_urls": ["https://file.shortapi.ai/assets/examples/google/nano-banana-2/edit-image_urls-1.webp"], "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/edit", "args": { "prompt": "Convert the image to hand-drawn comic style.", "image_urls": ["https://file.shortapi.ai/assets/examples/google/nano-banana-2/edit-image_urls-1.webp"], "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/edit", "args": { "prompt": "Convert the image to hand-drawn comic style.", "image_urls": ["https://file.shortapi.ai/assets/examples/google/nano-banana-2/edit-image_urls-1.webp"], "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()) ```