{"uid":"cap_6LRkZBBy7NhVSFqD8YtNQ","slug":"google-maps-reviews-scraper-apify-via-stableapify-61ec33c3","name":"Google Maps Reviews Scraper (Apify via StableApify)","description":"Start the \"Google Maps Reviews Scraper\" Apify actor (compass/Google-Maps-Reviews-Scraper). 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…","url":"https://stableapify.dev/api/actors/compass/Google-Maps-Reviews-Scraper/call","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"input":{"type":"object","required":["maxReviews","reviewsSort","language","reviewsOrigin","personalData"],"properties":{"language":{"enum":["en","af","az","id","ms","bs","ca","cs","da","de","et","es","es-419","eu","fil","fr","gl","hr","zu","is","it","sw","lv","lt","hu","nl","no","uz","pl","pt-BR","pt-PT","ro","sq","sk","sl","fi","sv","vi","tr","el","bg","ky","kk","mk","mn","ru","sr","uk","ka","hy","iw","ur","ar","fa","am","ne","hi","mr","bn","pa","gu","ta","te","kn","ml","si","th","lo","my","km","ko","ja","zh-CN","zh-TW"],"type":"string","default":"en","description":"Results details will show in this language."},"placeIds":{"type":"array","items":{"type":"string"},"description":"List of place IDs. You can add place IDs one by one or upload a list using the Bulk edit option."},"startUrls":{"type":"array","items":{"type":"object","required":["url"],"properties":{"url":{"type":"string","format":"uri"},"method":{"type":"string"},"headers":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"string"}},"payload":{"type":"string"},"userData":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"additionalProperties":false},"description":"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: /maps/search , /maps/place or /maps/reviews . This feature also supports uncommon URL formats such as: google.com/maps?cid=*** ."},"maxReviews":{"type":"integer","default":10000000,"maximum":9007199254740991,"minimum":1,"description":"Max number of reviews per place to scrape. If you want to scrape all reviews, remove the prefilled value."},"reviewsSort":{"enum":["newest","mostRelevant","highestRanking","lowestRanking"],"type":"string","default":"newest","description":"Define how reviews should be sorted."},"personalData":{"type":"boolean","default":true,"description":"This setting allows you to get personal data about the reviewer (their ID, name, URL, and photo URL) and about review (URL). Note: review ID ( reviewId ) is always included regardless of this setting. ⚠️ 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."},"reviewsOrigin":{"enum":["all","google"],"type":"string","default":"all","description":"Select whether you want all reviews (from Google, Tripadvisor, etc.) or only reviews from Google"},"reviewsStartDate":{"type":"string","pattern":"^(\\d{4})-(0[1-9]|1[0-2])-(0[1-9]|[12]\\d|3[01])(T[0-2]\\d:[0-5]\\d(:[0-5]\\d)?(\\.\\d+)?Z?)?$|^(\\d+)\\s*(minute|hour|day|week|month|year)s?$","description":"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`. ⚠️ 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."}},"description":"Normalized actor input. See field descriptions for the simplified shape; native Apify input also accepted (passed through).","additionalProperties":{}},"options":{"type":"object","properties":{"build":{"type":"string","maxLength":100,"minLength":1},"memory":{"type":"integer","maximum":32768,"minimum":128},"maxItems":{"type":"integer","maximum":100000,"minimum":1}},"description":"Optional Apify run options.","additionalProperties":false}}},"responseSchema":null,"example":{"request":{"input":{"username":"sarptecimer","includeEmail":false},"options":{"memory":1024,"maxItems":100}},"response":{"run":{"id":"HhdJOkeODqhOX0rkS","status":"READY","actorId":"Xb8osYTtOjlsgI6k9","startedAt":"2026-06-16T17:44:08.145Z","usageTotalUsd":0,"defaultDatasetId":"VDj59bgI6Npw09PXT"},"token":"eyJhbGciOiJIUzI1NiJ9.eyJydW5JZCI6IkhoZEpPa2VPRHFoT1gwcmtTIiwiYWN0b3JJZCI6ImNvbXBhc3MvR29vZ2xlLU1hcHMtUmV2aWV3cy1TY3JhcGVyIiwiZGVmYXVsdERhdGFzZXRJZCI6IlZEajU5YmdJNk5wdzA5UFhUIiwidyI6IjB4OWNjNDJmM2Q5MjQ1Yjg2N2FjY2NkNjMwYjQzZjkwNmMxNjY1YjE3NiIsImlhdCI6MTc4MTYzMTg0OCwiZXhwIjoxNzg0MjIzODQ4fQ.sdPOASSt9ENfXVuZSDMsg2H5N7VsZf8UHcH7-K1iUg4"}},"exampleRequest":{"input":{"username":"sarptecimer","includeEmail":false},"options":{"memory":1024,"maxItems":100}},"tags":["x402"],"displayCostAmount":"0.01","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"settled","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.01/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.01","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.01","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_yje3lFh-KnG4oINNnRtpH","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.01","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Starts an Apify actor run that scrapes all reviews from Google Maps place URLs, returning review text, dates, owner responses, reviewer details, and review URLs.","exampleAgentPrompt":"Scrape all Google Maps reviews for this place — https://www.google.com/maps/place/... — and get me the review text, published dates, reviewer names, and any owner responses, up to 200 reviews.","exampleUseCases":[{"title":"Competitor reputation analysis","prompt":"Pull all the Google Maps reviews for this competitor restaurant at https://www.google.com/maps/place/joes-diner/... — I want the review text, star ratings, dates, and any owner responses so I can analyze what customers like and dislike about them."},{"title":"Multi-location brand monitoring","prompt":"Scrape up to 500 Google Maps reviews from this business location https://www.google.com/maps/place/acme-store-nyc/... including reviewer details and published dates so I can track sentiment trends over time."},{"title":"Review dataset for NLP training","prompt":"Extract all available Google Maps reviews from https://www.google.com/maps/place/central-park-hotel/... — I need the full review text, dates, and reviewer info for a dataset I'm building, grab up to 1000 reviews with 2048 MB of memory."}],"resultDescription":"Returns an actor run object with a run ID, status (READY), actor ID, start timestamp, default dataset ID, and an auth token for retrieving results once the run completes. The actual review data (text, dates, owner responses, reviewer details, review URLs) is stored in the Apify dataset referenced by defaultDatasetId.","failureModes":["Invalid or inaccessible Google Maps URL causes actor to return zero results","Rate limiting or anti-bot measures from Google may result in partial data","Memory allocation too low for large review sets causes run failure","Actor run may time out for places with thousands of reviews","Payment failure via x402 prevents actor from starting","Invalid input format returns HTTP 4xx error before run is created"],"whenToPreferThis":"Choose this endpoint when you need to extract customer reviews from Google Maps at scale, including full review text, dates, owner responses, and reviewer metadata. Prefer this over manual scraping or general-purpose web scrapers when you need structured review data ready for sentiment analysis, competitive intelligence, or reputation monitoring. Best suited for batch workloads where near-real-time latency is not required.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-13T12:52:29.325Z","isFirstParty":false}