Google Maps reviews API: reviews and topics for any business
Send a place and get 20 Google reviews back as rows, plus the topics customers mention most with a count for each, like 'pastries: 144 mentions'. One call costs €0.0015.
- per 1,000 calls
- €1.50
- per call
- €0.0015
- 0.15 cents
- rows per call
- up to 20
- per 1,000 rows
- ≈ €0.075
What customers say about you and the place next door
The Google Maps reviews API returns up to 20 Google reviews per call for any business, with star rating, review text, date, likes and the visit details reviewers add, like food, service and atmosphere scores. Each call also returns the place's review topics: the words Google groups reviews under, with how many reviews mention each one. One call costs €0.0015. Set your places up once and each run's reviews are saved in your Scrapewise account, ready for the table, Excel, your AI assistant or the API.
If you run a restaurant, clinic or shop, your Google reviews are the first thing new customers read. You already see your own in the Business Profile dashboard. What you don't get there is the same view of your competitors, or a way to count anything. How many reviews mention 'parking'? Does the cafe across the street get better service scores than you?
The topic counts answer the first question before you read a single review. In our sample, Cafe Maiasmokk in Tallinn has 185 reviews that mention marzipan and 144 that mention pastries. That's what people come for. For a restaurant owner, that list is the menu your customers would write. To find the place IDs, start with the Google Maps scraper API. For the full profile with popular times, use the Google Maps place API. If your team works in spreadsheets, see exporting Google Maps data to Excel. All sources and prices are on the all data APIs and prices page.
Who pulls Google reviews
Restaurant, cafe and hotel owners
Check what guests praise and what they complain about, for you and the 5 places nearest you. The food, service and atmosphere scores show where you lose stars.
Reputation management agencies
You manage reviews for 30 local clients. Pull their reviews on a schedule, spot the negative ones, and show each client how they compare with competitors in a monthly report.
Clinics, salons and service businesses
Reviews that mention wait time, price or a staff member's name tell you what to fix. The topic counts show which issue comes up most.
Multi-location brands
Run every branch through the same pull and compare. If one store's reviews keep mentioning 'rude' and the others don't, you know where to send the area manager.
How it works
Pick the places
Enter the data ID from a Google Maps search row, for your place and your competitors. Choose 1 to 20 reviews. Each call costs €0.0015.
Schedule it weekly
Every run is saved with its date, so new reviews stack up next to older ones for 90 days.
Read reviews and topics
Sort by stars or search the text in the table or Excel, pull rows by API, or ask your AI assistant: 'what did 1 and 2 star reviews mention this week?'
Set it up once. The data keeps coming.
Save your search once and it runs by itself. Every run lands in your own Scrapewise database, and you pick how to read it.
Set it up once
Add your ASINs, keywords, places or apps to a scraper in the web app. New accounts get 5 free requests.
Runs on your schedule
Pick daily, weekly on the days you choose, every few days, or the first or last day of the month. Scheduled runs start at night, European time. Need it more often? Start runs from your own code.
Saved in your database
Each run adds dated rows, so this week sits next to last week. Rows are kept for 90 days.
Use it your way
Open the table in the web app and download the latest run as an Excel file. Ask your own AI assistant about it. Or pull the rows into your code with an API key.
Ask your AI assistant about your own data
Connect Claude Desktop, Claude Code or another MCP app with a read-only key. The assistant reads the rows you've already collected, at no extra cost on Scrapewise. With a full-access key it can start a run for you too.
- Which of my ASINs lost the Buy Box this week?
- Which competitor cut prices the most since Monday?
- Show the keywords where I dropped out of the top 10.
What you send and what you get back
Send a Google Maps data ID or place ID, and optionally the number of reviews from 1 to 20. Each review comes back as one row. Every row also carries the place's name, address, rating and review count, and its topic list with mention counts, so a single export has everything for a report.
- Google Maps place URL or data IDrequired
0x46929362488cef43:0x78dc6521fd2cf214 - Number of reviews (1-20)optional
20
Up to 20 rows per call, 131 columns each
- sw status
- sw source url
- sw position
- sw title
- sw url
- sw external id
- sw id kind
- sw image
- sw rating
- sw published at
- sw location
- sw fetched at
- +119 more, see all columns
Sample: reviews for Cafe Maiasmokk and the Eiffel Tower
Real review text and ratings from live calls in September 2026. Reviewer names, profile links and review photos are replaced with made-up values and placeholders. All columns the API returns are shown.
sw status_sw_statusResult of this row: OK, no results, or an error | sw source url_sw_source_urlThe input you gave: a link, keyword or ID | sw position_sw_positionRank of the item as the site shows it | sw title_sw_titleMain name of the item | sw url_sw_urlDirect link to the item | sw external id_sw_external_idThe site's own ID for this item | sw id kind_sw_id_kindWhat kind of ID the external ID is | sw image_sw_imageMain image link | sw rating_sw_ratingStar rating from 0 to 5 | sw published at_sw_published_atPublish or update date in ISO format | sw location_sw_locationPlace the result is priced or ranked for | sw fetched at_sw_fetched_atWhen we collected this row (UTC) | positionpositionRank on the page | linklinkLink | review_idreview_idReview id |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| OK | https://www.google.com/maps/place/Cafe+Maiasmokk | 1 | Hannah Reyes | https://www.google.com/maps/reviews/data=!4m8!14m7!1m6!2m5!1s181883552312432921 | Ci9DQUlRQUNv277997995527177449058147 | review_id | https://placehold.co/400x300/jpg?text=Photo | 5 | 2026-06-26T07:15:43Z | Pikk tn 16, 10123 Tallinn, Estonia | 2026-09-16T10:35:19Z | 1 | https://www.google.com/maps/reviews/data=!4m8!14m7!1m6!2m5!1s181883552312432921 | Ci9DQUlRQUNv277997995527177449058147 |
| OK | https://www.google.com/maps/place/Cafe+Maiasmokk | 2 | Elena Walsh | https://www.google.com/maps/reviews/data=!4m8!14m7!1m6!2m5!1s986143410369711798 | Ci9DQUlRQUNv089324609539621851888880 | review_id | https://placehold.co/400x300/jpg?text=Photo | 4 | 2026-07-18T13:01:53Z | Pikk tn 16, 10123 Tallinn, Estonia | 2026-09-16T10:35:56Z | 2 | https://www.google.com/maps/reviews/data=!4m8!14m7!1m6!2m5!1s986143410369711798 | Ci9DQUlRQUNv089324609539621851888880 |
| OK | https://www.google.com/maps/place/Cafe+Maiasmokk | 3 | Chloe Ahmed | https://www.google.com/maps/reviews/data=!4m8!14m7!1m6!2m5!1s092755719285654310 | Ci9DQUlRQUNv278681447394731217271551 | review_id | https://placehold.co/400x300/jpg?text=Photo | 4 | 2026-08-01T21:11:13Z | Pikk tn 16, 10123 Tallinn, Estonia | 2026-09-16T10:36:33Z | 3 | https://www.google.com/maps/reviews/data=!4m8!14m7!1m6!2m5!1s092755719285654310 | Ci9DQUlRQUNv278681447394731217271551 |
| OK | https://www.google.com/maps/place/Cafe+Maiasmokk | 4 | Marcus Novak | https://www.google.com/maps/reviews/data=!4m8!14m7!1m6!2m5!1s677359255562588153 | Ci9DQUlRQUNv714732104696325953278774 | review_id | https://placehold.co/400x300/jpg?text=Photo | 3 | 2026-07-03T14:39:57Z | Pikk tn 16, 10123 Tallinn, Estonia | 2026-09-16T10:37:10Z | 4 | https://www.google.com/maps/reviews/data=!4m8!14m7!1m6!2m5!1s677359255562588153 | Ci9DQUlRQUNv714732104696325953278774 |
| OK | https://www.google.com/maps/place/Cafe+Maiasmokk | 5 | Omar Reyes | https://www.google.com/maps/reviews/data=!4m8!14m7!1m6!2m5!1s896230913075626368 | Ci9DQUlRQUNv970283857865278585497334 | review_id | https://placehold.co/400x300/jpg?text=Photo | 4 | 2026-07-25T11:27:46Z | Pikk tn 16, 10123 Tallinn, Estonia | 2026-09-16T10:37:47Z | 5 | https://www.google.com/maps/reviews/data=!4m8!14m7!1m6!2m5!1s896230913075626368 | Ci9DQUlRQUNv970283857865278585497334 |
| OK | https://www.google.com/maps/place/Eiffel+Tower | 1 | Lena Fischer | https://www.google.com/maps/reviews/data=!4m8!14m7!1m6!2m5!1s191088398225871397 | Ci9DQUlRQUNv187072867908740640391065 | review_id | https://placehold.co/400x300/jpg?text=Photo | 5 | 2026-06-29T11:06:07Z | Av. Gustave Eiffel, 75007 Paris, France | 2026-09-16T10:38:24Z | 1 | https://www.google.com/maps/reviews/data=!4m8!14m7!1m6!2m5!1s191088398225871397 | Ci9DQUlRQUNv187072867908740640391065 |
What each column means
Columns that start with 'sw' use the same names on every Scrapewise data API. A number in brackets is one item from a list, so ctx_topics[0] is the first topic. The columns that start with ctx describe the place itself and repeat on every review row.
The review
Star rating, the review text, likes and the review's link and ID. The ID lets a scheduled pull skip reviews you already stored.
- sw rating
- rating
- snippet
- extracted_snippet_original
- likes
- review_id
- sw external id
- sw id kind
- link
- sw url
- source
- position
- sw position
Dates
Date is Google's text, like '2 months ago'. The ISO date gives the exact moment, and the last edit date shows when a reviewer changed their review.
- date
- iso_date
- sw published at
- iso_date_of_last_edit
Visit details
What reviewers add about their visit: food, service and atmosphere scores from 1 to 5, price per person, wait time, noise level, group size, meal type and more. Mostly filled for restaurants and cafes.
- details_food
- details_service
- details_atmosphere
- details_price_per_person
- details_wait_time
- details_noise_level
- details_group_size
- details_seating_type
- details_meal_type
- details_reservation_recommended
- details_wheelchair_accessibility
- details_visited_on
Review topics
The keywords Google groups this place's reviews under, each with its mention count. Our sample place has 10 topics.
- ctx_topics[0]_keyword
- ctx_topics[0]_mentions
- ctx_topics[0]_id
- ctx_topics[1]_keyword
- ctx_topics[1]_mentions
The place
Name, address, category, average rating and total review count of the business the reviews belong to.
- ctx_place_info_title
- ctx_place_info_address
- ctx_place_info_type
- ctx_place_info_rating
- ctx_place_info_reviews
- sw location
Reviewer and photos
The reviewer's display name, profile link, Local Guide status and how many reviews and photos they've posted, plus links to photos attached to the review. Our sample uses made-up names and placeholder images.
- user_name
- sw title
- user_link
- user_contributor_id
- user_thumbnail
- user_local_guide
- user_reviews
- user_photos
- sw image
- images[0]
- image_details[0]_photo_id
- image_details[0]_url
Request details
The place you asked for, the result status and when we collected the row.
- sw status
- sw source url
- sw fetched at
What you can do with Google reviews
Learn what customers talk about
Read the topic list before you change anything. If 'parking' has 58 mentions and 'coffee' has 12, your next fix isn't on the menu.
Find where you lose stars
Restaurant reviews often carry separate food, service and atmosphere scores. Average each one across your reviews and compare with the cafe across the street.
Benchmark against nearby rivals
Pull 20 reviews for yourself and 5 competitors every week. That's about 26 calls a month for €0.04, and a sheet that shows who gets the better scores.
Spot odd review bursts
Group reviews by date. Five 5-star reviews on one day for a place that usually gets two a week is worth a closer look, for you or for a rival.
Collect quotes for your website
Filter to 5-star reviews that mention a dish or service by name. Ask the reviewer's permission, then use the quote on your menu page or ads.
Brief your staff
Print the 1-star and 2-star reviews with their wait time and service details for the Monday team meeting. Real words from real guests land better than a manager's opinion.
Real setups and what they cost
One restaurant and 5 rivals
An owner pulls 20 reviews for their place and 5 nearby competitors every Monday. About 26 calls a month, €0.04.
- calls per month
- 26
- cost per month
- €0.039
Agency with 30 local clients
Each client plus 3 competitors, pulled twice a week for the monthly report. 30 x 4 x 9 is about 1,080 calls a month, €1.62.
- calls per month
- 1,080
- cost per month
- €1.62
Hotel group with 80 properties
Head office pulls reviews and topic counts for every property twice a week for its quality report. About 690 calls a month, €1.04.
- calls per month
- 690
- cost per month
- €1.04
Why pull Google reviews with Scrapewise
Topic counts come with the reviews
You get Google's own topic list with mention counts in the same call. No text analysis tool needed to see what customers talk about most.
Any business on Google Maps
You don't need to own the Business Profile. Competitors, suppliers and places you're thinking of buying all work the same way.
Priced per call
Up to 20 reviews for €0.0015, from a wallet you top up from €5. No subscription for a tool you use once a week.
What your review checks cost
Enter how many places you follow and how often. Each call returns up to 20 reviews for €0.0015. Compare all data APIs
- Rows (up to)
- 20,000
- You pay
- €1.50
Frequently asked questions
They're the keywords Google shows above a place's reviews, like 'marzipan' or 'glass ceiling'. Each topic comes with a count of the reviews that mention it, so you can rank what people talk about.
Ready to pull Google data into your stack?
Sign up and your first 5 requests are free. Weekly checks on 50 places cost about €0.32 a month on pay-as-you-go pricing.