Google Maps Business Finder
Search Google Maps by keyword, nearby, radius, bounding box, area, or bulk queries.
$0.3/1000
results
Discover Google Maps businesses by keyword, nearby, radius, bounding box, area, or bulk queries — lead-gen search at $0.30 per 1,000 results.

Discover Google Maps businesses by keyword, nearby, radius, bounding box, area, or bulk queries — lead-gen search at $0.30 per 1,000 results.
Find local businesses with flexible geo and keyword modes — then pipe IDs into profile/review tools.
On Scrapy.io, Scraping Dino Google Maps Search by Scraping Dino is built for google scraper workflows — run from the Store, schedule recurring jobs, or POST to scrapingdino.p.scrapy.io from your stack.
maxResultsGoogle Maps is the default directory for local businesses — addresses, phones, hours, ratings, reviews, and posts that power lead-gen, store locators, and reputation programs. A google scraper pipeline on Scrapy.io turns Maps URLs and place IDs into rows your database can join to Salesforce, HubSpot, or internal territory models.
Scraping Dino Google Maps Search accepts batch targets (place IDs, business IDs, or full Maps URLs) and returns normalized business, review, or search fields. Caps like maxReviews and maxResults keep enrichment jobs predictable when you are sweeping thousands of locations.
Scraping Dino Maps tools are composable: search to discover, business scraper to enrich, reviews for sentiment, reviewer detail for investigations. Each step bills separately on successful rows so you only pay for depth where you need it.
This google scraper on Scrapy.io exports structured fields including:
For your first run, keep caps low (maxResults, maxReviews, etc.) until you validate row shape in the Output preview.
Teams discover Scraping Dino Google Maps Search while researching google scraper and related terms such as google scrape, google web scraping tool, google map extractor, google maps extractor. This listing is structured to answer common questions — including — with concrete Input and Output examples you can run on Scrapy.io without maintaining your own scraper infrastructure.
If you arrived from SEO or paid search, start with the Input JSON example below, run once on the free tier, then scale with schedules or the publisher API once row shape and cost look right.
Use this checklist before your first production run of Scraping Dino Google Maps Search:
maxResults, maxReviews, or equivalent limits so a full batch stays within budgetscrapingdino.p.scrapy.io/google-maps-search-scraper/v1/api or create a scheduled jobMost teams keep a "golden" input file in git for Scraping Dino Google Maps Search so staging and production use identical payloads. Update that file when you add keywords, targets, or communities — not the orchestration code around it.
Choose a searchMode first — keyword, nearby, radius, bounding box, area, or bulk — then provide the matching geo or query fields.
Configure the run in the Scrapy.io input form or pass JSON to the publisher API.
{
"searchMode": "keyword",
"query": "Restaurants in Manhattan",
"country": "US",
"language": "en",
"maxResults": 50
}
| Field | Type | Required | Description |
|---|---|---|---|
searchMode | string | Yes | How places are discovered |
query | string | No | Search query or keyword for the selected search mode. Also accepted: queries (Keywords for keyword or bulk mode). |
country | string | No | Country code for keyword or bulk search |
language | string | No | Language code for the response |
maxResults | integer | No | Maximum number of results to collect |
*Required for keyword or bulk mode. **Required for nearby / radius. ***Required for boundingBox. ****Required for area mode.
Results appear in the Scrapy.io run Output tab. Search results and Errors tables.
Each successful row is designed for warehouse loads: stable column names, explicit error rows, and caps you control in the input form.
[
{
"searchMode": "keyword",
"query": "coffee shop",
"name": "Example Roasters",
"placeId": "ChIJ...",
"rating": 4.5,
"address": "100 Congress Ave, Austin, TX",
"googleMapsUrl": "https://www.google.com/maps/place/..."
}
]
Download the full dataset as JSON, CSV, or Excel from the Output tab, or fetch results programmatically via the publisher API after the run completes.
build TAM lists by city and category
Teams usually snapshot these rows on a schedule, store a scrapedAt timestamp in their warehouse, and diff week-over-week to spot new entries or metric changes. For first-time setup, run Scraping Dino with conservative caps, validate the Output preview against your schema, then promote the same JSON to a cron or API job. Document which Output view (Posts, Comments, Reviews, etc.) your downstream models consume so new teammates can reproduce the pipeline without tribal knowledge.
size competition in a radius or bounding box
Teams usually snapshot these rows on a schedule, store a scrapedAt timestamp in their warehouse, and diff week-over-week to spot new entries or metric changes. For first-time setup, run Scraping Dino with conservative caps, validate the Output preview against your schema, then promote the same JSON to a cron or API job. Document which Output view (Posts, Comments, Reviews, etc.) your downstream models consume so new teammates can reproduce the pipeline without tribal knowledge.
seed vertical directories from Maps
Teams usually snapshot these rows on a schedule, store a scrapedAt timestamp in their warehouse, and diff week-over-week to spot new entries or metric changes. For first-time setup, run Scraping Dino with conservative caps, validate the Output preview against your schema, then promote the same JSON to a cron or API job. Document which Output view (Posts, Comments, Reviews, etc.) your downstream models consume so new teammates can reproduce the pipeline without tribal knowledge.
compare density across regions
Teams usually snapshot these rows on a schedule, store a scrapedAt timestamp in their warehouse, and diff week-over-week to spot new entries or metric changes. For first-time setup, run Scraping Dino with conservative caps, validate the Output preview against your schema, then promote the same JSON to a cron or API job. Document which Output view (Posts, Comments, Reviews, etc.) your downstream models consume so new teammates can reproduce the pipeline without tribal knowledge.
Search is priced and shaped as a discovery hop ($0.30 / 1k) into deeper Scraping Dino Maps tools. Prefer us when search results must become place IDs in your database the same day.
Scraping Dino Google Maps Search is rarely the only step in a data workflow. Teams typically:
keyword + country, then enrich hits via Google Maps Business ScraperboundingBox for corridor or neighborhood lead-genSee Related Scraping Dino tools below for same-publisher companions you can chain without leaving the Scrapy.io billing account.
Most production deployments follow the same shape:
postUrl, placeId, videoId, reviewId, …) plus scrape date where history mattersScraping Dino Google Maps Search separates successful rows from per-input errors, so staging logic can WHERE type != 'error' (or the equivalent filter for your tool) without failing the whole batch. Join across Scraping Dino tools on those stable keys to build multi-step datasets without re-scraping upstream steps.
Maintaining Reddit, Maps, or YouTube extractors in-house means handling rate limits, HTML or API changes, proxy rotation, and observability — work that rarely differentiates your product. Scraping Dino Google Maps Search on Scrapy.io outsources that operational burden: you supply inputs, Scrapy.io runs the job, and you pay per successful row.
Scraping Dino listings add warehouse-first documentation (clear caps, field lists, and pipeline patterns) so data teams can onboard without reading executor source code. When requirements change, update the input JSON or schedule — not your scraper fleet.
Scraping Dino Google Maps Search runs on Scrapy.io support multiple ways to get data out:
For production pipelines, most teams land JSON in object storage, normalize in dbt or Spark, and schedule recurring runs so the Store listing becomes just another data source — not a manual step.
Run Scraping Dino Google Maps Search once from the Store to validate inputs, then promote the same JSON payload to a scheduled job on Scrapy.io. Common patterns:
scrapingdino.p.scrapy.io on a queueScraping Dino tools use pay-per-result billing, so scheduled jobs stay predictable when you cap maxResults, maxReviews, or equivalent limits in the input form.
curl -X POST "https://scrapingdino.p.scrapy.io/google-maps-search-scraper/v1/api" \
-H "Content-Type: application/json" \
-H "X-API-Key: YOUR_API_KEY" \
-d '{
"searchMode": "keyword",
"query": "coffee shop",
"country": "us",
"maxResults": 50
}'
Bulk runs via the scraper endpoint:
curl -X POST "https://scrapingdino.p.scrapy.io/google-maps-search-scraper/v1/scraper" \
-H "Content-Type: application/json" \
-H "X-API-Key: YOUR_API_KEY" \
-d '{
"searchMode": "keyword",
"query": "coffee shop",
"country": "us",
"maxResults": 50
}'
Open the API tab on the Store listing for Python, JavaScript, cURL, OpenAPI, and MCP snippets.
Scraping Dino Google Maps Search is available through the Scrapy.io MCP server — configure your API key in Cursor, Claude Desktop, or another MCP client, then invoke the tool from agent workflows. This is useful for ad-hoc research ("scrape these ten URLs and summarize the Output") without writing boilerplate HTTP code.
For production, prefer the publisher API or scheduled runs; use MCP for exploratory analysis and internal tooling where a human or agent supplies inputs interactively. See the API tab on Scraping Dino Google Maps Search for MCP connection snippets.
| Tool | Best for |
|---|---|
| Scraping Dino Google Maps Business Profiles | Scraping Dino companion tool — overview |
| Scraping Dino Google Maps Business Pro | Scraping Dino companion tool — overview |
| Scraping Dino Google Maps Posts | Scraping Dino companion tool — overview |
Shard keyword lists across runs by city or category
Store searchMode and query on every row for reproducible lead lists
Inspect per-row errors in the Errors output view instead of failing an entire batch
When Maps, Reddit, or YouTube batches repeat the same error, raise Issues on this Scraping Dino listing with your run ID and a sample input
Scraping Dino Google Maps Search collects publicly available data only. You are responsible for complying with platform terms, applicable laws, and data-protection regulations (including GDPR when personal data is involved). Consult your legal team for your specific use case.
$0.30 per 1,000 results. You are charged only for successfully scraped rows. See Scrapy.io pricing for plan details.
Yes. Use webhooks, scheduled runs, or the publisher API to push data into your warehouse, CRM, or automation stack.
Yes. POST to https://scrapingdino.p.scrapy.io/google-maps-search-scraper/v1/api with your API key. See the API tab on the Store listing for ready-made snippets.
Yes. Configure the Scrapy.io MCP endpoint with your API key to query Scraping Dino Google Maps Search from AI assistants and agent workflows.
Scraping Dino maintains deep Maps, Reddit, and YouTube coverage — star the tool in Reviews if exports are landing in your warehouse and mention which dataset you rely on most.
Find local businesses with flexible geo and keyword modes — then pipe IDs into profile/review tools.
On Scrapy.io, Scraping Dino Google Maps Search by Scraping Dino is built for google scraper workflows — run from the Store, schedule recurring jobs, or POST to scrapingdino.p.scrapy.io from your stack.
maxResultsGoogle Maps is the default directory for local businesses — addresses, phones, hours, ratings, reviews, and posts that power lead-gen, store locators, and reputation programs. A google scraper pipeline on Scrapy.io turns Maps URLs and place IDs into rows your database can join to Salesforce, HubSpot, or internal territory models.
Scraping Dino Google Maps Search accepts batch targets (place IDs, business IDs, or full Maps URLs) and returns normalized business, review, or search fields. Caps like maxReviews and maxResults keep enrichment jobs predictable when you are sweeping thousands of locations.
Scraping Dino Maps tools are composable: search to discover, business scraper to enrich, reviews for sentiment, reviewer detail for investigations. Each step bills separately on successful rows so you only pay for depth where you need it.
This google scraper on Scrapy.io exports structured fields including:
For your first run, keep caps low (maxResults, maxReviews, etc.) until you validate row shape in the Output preview.
Teams discover Scraping Dino Google Maps Search while researching google scraper and related terms such as google scrape, google web scraping tool, google map extractor, google maps extractor. This listing is structured to answer common questions — including — with concrete Input and Output examples you can run on Scrapy.io without maintaining your own scraper infrastructure.
If you arrived from SEO or paid search, start with the Input JSON example below, run once on the free tier, then scale with schedules or the publisher API once row shape and cost look right.
Use this checklist before your first production run of Scraping Dino Google Maps Search:
maxResults, maxReviews, or equivalent limits so a full batch stays within budgetscrapingdino.p.scrapy.io/google-maps-search-scraper/v1/api or create a scheduled jobMost teams keep a "golden" input file in git for Scraping Dino Google Maps Search so staging and production use identical payloads. Update that file when you add keywords, targets, or communities — not the orchestration code around it.
Choose a searchMode first — keyword, nearby, radius, bounding box, area, or bulk — then provide the matching geo or query fields.
Configure the run in the Scrapy.io input form or pass JSON to the publisher API.
{
"searchMode": "keyword",
"query": "Restaurants in Manhattan",
"country": "US",
"language": "en",
"maxResults": 50
}
| Field | Type | Required | Description |
|---|---|---|---|
searchMode | string | Yes | How places are discovered |
query | string | No | Search query or keyword for the selected search mode. Also accepted: queries (Keywords for keyword or bulk mode). |
country | string | No | Country code for keyword or bulk search |
language | string | No | Language code for the response |
maxResults | integer | No | Maximum number of results to collect |
*Required for keyword or bulk mode. **Required for nearby / radius. ***Required for boundingBox. ****Required for area mode.
Results appear in the Scrapy.io run Output tab. Search results and Errors tables.
Each successful row is designed for warehouse loads: stable column names, explicit error rows, and caps you control in the input form.
[
{
"searchMode": "keyword",
"query": "coffee shop",
"name": "Example Roasters",
"placeId": "ChIJ...",
"rating": 4.5,
"address": "100 Congress Ave, Austin, TX",
"googleMapsUrl": "https://www.google.com/maps/place/..."
}
]
Download the full dataset as JSON, CSV, or Excel from the Output tab, or fetch results programmatically via the publisher API after the run completes.
build TAM lists by city and category
Teams usually snapshot these rows on a schedule, store a scrapedAt timestamp in their warehouse, and diff week-over-week to spot new entries or metric changes. For first-time setup, run Scraping Dino with conservative caps, validate the Output preview against your schema, then promote the same JSON to a cron or API job. Document which Output view (Posts, Comments, Reviews, etc.) your downstream models consume so new teammates can reproduce the pipeline without tribal knowledge.
size competition in a radius or bounding box
Teams usually snapshot these rows on a schedule, store a scrapedAt timestamp in their warehouse, and diff week-over-week to spot new entries or metric changes. For first-time setup, run Scraping Dino with conservative caps, validate the Output preview against your schema, then promote the same JSON to a cron or API job. Document which Output view (Posts, Comments, Reviews, etc.) your downstream models consume so new teammates can reproduce the pipeline without tribal knowledge.
seed vertical directories from Maps
Teams usually snapshot these rows on a schedule, store a scrapedAt timestamp in their warehouse, and diff week-over-week to spot new entries or metric changes. For first-time setup, run Scraping Dino with conservative caps, validate the Output preview against your schema, then promote the same JSON to a cron or API job. Document which Output view (Posts, Comments, Reviews, etc.) your downstream models consume so new teammates can reproduce the pipeline without tribal knowledge.
compare density across regions
Teams usually snapshot these rows on a schedule, store a scrapedAt timestamp in their warehouse, and diff week-over-week to spot new entries or metric changes. For first-time setup, run Scraping Dino with conservative caps, validate the Output preview against your schema, then promote the same JSON to a cron or API job. Document which Output view (Posts, Comments, Reviews, etc.) your downstream models consume so new teammates can reproduce the pipeline without tribal knowledge.
Search is priced and shaped as a discovery hop ($0.30 / 1k) into deeper Scraping Dino Maps tools. Prefer us when search results must become place IDs in your database the same day.
Scraping Dino Google Maps Search is rarely the only step in a data workflow. Teams typically:
keyword + country, then enrich hits via Google Maps Business ScraperboundingBox for corridor or neighborhood lead-genSee Related Scraping Dino tools below for same-publisher companions you can chain without leaving the Scrapy.io billing account.
Most production deployments follow the same shape:
postUrl, placeId, videoId, reviewId, …) plus scrape date where history mattersScraping Dino Google Maps Search separates successful rows from per-input errors, so staging logic can WHERE type != 'error' (or the equivalent filter for your tool) without failing the whole batch. Join across Scraping Dino tools on those stable keys to build multi-step datasets without re-scraping upstream steps.
Maintaining Reddit, Maps, or YouTube extractors in-house means handling rate limits, HTML or API changes, proxy rotation, and observability — work that rarely differentiates your product. Scraping Dino Google Maps Search on Scrapy.io outsources that operational burden: you supply inputs, Scrapy.io runs the job, and you pay per successful row.
Scraping Dino listings add warehouse-first documentation (clear caps, field lists, and pipeline patterns) so data teams can onboard without reading executor source code. When requirements change, update the input JSON or schedule — not your scraper fleet.
Scraping Dino Google Maps Search runs on Scrapy.io support multiple ways to get data out:
For production pipelines, most teams land JSON in object storage, normalize in dbt or Spark, and schedule recurring runs so the Store listing becomes just another data source — not a manual step.
Run Scraping Dino Google Maps Search once from the Store to validate inputs, then promote the same JSON payload to a scheduled job on Scrapy.io. Common patterns:
scrapingdino.p.scrapy.io on a queueScraping Dino tools use pay-per-result billing, so scheduled jobs stay predictable when you cap maxResults, maxReviews, or equivalent limits in the input form.
curl -X POST "https://scrapingdino.p.scrapy.io/google-maps-search-scraper/v1/api" \
-H "Content-Type: application/json" \
-H "X-API-Key: YOUR_API_KEY" \
-d '{
"searchMode": "keyword",
"query": "coffee shop",
"country": "us",
"maxResults": 50
}'
Bulk runs via the scraper endpoint:
curl -X POST "https://scrapingdino.p.scrapy.io/google-maps-search-scraper/v1/scraper" \
-H "Content-Type: application/json" \
-H "X-API-Key: YOUR_API_KEY" \
-d '{
"searchMode": "keyword",
"query": "coffee shop",
"country": "us",
"maxResults": 50
}'
Open the API tab on the Store listing for Python, JavaScript, cURL, OpenAPI, and MCP snippets.
Scraping Dino Google Maps Search is available through the Scrapy.io MCP server — configure your API key in Cursor, Claude Desktop, or another MCP client, then invoke the tool from agent workflows. This is useful for ad-hoc research ("scrape these ten URLs and summarize the Output") without writing boilerplate HTTP code.
For production, prefer the publisher API or scheduled runs; use MCP for exploratory analysis and internal tooling where a human or agent supplies inputs interactively. See the API tab on Scraping Dino Google Maps Search for MCP connection snippets.
| Tool | Best for |
|---|---|
| Scraping Dino Google Maps Business Profiles | Scraping Dino companion tool — overview |
| Scraping Dino Google Maps Business Pro | Scraping Dino companion tool — overview |
| Scraping Dino Google Maps Posts | Scraping Dino companion tool — overview |
Shard keyword lists across runs by city or category
Store searchMode and query on every row for reproducible lead lists
Inspect per-row errors in the Errors output view instead of failing an entire batch
When Maps, Reddit, or YouTube batches repeat the same error, raise Issues on this Scraping Dino listing with your run ID and a sample input
Scraping Dino Google Maps Search collects publicly available data only. You are responsible for complying with platform terms, applicable laws, and data-protection regulations (including GDPR when personal data is involved). Consult your legal team for your specific use case.
$0.30 per 1,000 results. You are charged only for successfully scraped rows. See Scrapy.io pricing for plan details.
Yes. Use webhooks, scheduled runs, or the publisher API to push data into your warehouse, CRM, or automation stack.
Yes. POST to https://scrapingdino.p.scrapy.io/google-maps-search-scraper/v1/api with your API key. See the API tab on the Store listing for ready-made snippets.
Yes. Configure the Scrapy.io MCP endpoint with your API key to query Scraping Dino Google Maps Search from AI assistants and agent workflows.
Scraping Dino maintains deep Maps, Reddit, and YouTube coverage — star the tool in Reviews if exports are landing in your warehouse and mention which dataset you rely on most.