{
  "openapi": "3.0.1",
  "info": {
    "title": "Freepik NanoBanana Automation 🍌",
    "description": "Automate Freepik NanoBanana workflows powered by Google’s latest AI image model. Batch generations via no code UI or API, chain steps, set aspect ratios, leverage unlimited runs, auto build an album HTML for preview and batch download, and scale with concurrency.",
    "version": "0.0",
    "x-build-id": "MFs8BgBQpcBenOXGb"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/igolaizola~freepik-nanobanana/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-igolaizola-freepik-nanobanana",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/acts/igolaizola~freepik-nanobanana/runs": {
      "post": {
        "operationId": "runs-sync-igolaizola-freepik-nanobanana",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor and returns information about the initiated run in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/runsResponseSchema"
                }
              }
            }
          }
        }
      }
    },
    "/acts/igolaizola~freepik-nanobanana/run-sync": {
      "post": {
        "operationId": "run-sync-igolaizola-freepik-nanobanana",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    }
  },
  "components": {
    "schemas": {
      "inputSchema": {
        "type": "object",
        "required": [
          "cookie",
          "generations"
        ],
        "properties": {
          "cookie": {
            "title": "Cookie",
            "type": "string",
            "description": "Cookie from freepik.com"
          },
          "generations": {
            "title": "Generations (JSON array of {prompt, images, aspectRatio, runs, name})",
            "type": "array",
            "description": "Each generation defines a prompt, number of runs, aspect ratio, image refs and a name to reference it. Values for images can be: URL | upload:n | output:name"
          },
          "concurrency": {
            "title": "Concurrency",
            "type": "integer",
            "description": "Number of concurrent jobs",
            "default": 1
          },
          "minWait": {
            "title": "Minimum wait time",
            "type": "integer",
            "description": "Minimum wait time in seconds. Wait time will be randomly selected between minimum and maximum wait time.",
            "default": 5
          },
          "maxWait": {
            "title": "Maximum wait time",
            "type": "integer",
            "description": "Maximum wait time in seconds. Wait time will be randomly selected between minimum and maximum wait time.",
            "default": 10
          },
          "jobTimeout": {
            "title": "Job timeout",
            "type": "integer",
            "description": "Job timeout in seconds. If the job takes longer than the timeout, it will be skipped.",
            "default": 300
          },
          "upload1": {
            "title": "Upload 1",
            "type": "string",
            "description": "Upload an image (PNG, JPG…) to use in generations as upload:1"
          },
          "upload2": {
            "title": "Upload 2",
            "type": "string",
            "description": "Upload an image (PNG, JPG…) to use in generations as upload:2"
          },
          "upload3": {
            "title": "Upload 3",
            "type": "string",
            "description": "Upload an image (PNG, JPG…) to use in generations as upload:3"
          },
          "upload4": {
            "title": "Upload 4",
            "type": "string",
            "description": "Upload an image (PNG, JPG…) to use in generations as upload:4"
          },
          "upload5": {
            "title": "Upload 5",
            "type": "string",
            "description": "Upload an image (PNG, JPG…) to use in generations as upload:5"
          },
          "upload6": {
            "title": "Upload 6",
            "type": "string",
            "description": "Upload an image (PNG, JPG…) to use in generations as upload:6"
          },
          "upload7": {
            "title": "Upload 7",
            "type": "string",
            "description": "Upload an image (PNG, JPG…) to use in generations as upload:7"
          },
          "upload8": {
            "title": "Upload 8",
            "type": "string",
            "description": "Upload an image (PNG, JPG…) to use in generations as upload:8"
          },
          "upload9": {
            "title": "Upload 9",
            "type": "string",
            "description": "Upload an image (PNG, JPG…) to use in generations as upload:9"
          },
          "upload10": {
            "title": "Upload 10",
            "type": "string",
            "description": "Upload an image (PNG, JPG…) to use in generations as upload:10"
          },
          "proxyConfiguration": {
            "title": "Proxy configuration",
            "type": "object",
            "description": "Configure the proxy settings for the requests"
          }
        }
      },
      "runsResponseSchema": {
        "type": "object",
        "properties": {
          "data": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string"
              },
              "actId": {
                "type": "string"
              },
              "userId": {
                "type": "string"
              },
              "startedAt": {
                "type": "string",
                "format": "date-time",
                "example": "2025-01-08T00:00:00.000Z"
              },
              "finishedAt": {
                "type": "string",
                "format": "date-time",
                "example": "2025-01-08T00:00:00.000Z"
              },
              "status": {
                "type": "string",
                "example": "READY"
              },
              "meta": {
                "type": "object",
                "properties": {
                  "origin": {
                    "type": "string",
                    "example": "API"
                  },
                  "userAgent": {
                    "type": "string"
                  }
                }
              },
              "stats": {
                "type": "object",
                "properties": {
                  "inputBodyLen": {
                    "type": "integer",
                    "example": 2000
                  },
                  "rebootCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "restartCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "resurrectCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "computeUnits": {
                    "type": "integer",
                    "example": 0
                  }
                }
              },
              "options": {
                "type": "object",
                "properties": {
                  "build": {
                    "type": "string",
                    "example": "latest"
                  },
                  "timeoutSecs": {
                    "type": "integer",
                    "example": 300
                  },
                  "memoryMbytes": {
                    "type": "integer",
                    "example": 1024
                  },
                  "diskMbytes": {
                    "type": "integer",
                    "example": 2048
                  }
                }
              },
              "buildId": {
                "type": "string"
              },
              "defaultKeyValueStoreId": {
                "type": "string"
              },
              "defaultDatasetId": {
                "type": "string"
              },
              "defaultRequestQueueId": {
                "type": "string"
              },
              "buildNumber": {
                "type": "string",
                "example": "1.0.0"
              },
              "containerUrl": {
                "type": "string"
              },
              "usage": {
                "type": "object",
                "properties": {
                  "ACTOR_COMPUTE_UNITS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_WRITES": {
                    "type": "integer",
                    "example": 1
                  },
                  "KEY_VALUE_STORE_LISTS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_INTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_EXTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_SERPS": {
                    "type": "integer",
                    "example": 0
                  }
                }
              },
              "usageTotalUsd": {
                "type": "number",
                "example": 0.00005
              },
              "usageUsd": {
                "type": "object",
                "properties": {
                  "ACTOR_COMPUTE_UNITS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_WRITES": {
                    "type": "number",
                    "example": 0.00005
                  },
                  "KEY_VALUE_STORE_LISTS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_INTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_EXTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_SERPS": {
                    "type": "integer",
                    "example": 0
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}