{
  "openapi": "3.0.1",
  "info": {
    "title": "Google Maps New Lead Monitor | 💵$5/1K",
    "description": "[💵 $5.00 / 1K] Monitor any Google Maps niche and receive only Place IDs your saved Task has not returned before. Honest new-to-monitor evidence, optional no-website filters, and a reusable baseline.",
    "version": "0.1",
    "x-build-id": "FqhOIz1bgw0FGQL9x"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/webdata_labs~google-maps-new-lead-monitor/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-webdata_labs-google-maps-new-lead-monitor",
        "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/webdata_labs~google-maps-new-lead-monitor/runs": {
      "post": {
        "operationId": "runs-sync-webdata_labs-google-maps-new-lead-monitor",
        "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/webdata_labs~google-maps-new-lead-monitor/run-sync": {
      "post": {
        "operationId": "run-sync-webdata_labs-google-maps-new-lead-monitor",
        "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": [
          "searchQueries"
        ],
        "properties": {
          "searchQueries": {
            "title": "Businesses and locations to monitor",
            "type": "array",
            "description": "Add one Google Maps search per line, for example \"roofers in Austin, TX\". Use the same saved Task each week so the monitor can remember what it already returned.",
            "items": {
              "type": "string"
            }
          },
          "monitorDepthPerQuery": {
            "title": "Places monitored per search",
            "minimum": 1,
            "maximum": 500,
            "type": "integer",
            "description": "How many top Google Maps positions to remember and compare on every run. A deeper monitor catches more changes but uses more proxy traffic. Maximum 500.",
            "default": 100
          },
          "maxNewRowsPerQuery": {
            "title": "Maximum new rows returned per search",
            "minimum": 0,
            "type": "integer",
            "description": "Cap the number of dataset rows emitted per search. The Actor still remembers every matching place inside the monitored depth, preventing old businesses from leaking into later runs as false new leads. Set 0 for no output limit.",
            "default": 50
          },
          "onlyNew": {
            "title": "Only return businesses not seen before",
            "type": "boolean",
            "description": "Recommended for saved or scheduled Tasks. The first run returns a baseline. Later runs from the same Task automatically return only unseen Google Maps Place IDs. Turn this off for a normal current-results export.",
            "default": true
          },
          "presenceFilter": {
            "title": "Website presence filter",
            "enum": [
              "any",
              "weak_presence",
              "no_website_only"
            ],
            "type": "string",
            "description": "Return every new business, only businesses with no proper website, or strictly those with no website listed.",
            "default": "any"
          },
          "baselineDatasetId": {
            "title": "Existing dataset to treat as already seen",
            "type": "string",
            "description": "Advanced and optional. Paste an Apify dataset ID or dataset URL from an older run. Its Place IDs are excluded. Leave blank when starting a new saved Task."
          },
          "excludePlaceIds": {
            "title": "Place IDs to exclude",
            "type": "array",
            "description": "Advanced and optional. Paste numeric Google Maps CIDs, Place IDs, or Maps URLs that should never be returned.",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "countryCode": {
            "title": "Country code",
            "type": "string",
            "description": "Two-letter Google localization code, for example us, gb, de, pl, pt, or es.",
            "default": "us"
          },
          "language": {
            "title": "Language",
            "type": "string",
            "description": "Google interface language, for example en, de, pl, pt, or es.",
            "default": "en"
          },
          "checkWebsiteStatus": {
            "title": "Check whether listed websites are reachable",
            "type": "boolean",
            "description": "Optionally test listed websites and classify unreachable sites as broken_website. This adds network requests and runtime.",
            "default": false
          },
          "proxyConfiguration": {
            "title": "Proxy configuration",
            "type": "object",
            "description": "Keep the residential proxy default unless you understand Google Maps proxy behavior.",
            "default": {
              "useApifyProxy": true,
              "apifyProxyGroups": [
                "RESIDENTIAL"
              ]
            }
          },
          "debugDumpRaw": {
            "title": "Debug: save raw Maps responses",
            "type": "boolean",
            "description": "Developer option. Save raw response pages to the run key-value store.",
            "default": false
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}