{
  "openapi": "3.0.1",
  "info": {
    "title": "Tomato Cart Maps Intelligence – Full Toolkit，100/mo free",
    "description": "Full‑city Google Maps scanning with change detection, competitor analysis, and professional reports. Monitors new, closed, and changed places. Built‑in manufacturing, retail, healthcare, services & B2B presets. Exports Excel + PDF. The all‑in‑one business intelligence toolkit.100/m free.",
    "version": "0.4",
    "x-build-id": "Jlr3fC6ObgacVbgYb"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/tomato_cart~maps-intelligence/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-tomato_cart-maps-intelligence",
        "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/tomato_cart~maps-intelligence/runs": {
      "post": {
        "operationId": "runs-sync-tomato_cart-maps-intelligence",
        "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/tomato_cart~maps-intelligence/run-sync": {
      "post": {
        "operationId": "run-sync-tomato_cart-maps-intelligence",
        "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": [
          "location"
        ],
        "properties": {
          "searchTerm": {
            "title": "Search Term (Search)",
            "type": "string",
            "description": "Keyword to search for. Example: pizza, restaurant, manufacturer."
          },
          "location": {
            "title": "Location (Search) (Required)",
            "type": "string",
            "description": "City or area. Example: Austin, TX; New York, NY; London, UK"
          },
          "bounds": {
            "title": "Custom Bounds (Search)",
            "type": "string",
            "description": "Override location with custom bounds: north,south,east,west",
            "default": ""
          },
          "preset": {
            "title": "Industry Preset (Search)",
            "enum": [
              "none",
              "restaurants",
              "healthcare",
              "retail",
              "services",
              "b2b",
              "manufacturing"
            ],
            "type": "string",
            "description": "Quick preset that populates search terms and filters.",
            "default": "none"
          },
          "maxResultsPerGrid": {
            "title": "Max Results Per Grid Cell (Search)",
            "minimum": 10,
            "maximum": 500,
            "type": "integer",
            "description": "Saturation threshold per grid cell. Higher = less subdivision.",
            "default": 100
          },
          "maxSubdivisionDepth": {
            "title": "Max Subdivision Depth (Search)",
            "minimum": 1,
            "maximum": 6,
            "type": "integer",
            "description": "How many times to subdivide. 1=no subdivision, 4=up to 256 cells.",
            "default": 4
          },
          "minRating": {
            "title": "Minimum Rating (Filter)",
            "minimum": 0,
            "maximum": 5,
            "type": "number",
            "description": "Only include places with rating >= this value (0=no filter).",
            "default": 0
          },
          "skipClosedPlaces": {
            "title": "Skip Closed Places (Filter)",
            "type": "boolean",
            "description": "Exclude permanently closed businesses.",
            "default": false
          },
          "maxRunSeconds": {
            "title": "Max Run Time (Advanced)",
            "minimum": 30,
            "maximum": 900,
            "type": "integer",
            "description": "Maximum seconds before actor saves partial results and stops.",
            "default": 360
          },
          "enableChangeDetection": {
            "title": "Enable Change Detection (Change Detection)",
            "type": "boolean",
            "description": "Compare with previous snapshot and output new/closed/changed places.",
            "default": false
          },
          "scheduleCron": {
            "title": "Schedule Cron (Scheduling)",
            "type": "string",
            "description": "Optional cron expression for manual scheduler setup.",
            "default": ""
          },
          "webhookUrl": {
            "title": "Webhook URL (Scheduling)",
            "type": "string",
            "description": "URL to receive POST notification when run completes.",
            "default": ""
          },
          "competitorAnalysis": {
            "title": "Enable Competitor Analysis (Competitor Analysis)",
            "type": "boolean",
            "description": "Find competitors around a target place.",
            "default": false
          },
          "targetPlaceId": {
            "title": "Target Place ID (Competitor Analysis)",
            "type": "string",
            "description": "Google Maps place ID of the target business.",
            "default": ""
          },
          "targetPlaceUrl": {
            "title": "Target Place URL (Competitor Analysis)",
            "type": "string",
            "description": "Google Maps URL of the target business (alternative to place ID).",
            "default": ""
          },
          "competitorRadiusKm": {
            "title": "Search Radius km (Competitor Analysis)",
            "minimum": 1,
            "maximum": 10,
            "type": "integer",
            "description": "Radius to search for competitors around the target.",
            "default": 2
          },
          "maxCompetitors": {
            "title": "Max Competitors (Competitor Analysis)",
            "minimum": 5,
            "maximum": 30,
            "type": "integer",
            "description": "Maximum number of competitors to return.",
            "default": 20
          },
          "generateReport": {
            "title": "Generate Report (Report)",
            "type": "boolean",
            "description": "Create Excel and/or PDF report after scanning.",
            "default": false
          },
          "reportFormat": {
            "title": "Report Format (Report)",
            "enum": [
              "excel",
              "pdf",
              "both"
            ],
            "type": "string",
            "description": "Format(s) for the generated report.",
            "default": "both"
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}