{
  "openapi": "3.0.1",
  "info": {
    "title": "Finance Google Maps Lead Intelligence Scraper",
    "description": "Scrape CA firms, tax consultants & financial advisors from Google Maps with verified emails, lead scores, and instant delivery to Notion, Slack or Airtable.",
    "version": "0.0",
    "x-build-id": "iASbg6e9zl8na6OXv"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/techforce.global~finance-google-maps-lead-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-techforce.global-finance-google-maps-lead-scraper",
        "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/techforce.global~finance-google-maps-lead-scraper/runs": {
      "post": {
        "operationId": "runs-sync-techforce.global-finance-google-maps-lead-scraper",
        "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/techforce.global~finance-google-maps-lead-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-techforce.global-finance-google-maps-lead-scraper",
        "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",
        "properties": {
          "subcategory": {
            "title": "Legacy subcategory",
            "type": "string",
            "description": "Compatibility field for older saved inputs.",
            "default": ""
          },
          "subcategories": {
            "title": "Business Type",
            "minItems": 1,
            "maxItems": 60,
            "uniqueItems": true,
            "type": "array",
            "description": "Select one or more finance subcategories to search for. Category is fixed to Finance.",
            "items": {
              "type": "string",
              "enum": [
                "CA Firm",
                "Tax Consultant",
                "GST Consultant",
                "Accounting Firm",
                "Auditor",
                "Tax Preparation Service",
                "Financial Advisor",
                "Wealth Management Firm",
                "Investment Service",
                "Portfolio Manager",
                "Mutual Fund Distributor",
                "Investment Consultant",
                "Insurance Agency",
                "Insurance Broker",
                "Life Insurance Agency",
                "Health Insurance Agency",
                "Vehicle Insurance Agency",
                "Stock Broker",
                "Share Market Consultant",
                "Investment Company",
                "Trading Academy",
                "Financial Planner",
                "Loan Agency",
                "Mortgage Broker",
                "Home Loan Consultant",
                "Personal Loan Consultant",
                "Business Loan Consultant",
                "Loan Service Provider"
              ],
              "enumTitles": [
                "CA Firm",
                "Tax Consultant",
                "GST Consultant",
                "Accounting Firm",
                "Auditor",
                "Tax Preparation Service",
                "Financial Advisor",
                "Wealth Management Firm",
                "Investment Service",
                "Portfolio Manager",
                "Mutual Fund Distributor",
                "Investment Consultant",
                "Insurance Agency",
                "Insurance Broker",
                "Life Insurance Agency",
                "Health Insurance Agency",
                "Vehicle Insurance Agency",
                "Stock Broker",
                "Share Market Consultant",
                "Investment Company",
                "Trading Academy",
                "Financial Planner",
                "Loan Agency",
                "Mortgage Broker",
                "Home Loan Consultant",
                "Personal Loan Consultant",
                "Business Loan Consultant",
                "Loan Service Provider"
              ]
            },
            "default": [
              "CA Firm"
            ]
          },
          "location": {
            "title": "Location",
            "type": "string",
            "description": "Enter one city/area/state/country.",
            "default": "Ahmedabad"
          },
          "maxResults": {
            "title": "Maximum businesses",
            "minimum": 1,
            "maximum": 500,
            "type": "integer",
            "description": "Maximum total number of Google Maps businesses to analyze across the whole run.",
            "default": 20
          },
          "batchSize": {
            "title": "Parallel browser pages",
            "minimum": 1,
            "maximum": 20,
            "type": "integer",
            "description": "Number of businesses processed at once. Lower this if Google Maps or websites load slowly, or to keep memory usage down.",
            "default": 2
          },
          "includeLeadOverview": {
            "title": "Business Growth Opportunities",
            "type": "boolean",
            "description": "Generate lead priority, revenue opportunity level, sales angle, recommended pitch, and estimated service potential.",
            "default": true
          },
          "includePitchStrategy": {
            "title": "Recommended Sales Approach",
            "type": "boolean",
            "description": "Generate opening hook, services to pitch, pain points, outcomes, and closing strategy.",
            "default": true
          },
          "includeWebsiteHealthScorecard": {
            "title": "Website Performance Report",
            "type": "boolean",
            "description": "Analyze website quality and generate final grade, final classification, and grade breakdown.",
            "default": true
          },
          "includeServiceRecommendations": {
            "title": "Suggested Business Improvements",
            "type": "boolean",
            "description": "Generate prioritized service recommendations with what to fix, why it matters, expected outcome, and selling point.",
            "default": true
          },
          "includeTechnicalIntel": {
            "title": "Website Technology Details",
            "type": "boolean",
            "description": "Analyze tech stack, SSL/security status, robots.txt, sitemap, audited pages, audited URLs, navigation notes, and key technical issues.",
            "default": true
          },
          "maxAuditPagesPerSite": {
            "title": "Audit pages per website",
            "minimum": 1,
            "maximum": 25,
            "type": "integer",
            "description": "Maximum website pages to audit when any analysis section is enabled.",
            "default": 4
          },
          "mcpConnector": {
            "title": "Deliver to (MCP connector)",
            "type": "string",
            "description": "Optionally deliver scraped leads into a connector you have authorized — Notion, Slack, Airtable, Jira, GitHub, or any MCP-compatible connector. Leave empty to only save results to the dataset."
          },
          "deliveryMode": {
            "title": "Delivery mode",
            "enum": [
              "summary",
              "chunked",
              "perLead",
              "none"
            ],
            "type": "string",
            "description": "How to deliver to the connector: 'summary' (one call listing all scraped leads), 'chunked' (split a long lead list across a few calls so services like Notion never time out), 'perLead' (one call per lead), or 'none' (save to dataset only).",
            "default": "summary"
          },
          "mcpTool": {
            "title": "Connector tool name",
            "type": "string",
            "description": "Name of the tool to call on the connector (e.g. 'create_page' for Notion, 'send_message' for Slack, 'create_issue' for Jira/GitHub). If unsure, run once with a connector selected — the log lists the connector's available tools.",
            "default": ""
          },
          "mcpArguments": {
            "title": "Connector tool arguments",
            "type": "object",
            "description": "Arguments passed to the connector tool. String values support {placeholders}. In 'summary' mode: {leadCount}, {subcategories}, {location}, {leads} (all leads as text lines) and {message} (the rendered template below). In 'chunked' mode: same as summary but {leads} holds one part of the list, and {part}/{partCount} give the 1-based part number and total (e.g. use in a page title: 'Leads (part {part}/{partCount})'). In 'perLead' mode: {businessName}, {category}, {address}, {phone}, {website}, {companyEmail}, {emailStatus}, {googleRating}, {totalReviews}, {googleMapsUrl}, {searchQuery} and {message}. Example for Slack: {\"channel\": \"#leads\", \"text\": \"{message}\"}.",
            "default": {}
          },
          "mcpMessageTemplate": {
            "title": "Message template",
            "type": "string",
            "description": "Optional template rendered and exposed as the {message} placeholder in the tool arguments. Summary example: 'Found {leadCount} leads in {location}:\\n\\n{leads}'. Per-lead example: '{businessName} - {category}, {address} ({phone}) {website}'.",
            "default": ""
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}