Ready-made scraper on Apify
Google Maps reviews scraper
Paste Google Maps place links or Place IDs and get every review, one row each, with stars, text translated into your language (the original kept), date, likes, photos, the owner's reply and the reviewer.
- New
What you get
A few reviews as a run returns them. The CSV download has every column.
La Rôtisserie d'Argent
Restaurant · 20 Sept 2026 · sept. 2026
“Even though our reservation was 9pm, there were plenty of empty tables and we could get a table immediately around 8:30pm on a mid September Monday. We ordered the Whole Challans duckling, served in two courses with jus, mashed potatoes with brown butter {for 2} , plus 6-piece…”
- stars
- ★ 4.0
- place rating
- ★ 4.5
- place reviews
- 3,724
Maison Charlie
Restaurant · 13 Oct 2026 · oct. 2026
- stars
- ★ 4.0
- place rating
- ★ 4.8
- place reviews
- 1,169
Maison Charlie
Restaurant · 20 Sept 2026 · mai 2026
“Maison Charlie, Marsilya’nın kalbinde, şık ve davetkar atmosferiyle otantik French bistro ruhunu günümüzün rafine beklentileriyle buluşturan son derece keyifli bir gastronomi adresi. Mutfak felsefesinin merkezine mevsimsellik ve yerel üreticileri koyan mekân, taze Akdeniz ürün…”
- stars
- ★ 4.0
- place rating
- ★ 4.8
- place reviews
- 1,169
Real output · people’s names withheld
Who uses it
Reputation monitoring
New reviews of your locations every day, so the bad ones are caught early.
Competitor research
What customers praise and criticise at competing businesses, in their own words.
Sentiment analysis
Thousands of reviews, already translated into one language, for sentiment or topic analysis.
Answering customers
The reviews with no owner reply, or the negative ones, across all your branches.
What you give it
Placesrequired
One per line: a place link from your browser, a maps.app.goo.gl share link, a cid link or a Place ID. Search links aren't places: find the places first with the Google Maps leads scraper.
Max reviews per placeoptional
Stops each place after this many reviews. Leave it empty for every review.
Sort byoptional
Newest is the only order that lets Newer than stop a place early.
NewestMost relevantHighest ratingLowest rating
Default: Newest
Newer thanoptional
A UTC date such as 2026-01-31, or a period back from now such as 24h, 7d or 6m. Leave it empty for reviews of any age.
Languageoptional
Reviews in other languages are translated into this one, such as en or fr. The original text is kept.
Default: en
Min starsoptional
Keep only reviews with at least this many stars (1 to 5).
Max starsoptional
Keeps reviews with at most this many stars. 2 keeps the negative ones.
Only reviews with textoptional
Leave out star-only reviews that have no written text.
Off by default
Only reviews with photosoptional
Keep only reviews that include at least one photo.
Off by default
Max resultsoptional
Stops the whole run after this many reviews, across all places. Use it to cap what a run can cost.
Example inputs
Paste one into the JSON tab of the input form on Apify.
{
"urls": [
"https://www.google.com/maps/place/La+Tour+d'Argent/@48.8499542,2.3524796,17z/data=!3m1!4b1!4m5!3m4!1s0x47e671e4b41c8a83:0x5bd4a63441a1398a!8m2!3d48.8499369!4d2.3547128",
"ChIJi_GO28PAyRIR8lA2xszYZW0"
],
"maxReviewsPerPlace": 500,
"sort": "newest",
"newerThan": "30d",
"language": "en"
}What it does
- Place links, share links, cid links or Place IDs, one per line
- 30 fields per review, including aspect ratings such as Food and Service
- Text translated into your language, with the original and its language kept
- Sort by newest, most relevant, highest or lowest rating
- Filter by date or a period such as 7d, by stars, and to reviews with text or photos
- Every review Google shows, where the official Places API stops at 5
Pricing
You pay Apify per result, with nothing to pay when the scraper isn’t running. The rate drops on Apify’s paid plans. Set the numbers for your run to see the cost.
Review
Each review the scraper saves. Reviews removed by filters are free.
$0.45 per 1,000
Where the data can go
Download the results from Apify, or have each run send them on through Apify’s integrations. We can set any of these up for you.
Download
- CSV
- Excel
- JSON
- XML
- HTML table
Spreadsheets and storage
- Google Sheets
- Google Drive
- Amazon S3
Automation tools
- n8n
- Make
- Zapier
- Webhooks
CRMs and apps, through those tools
- HubSpot
- Salesforce
- Pipedrive
- Airtable
- Slack
Code and AI
- REST API
- Python client
- Node.js client
- MCP for AI agents
Run it from code
Start a run and read the results with your Apify API token, which is under Settings, then API & Integrations, in the Apify console.
curl -X POST "https://api.apify.com/v2/acts/keklik~google-maps-reviews-scraper/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"urls": [
"https://www.google.com/maps/place/La+Tour+d'\''Argent/@48.8499542,2.3524796,17z/data=!3m1!4b1!4m5!3m4!1s0x47e671e4b41c8a83:0x5bd4a63441a1398a!8m2!3d48.8499369!4d2.3547128",
"ChIJi_GO28PAyRIR8lA2xszYZW0"
],
"maxReviewsPerPlace": 500,
"sort": "newest",
"newerThan": "30d",
"language": "en"
}'# pip install apify-client
from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("keklik/google-maps-reviews-scraper").call(run_input={
"urls": [
"https://www.google.com/maps/place/La+Tour+d'Argent/@48.8499542,2.3524796,17z/data=!3m1!4b1!4m5!3m4!1s0x47e671e4b41c8a83:0x5bd4a63441a1398a!8m2!3d48.8499369!4d2.3547128",
"ChIJi_GO28PAyRIR8lA2xszYZW0"
],
"maxReviewsPerPlace": 500,
"sort": "newest",
"newerThan": "30d",
"language": "en"
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)// npm install apify-client
import { ApifyClient } from "apify-client";
const client = new ApifyClient({ token: "YOUR_APIFY_TOKEN" });
const run = await client.actor("keklik/google-maps-reviews-scraper").call({
"urls": [
"https://www.google.com/maps/place/La+Tour+d'Argent/@48.8499542,2.3524796,17z/data=!3m1!4b1!4m5!3m4!1s0x47e671e4b41c8a83:0x5bd4a63441a1398a!8m2!3d48.8499369!4d2.3547128",
"ChIJi_GO28PAyRIR8lA2xszYZW0"
],
"maxReviewsPerPlace": 500,
"sort": "newest",
"newerThan": "30d",
"language": "en"
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);Questions
Limits
You get Google reviews only: reviews Google shows from partner sites such as Tripadvisor aren't included. Google's review count includes reviews it later hides, so you can get somewhat fewer rows than the count. Photo and profile picture links stop working after a while, so download the images soon if you need them.
How many reviews can I get from one place?
Every review Google shows to visitors. In our tests it read 1,200 reviews of one restaurant in about 90 seconds.
Can I collect only the new reviews each day?
Yes. Sort by newest and schedule a daily run with Newer than set to 24h. Each place stops at its first older review, so the run stays quick and cheap.
Can I get the business details as well?
The Google Maps leads scraper returns the places with phone, website, rating and opening hours, and can add a few reviews to each. Feed its place links into this scraper for every review.
Do I need a Google account or an API key?
No. It needs no Google account, login, cookies or Places API key, and there is no proxy to set up.
Do I need an Apify account?
Yes. The scraper runs in your Apify account and Apify bills you per result. A free Apify account is enough to try it.
Can you run it for us instead?
Yes. We can run it on a schedule, clean up the results and send them to your sheet, CRM or database. Ask for a quote and we reply within one business day.
Other Google Maps scrapers
The ones marked ready-made are on Apify too. We run the others for clients.
Google Maps dataWant us to run it for you?
We can run this scraper on a schedule and send the results to a sheet, your CRM or a database. We fix it if the site changes.