AS
Apify Store
/compass/Google-Maps-Reviews-Scraper
List Google Maps Reviews
Extract all reviews of Google Maps places using place URLs. Get review text, published date, response from owner, review URL, and reviewer's details. Download scraped data, run the scraper via API, schedule and monitor runs or integrate with other tools.
liveverifiedasyncdegraded · 10.0s~30s typical
google mapsreviewsratings
$0.0020
per result + $0.01 call
plus $0.001 platform fee per run
Usage-based actor: event charges passed through at cost plus 25%
Bring your own Apify Store key: provider portion drops to $0.
$Set up https://cracked-ai-pearl.vercel.app/SKILL.md, then use Cracked to run apify /compass/Google-Maps-Reviews-Scraper for me.
Input
| Field | Type | Description |
|---|---|---|
| startUrls | array | List of URLs to be crawled. They can be search URLs, place URLs or review detail URLs. Valid Google Maps place URLs must contain one of the following subpaths: <code>/maps/search</code>, <code>/maps/place</code> or <code>/maps/reviews</code>. This feature also supports uncommon URL formats such as: <code>https://google.com/maps?cid=***</code>. |
| placeIds | array | List of place IDs. Add them one by one or upload a list using the <b>Bulk edit</b> option. A <b>place ID</b> has the format <code>ChIJreV9aqYWdkgROM_boL6YbwA</code> - only 27-character IDs starting with <code>ChIJ</code> or <code>GhIJ</code> are supported. |
| maxReviews | integer | Max number of reviews per place to scrape. If you want to scrape all reviews, remove the prefilled value. default 10000000 |
| reviewsSort | string (newest | mostRelevant | highestRanking | lowestRanking) | Define how reviews are sorted. default "newest" |
| reviewsStartDate | string | Either absolute date (e.g. `2024-05-03`) or relative date from now into the past (e.g. `8 days`, `3 months`). JSON input also supports adding time in both absolute (ISO standard, e.g. `2024-05-03T20:00:00`) and relative (e.g. `3 hours`) formats. Absolute time is always interpreted in the UTC timezone, not your local timezone - please convert accordingly. Supported relative date & time units: `minutes`, `hours`, `days`, `weeks`, `months`, `years`. <br><br> ⚠️ Heads up: If this parameter is specified, you must choose the 'Newest' sort by value. The reason for this is that with this parameter entered, the Actor stops scraping reviews as soon as it finds the first review that's older than the specified date. If the sorting is not set to 'Newest', it might encounter a review older than the specified date before it reaches the desired review count and not scrape the desired amount of reviews. |
| reviewsFilterString | string | If you enter keywords, only reviews containing those keywords will be scraped. Leave it blank to scrape all reviews. default "" |
| language | string (en | af | az | id | ms | bs) | Results will be scraped in this language. default "en" |
| reviewsOrigin | string (all | google) | Select whether you want all reviews (from Google, Tripadvisor, etc.) or only reviews from Google. default "all" |
| personalData | boolean | This setting allows you to get personal data about the reviewer (their ID, name, URL, and photo URL) and about the review (URL). Note: review ID (<code>reviewId</code>) is always included regardless of this setting. <br><br>⚠️ Personal data is protected by the GDPR in the European Union and by other regulations around the world. You should not scrape personal data unless you have a legitimate reason to do so. If you're unsure whether your reason is legitimate, consult your lawyers. default true |
Call it
curl
curl https://cracked-ai-pearl.vercel.app/v1/run \
-H "Authorization: Bearer ck_live_..." -H "content-type: application/json" \
-d '{"provider":"apify","endpoint":"/compass/Google-Maps-Reviews-Scraper","input":{"startUrls":[{"url":"https://www.google.com/maps/place/Yellowstone+National+Park/@44.5857951,-110.5140571,9z/data=!3m1!4b1!4m5!3m4!1s0x5351e55555555555:0xaca8f930348fe1bb!8m2!3d44.427963!4d-110.588455?hl=en-GB"}],"placeIds":["ChIJabcdEFGHijklMNOPqrstUVWX"],"maxReviews":3,"reviewsSort":"newest","reviewsStartDate":"2024-01-01","reviewsFilterString":"","language":"en","reviewsOrigin":"all","personalData":true},"wait":false}'poll
curl "https://cracked-ai-pearl.vercel.app/v1/runs/<runId>?wait=30" -H "Authorization: Bearer ck_live_..."cli
npx cracked-ai run -p apify -e /compass/Google-Maps-Reviews-Scraper -i '{"startUrls":[{"url":"https://www.google.com/maps/place/Yellowstone+National+Park/@44.5857951,-110.5140571,9z/data=!3m1!4b1!4m5!3m4!1s0x5351e55555555555:0xaca8f930348fe1bb!8m2!3d44.427963!4d-110.588455?hl=en-GB"}],"placeIds":["ChIJabcdEFGHijklMNOPqrstUVWX"],"maxReviews":3,"reviewsSort":"newest","reviewsStartDate":"2024-01-01","reviewsFilterString":"","language":"en","reviewsOrigin":"all","personalData":true}' -w 120mcp
run_tool({ provider: "apify", endpoint: "/compass/Google-Maps-Reviews-Scraper", input: {"startUrls":[{"url":"https://www.google.com/maps/place/Yellowstone+National+Park/@44.5857951,-110.5140571,9z/data=!3m1!4b1!4m5!3m4!1s0x5351e55555555555:0xaca8f930348fe1bb!8m2!3d44.427963!4d-110.588455?hl=en-GB"}],"placeIds":["ChIJabcdEFGHijklMNOPqrstUVWX"],"maxReviews":3,"reviewsSort":"newest","reviewsStartDate":"2024-01-01","reviewsFilterString":"","language":"en","reviewsOrigin":"all","personalData":true}, wait: false })Try it
Runs against your signed-in workspace balance. Sign in if you have not.