Nano Banana 2

This guide shows how to generate images using Nano Banana 2 via the Leonardo.AI REST API.

This guide shows how to generate images using Nano Banana 2 via the Leonardo.AI REST API.

Sample Request

curl --location 'https://cloud.leonardo.ai/api/rest/v2/generations' \
     --header 'authorization: Bearer {api-key}' \
     --header 'Content-Type: application/json' \
     --data '{
       "model": "nano-banana-2",
       "parameters": {
           "width": 1024,
           "height": 1024,
           "prompt": "a portrait-style photograph featuring a koala",
           "quantity": 1,
           "style_ids": [
                "111dc692-d470-4eec-b791-3475abac4c46"
           ],
           "prompt_enhance": "OFF"
        },
        "public": false
      }'

Recipe

API Request Endpoint, Headers, Parameters

Endpoint

https://cloud.leonardo.ai/api/rest/v2/generations

Headers

--header "accept: application/json" \
--header "authorization: Bearer <YOUR_API_KEY>" \
--header "content-type: application/json"

Body Parameters

ParameterTypeDefinition
guidancesobjectOptional. Object defining image guidance inputs that influence the generated result.
guidances.image_referencearrayOptional. Array of up to 6 reference images. Each reference includes image.id, image.type (GENERATED or UPLOADED), and strength (LOW, MID, HIGH).
heightintegerOptional. Height input resolution. Refer to the table below for valid height and width pairs.
modelstringRequired. Model identifier. Refer to the table below for a list of models. Set to nano-banana-2.
promptstringRequired. Text prompt describing what image you want the model to generate. Maximum of 5000 characters.
prompt_enhancestringOptional. Enables prompt enhancement when set to "ON"; disabled when set to "OFF".
publicbooleanOptional. Boolean flag that determines whether the generation is public (true) or private (false).
quantityintegerOptional. Number of images to generate in a single request. Default is 1, maximum is 8.
seedintegerOptional. Apply a fixed seed to maintain consistency across generation sets.
style_idsarrayOptional. Array of style UUIDs used to apply preset artistic styles to the output.
widthintegerOptional. Width input resolution. Refer to the table below for valid height and width pairs.

List of Height and Width

ModelHeightWidth
Nano Banana 2672, 768, 848, 896, 928, 1024, 1152, 1200, 1264, 1344, 1376, 1536, 1696, 1792, 1856, 2048, 2304, 2400, 2528, 2688, 2752, 3072, 3392, 3584, 3712, 4096, 4608, 4800, 5056, 5504768, 848, 896, 928, 1024, 1152, 1200, 1264, 1376, 1536, 1584, 1696, 1792, 1856, 2048, 2304, 2400, 2528, 2752, 3072, 3168, 3392, 3584, 3712, 4096, 4608, 4800, 5056, 5504, 6336

Dimensions

The API accepts width and height parameters in the following aspect ratio combinations:

Aspect Ratio1K (Small)2K (Medium)4K (Large)
1:11024 ร— 10242048 ร— 20484096 ร— 4096
2:3848 ร— 12641696 ร— 25283392 ร— 5056
3:21264 ร— 8482528 ร— 16965056 ร— 3392
3:4896 ร— 12001792 ร— 24003584 ร— 4800
4:31200 ร— 8962400 ร— 17924800 ร— 3584
4:5928 ร— 11521856 ร— 23043712 ร— 4608
5:41152 ร— 9282304 ร— 18564608 ร— 3712
9:16768 ร— 13761536 ร— 27523072 ร— 5504
16:91376 ร— 7682752 ร— 15365504 ร— 3072
21:91584 ร— 6723168 ร— 13446336 ร— 2688

Important: width and height parameters are validated independently, but their combination is not validated against the supported aspect ratio pairs. If both values are individually valid but do not match one of the supported widthโ€“height pairs listed in the table above, the request will still be accepted. In this case, the aspect ratio passed to the model will silently default to 1:1, and no validation error will be returned.

To ensure the intended aspect ratio is used, always provide a width and height combination that exactly matches one of the supported pairs.

A width and height value of 0 and 0 instructs the system to attempt to match the aspect ratio of the input reference image.

List of Style IDs

Preset StyleUUID
3D Renderdebdf72a-91a4-467b-bf61-cc02bdeb69c6
Acrylic3cbb655a-7ca4-463f-b697-8a03ad67327c
Creative6fedbf1f-4a17-45ec-84fb-92fe524a29ef
Dynamic111dc692-d470-4eec-b791-3475abac4c46
Fashion594c4a08-a522-4e0e-b7ff-e4dac4b6b622
Game Concept09d2b5b5-d7c5-4c02-905d-9f84051640f4
Graphic Design 2D703d6fe5-7f1c-4a9e-8da0-5331f214d5cf
Graphic Design 3D7d7c2bc5-4b12-4ac3-81a9-630057e9e89f
Illustration645e4195-f63d-4715-a3f2-3fb1e6eb8c70
None556c1ee5-ec38-42e8-955a-1e82dad0ffa1
Portrait8e2bc543-6ee2-45f9-bcd9-594b6ce84dcd
Portrait Cinematic4edb03c9-8a26-4041-9d01-f85b5d4abd71
Portrait Fashion0d34f8e1-46d4-428f-8ddd-4b11811fa7c9
Pro B&W photography22a9a7d2-2166-4d86-80ff-22e2643adbcf
Pro Color Photography7c3f932b-a572-47cb-9b9b-f20211e63b5b
Pro Film Photography581ba6d6-5aac-4492-bebe-54c424a0d46e
Ray Tracedb504f83c-3326-4947-82e1-7fe9e839ec0f
Stock Photo5bdc3f2a-1be6-4d1c-8e77-992a30824a2c
Watercolor1db308ce-c7ad-4d10-96fd-592fa6b75cc4

Image Guidance

Sample Request

curl --location 'https://cloud.leonardo.ai/api/rest/v2/generations' \
     --header 'authorization: Bearer {api-key}' \
     --header 'Content-Type: application/json' \
     --data '{
       "model": "nano-banana-2",
       "parameters": {
           "width": 1024,
           "height": 1024,
           "prompt": "A koala is wearing a colourful Hawaiian shirt",
           "quantity": 1,
           "guidances": {
               "image_reference": [
                   {
                       "image": {
                           "id": "fc6f78c6-e7ac-491b-ad26-01f6843db870",
                           "type": "GENERATED"
                       },
                       "strength": "MID"
                   },
                   {
                       "image": {
                           "id": "a8e374dd-52f8-4236-ad9e-99b1f601fa3a",
                           "type": "UPLOADED"
                       },
                       "strength": "MID"
                   }
               ]
           },
           "style_ids": [
               "111dc692-d470-4eec-b791-3475abac4c46"
           ],
           "prompt_enhance": "OFF"
       },
       "public": false
   }'

Recipe