Google Maps Scraper & Business Search API avatar

Google Maps Scraper & Business Search API

Under maintenance

Pricing

from $2.70 / 1,000 api request attempts

Go to Apify Store
Google Maps Scraper & Business Search API

Google Maps Scraper & Business Search API

Under maintenance

Search Google Maps businesses by keyword and location. Get complete result pages as JSON for local market research and lead discovery. Batch up to 20 searches. $0.0027/request attempt + $0.002/run. Paid Apify plan required.

Pricing

from $2.70 / 1,000 api request attempts

Rating

0.0

(0)

Developer

Xtech

Xtech

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

17 days ago

Last modified

Categories

Share

Google Maps Scraper & Business Search API

Search Google Maps businesses by keyword and location, then collect the returned result pages as structured JSON for local market research and lead discovery.

Use the Apify input form or API to send 1–20 requests per run. Each successful request saves one complete response page in the dataset. No proxy setup or separate API key is needed.

What can you use it for?

  • Find businesses in a city or map area for a lead discovery workflow.
  • Compare local search results for different keywords or locations.
  • Collect pages for your own business directory or market research pipeline.

Quick start

  1. Use a paid Apify account and set a spending limit that covers your batch.
  2. Paste the example below into the input form, then replace the query values.
  3. Start the Actor and open its dataset when the run finishes.
{
"requests": [
{
"q": "coffee shops in Berlin",
"ll": "@52.52,13.405,14z"
}
]
}

Input parameters

Wrap query objects in the requests array. Each object requests one page.

ParameterMeaning
qRequired business, category, address, or search phrase.
llOptional map viewport, for example @52.52,13.405,14z.
startOptional result offset for a subsequent page.
hl, glOptional language and country localization.
typeOnly search is supported.

Output and pagination

Each successful request creates one dataset record with:

FieldMeaning
requestIndexZero-based position of the request in your batch.
queryParamsThe query parameters used for that request.
upstreamRunIdRequest receipt identifier, when returned.
outputThe complete response page, including returned result arrays and pagination metadata.

Result arrays stay nested inside output; individual results are not flattened into separate dataset rows. JSON is the recommended export format for preserving the full response. Available fields depend on the query and returned page. Output order can vary: use requestIndex to match records to inputs.

Supply start for the next result offset when the response indicates more results. Each requested page incurs another request fee.

Pricing

$0.0027 per request attempt + $0.002 per valid run. All data returned in a page is included in that request fee; there is no separate per-result fee.

BatchActor event charges
1 request$0.0047
10 requests$0.029
20 requests$0.056

Empty pages and failed request attempts also incur the request fee. The Actor charges before calling the data API. Invalid input, an unacceptable price quote, or an insufficient batch spending limit stops paid requests. A batch stops on an error; already attempted requests remain billed, and another in-flight request may still be charged.

Requirements and limits

This Actor searches business listings. It does not collect full review histories, extract emails from business websites, or crawl an entire city automatically.

  • External customers on paid Apify plans only. Free-plan, owner, platform test, development, CI, and standby runs are disabled.
  • Run with 128 MiB of memory. A batch contains at most 20 requests, with two concurrent workers.
  • Pagination is manual. Requested result counts are best-effort limits, not guaranteed totals.
  • Each response is limited to 4 MiB. Paid request attempts are not automatically retried.

Frequently asked questions

Do I need my own API key or proxy?

No. Supply only the supported query parameters. Connection settings are managed by the Actor.

Is there a free trial?

No. This Actor requires a paid Apify plan and bills per request attempt.

Can I call it from my application?

Yes. Use the Actor's API button in Apify Console for its run endpoint and authenticated code examples. Paying customers can schedule or automate purchases using Apify.

Why is a page one dataset row?

A row preserves the complete response and its pagination metadata. Process the nested result arrays in your application if you need one row per result.

Support

For input or output questions, use the Actor's Issues tab when available. Include the run ID and a description of the problem; omit credentials and private data.

This is an independent Xtech tool, unaffiliated with or endorsed by the named platform.