Google Maps Data API

Google Maps scraper for place search, business data and reviews

The Roketfy Google Maps scraper turns a query such as "dentists in Austin" into a ranked list of places with ratings, addresses, place ids and CIDs. From there you can pull one business profile in full, or its reviews. It is an API, not a desktop tool or browser extension: three endpoints that return structured JSON, billed in credits for successful calls only.

Example request
curl --request GET \
  'https://data-api.roketfy.com/v1/google/maps-search?keyword=%3Cbusiness%20type%20and%20area%3E&location=united_states' \
  --header 'Authorization: Bearer YOUR_TOKEN'

Endpoints you can use

Credits per successful call. Failed calls are never charged.

EndpointPathCredits
Google Maps Search

Google Maps places for a query: a ranked list with ratings, addresses, place ids and CIDs.

GET /v1/google/maps-search25
Google Maps Place

One Google Business profile in full: categories, hours, attributes, rating distribution and review topics. Identify it by name, or by `cid:<id>` / `place_id:<id>` as the keyword.

GET /v1/google/maps-place40
Google Maps Reviews

Google reviews for a place — text, rating, timestamps, images and owner responses. Up to 4490 in one call.

GET /v1/google/maps-reviews10

What teams build with the Google Maps scraper API

Local lead lists

Search a business category in each area you sell to and store the returned places with their ratings, addresses and stable ids.

Local rank tracking

Run the same query on a schedule and record where a business appears in the ranked list, and who sits above it.

Business profile enrichment

Add categories, opening hours, attributes and rating distribution to places you already hold in a CRM or directory.

Market and location research

Count and compare the businesses of one type across cities, using rating and review data as a signal of how established each one is.

What does a Google Maps scraper return?

A Google Maps scraper reads what Google Maps shows publicly and returns it as data instead of a map. The Roketfy Data Engine splits this into three endpoints that match the three things people look at on Maps: a result list, a single business profile, and that business's reviews.

`/v1/google/maps-search` returns a ranked list of places for a query, with ratings, addresses, place ids and CIDs. `/v1/google/maps-place` returns one Google Business profile in full: categories, hours, attributes, rating distribution and review topics. `/v1/google/maps-reviews` returns review text, rating, timestamps, images and owner responses for a place.

The three are designed to be chained. Search gives you identifiers, and the place and review endpoints accept those identifiers, so you never have to match a business by name twice.

How do I build a lead list with the Google Maps scraper API?

Start with `/v1/google/maps-search`. It takes a `keyword`, which is the same text you would type into Google Maps, and a required `location` that anchors the search to a country. Put the business type and the area in the keyword, for example "coffee roasters in Portland", and you get back the places Google ranks for it.

Each call covers one query and returns up to 700 places, so a lead list for a region is a loop: one call per business type and area. Store the place id or CID of every result as your primary key. Names and addresses change and can repeat across branches. The ids do not, which makes deduplicating overlapping searches straightforward.

Search costs 25 credits per 100 results, and a `depth` parameter sets how many results a call returns (100 by default, up to 700). If you need more than the list view gives you for a given lead, call the place endpoint only for the rows that pass your own filter, such as a minimum rating, to keep the credit cost in line with the leads you actually keep.

How do I get full business profile data for one place?

`/v1/google/maps-place` returns a single Google Business profile: its categories, opening hours, attributes, rating distribution and the review topics Google groups its reviews under. It costs 40 credits per call.

You identify the place through the `keyword` parameter in one of three ways: the business name, `cid:<id>`, or `place_id:<id>`. The identifier forms are the reliable choice. A name can resolve to a different branch depending on the location, while a CID or place id from a previous maps-search call always points at the same profile.

Can the Google Maps scraper pull reviews too?

Yes. `/v1/google/maps-reviews` returns the reviews for a place, with text, rating, timestamps, images and owner responses, up to 4490 in one task. A `depth` parameter sets how many you want and `sort_by` sets the order, for example newest first for ongoing monitoring.

Unlike search and place, the reviews endpoint runs through the task queue: you submit it with `POST /v1/tasks` and poll for the result instead of waiting on a live request. That suits deep pulls, which take longer than a normal HTTP call.

Reviews are billed at 10 credits per ten reviews returned, so a shallow pull of recent reviews for many places costs far less than a full history for each. If reviews are your main interest, the Google Maps reviews API page goes into depth, sorting and multi-branch monitoring in more detail.

Why use an API instead of a Google Maps scraper extension?

Browser extensions and desktop scrapers drive a real Maps session on your own machine. That works for a one-off export, but it ties the job to a person, a browser and an IP address, and the output is usually a spreadsheet you then have to clean and load somewhere.

A Google Maps scraper API fits the cases where the data feeds a system: a CRM enrichment job, a nightly rank check, a dashboard. You make an HTTP request from your own code, get JSON with stable identifiers back, and schedule it however you like. There is no infrastructure to run on your side and nothing to keep open.

What does the Google Maps scraper API cost?

Each endpoint has a fixed credit cost: 25 credits per 100 results for a place search, 40 for a full business profile, and 10 per ten reviews. Credits are bought as pay-as-you-go packages, and failed requests are not charged.

Authentication is one Bearer token on every request. The same three endpoints are available as MCP tools, so an AI agent can search for places, open a profile and read reviews using the same token and credit balance. Parameters and the full list of location values are in the docs at data.roketfy.com/docs.

Google Maps scraper API endpoints at a glance

The three endpoints, what you send, what comes back and what each call costs.

EndpointYou sendYou getCredits
/v1/google/maps-searchA query and a locationRanked list of places with ratings, addresses, place ids and CIDs25 per 100 results
/v1/google/maps-placeA business name, cid:<id> or place_id:<id>One business profile: categories, hours, attributes, rating distribution, review topics40 per call
/v1/google/maps-reviewsA place and a review depthReview text, rating, timestamps, images and owner responses, up to 4490 per task10 per ten reviews

Credit costs are read from the Data Engine endpoint documentation. Failed requests are not charged.

Credit packages

No subscription: buy a one-time credit package and use it at your own pace.

Starter

$99

100,000 credits

5 concurrent requests

Growth

$269

500,000 credits

15 concurrent requests

Scale

$699

1,500,000 credits

30 concurrent requests

See all packages and features

Use it from AI agents too

Every one of these endpoints is also available as a tool in MCP-enabled agents such as Claude and Cursor through the Roketfy Data Engine MCP server: same token, same credits.

MCP setup

Frequently Asked Questions

A set of three Roketfy Data Engine endpoints that return Google Maps data as JSON: place search results, full business profiles, and reviews.

Start accessing data today

Create your account, get your API token from the dashboard and send your first request in minutes.