Google Maps place API: one business profile in full
Send a place ID and get everything Google Maps shows about that business in one row. That includes hours, popular times for every hour of the week, the count of 1 to 5 star ratings, attributes, photo sets and the most relevant reviews. One call costs €0.0015.
- per 1,000 calls
- €1.50
- per call
- €0.0015
- 0.15 cents
- rows per call
- up to 1
- per 1,000 rows
- ≈ €1.50
Everything on a Google Business Profile, in one call
The Google Maps place API returns one business's full Google Maps profile as a single row: name, category, address, phone, website, hours, popular times hour by hour for each day, the count of ratings at each star level, service attributes, photo sets and the reviews Google marks most relevant. One call costs €0.0015. Save your places once, and each profile you pull is kept in your Scrapewise account for the table, Excel, your AI assistant or the API.
A search result gives you a business's name, rating and phone. An audit needs much more. How busy is the place at 2 PM on a Monday? Are its 3,911 ratings mostly 5-star, or is there a thick layer of 1-star ratings under a 4.5 average? Which attributes did the owner fill in, and which did the competitor across the street fill in that this one skipped? Google Maps shows all of that on the profile page, spread over tabs and graphs you can't copy.
This API puts it in columns. A busy place comes back with hundreds of them, because every hour of popular times is its own value, and none are cut. You'll usually find place IDs with the Google Maps scraper API, which lists 20 businesses per search. For the reviews themselves with topic counts, use the Google Maps reviews API. All sources and prices are on the all data APIs and prices page.
Who pulls full place profiles
Local SEO consultants
You audit Google Business Profiles for a living. Pull your client and their top 3 competitors, put the rows side by side, and list every attribute, photo set and field the client is missing.
Multi-location owners
You run 40 branches. One call per branch gives you a sheet with every location's hours, phone, category and rating, so a wrong holiday hour or an old phone number stands out.
Restaurant and retail managers
Popular times show when customers come in, by the hour. Use the busiest hours to plan shifts and the quiet ones for deliveries or promotions.
Site selection and real estate
Compare foot traffic patterns for the shops around a location you're considering. A street where every cafe peaks at lunch tells you something a rent sheet doesn't.
How it works
Add the place IDs
Copy them from Google Maps search rows, for your branches or your competitors. One business is one call at €0.0015.
Schedule it monthly
Each run keeps a dated copy of every profile, so changes to hours, rating or star breakdown show up month by month.
Read the groups you need
Filter the table to hours or popular times, export Excel, pull rows by API, or ask your AI assistant: 'which competitor's rating went up since last month?'
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 place ID. Each call returns one row. Popular times alone can fill more than 350 columns, since each day has a time, a busyness score and a short label for each hour. Places that don't show popular times or attributes return those columns empty.
- Google Maps place URL or place IDrequired
ChIJQ--MSGKTkkYRFPIs_SFl3Hg
Up to 1 rows per call, 586 columns each
- sw status
- sw source url
- sw title
- sw url
- sw external id
- sw id kind
- sw image
- sw rating
- sw rating count
- sw location
- sw fetched at
- title
- +574 more, see all columns
Sample: Cafe Maiasmokk and other places in Tallinn and Paris
Real business data from live calls in September 2026. Names in the most relevant reviews are made up for this page; the review text and ratings are real. All columns the API returns are shown, so the table scrolls a long way sideways.
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 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 rating count_sw_rating_countHow many ratings or reviews | sw location_sw_locationPlace the result is priced or ranked for | sw fetched at_sw_fetched_atWhen we collected this row (UTC) | titletitleTitle | place_idplace_idGoogle place ID | data_iddata_idGoogle Maps data ID | data_ciddata_cidData cid |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| OK | https://www.google.com/maps/place/?q=place_id:ChIJQ--MSGKTkkYRFPIs_SFl3Hg | Cafe Maiasmokk | http://www.kohvikmaiasmokk.ee/ | ChIJQ--MSGKTkkYRFPIs_SFl3Hg | place_id | https://lh3.googleusercontent.com/gps-cs-s/AHRPTWm3U-qcl2ZQy0Hru7IRn11vTsRTstpNe2hHDEIVgm5JETGz97yVTUvs8MQP3K_Wcp_lxns5WfXydxvKqpGGAuig2SJLqBxiZmBpIpbvcxmr5heqdZnJvQ8ezFMQsxDXCabw25Pz=w114-h120-k-no-pi-0-ya219.1842-ro0-fo100 | 4.5 | 3911 | Pikk tn 16, 10123 Tallinn, Estonia | 2026-09-16T10:31:37Z | Cafe Maiasmokk | ChIJQ--MSGKTkkYRFPIs_SFl3Hg | 0x46929362488cef43:0x78dc6521fd2cf214 | 8708946976083603988 |
| OK | https://www.google.com/maps/place/?q=place_id:ChIJ88Bs632TkkYRr6xgYOeC0x4 | The Brick Coffee Roastery | http://thebrickcoffee.ee/ | ChIJ88Bs632TkkYRr6xgYOeC0x4 | place_id | https://streetviewpixels-pa.googleapis.com/v1/thumbnail?panoid=zGL1exs0KcMDaes-8ddAzQ&cb_client=search.gws-prod.gps&w=211&h=120&yaw=189.1714&pitch=0&thumbfov=100 | 4.8 | 395 | Telliskivi tn 60-2-i4 hoone, 10121 Tallinn, Estonia | 2026-09-16T10:32:14Z | The Brick Coffee Roastery | ChIJ88Bs632TkkYRr6xgYOeC0x4 | 0x4692937deb6cc0f3:0x1ed382e76060acaf | 2221262971489791151 |
| OK | https://www.google.com/maps/place/?q=place_id:ChIJa3N4WbqTkkYRXDieubieubM | Kodu Coffee Roaster | https://www.kodu.coffee/ | ChIJa3N4WbqTkkYRXDieubieubM | place_id | https://streetviewpixels-pa.googleapis.com/v1/thumbnail?panoid=hx7joJ-Y58RcPE7Xp72cvQ&cb_client=search.gws-prod.gps&w=211&h=120&yaw=85.593956&pitch=0&thumbfov=100 | 4.8 | 139 | Sadama tn 4, 10111 Tallinn, Estonia | 2026-09-16T10:32:51Z | Kodu Coffee Roaster | ChIJa3N4WbqTkkYRXDieubieubM | 0x469293ba5978736b:0xb3b99eb8b99e385c | 12950556719705897052 |
| OK | https://www.google.com/maps/place/?q=place_id:ChIJe8-Kv9KVkkYRTzFbwfJwU5g | Paper Mill Coffee | https://papermill.coffee/ | ChIJe8-Kv9KVkkYRTzFbwfJwU5g | place_id | https://streetviewpixels-pa.googleapis.com/v1/thumbnail?panoid=kcX6SX7Z5Oy3gHI5HBCEQA&cb_client=search.gws-prod.gps&w=211&h=120&yaw=115.87537&pitch=0&thumbfov=100 | 4.8 | 469 | Masina tn 20, 10144 Tallinn, Estonia | 2026-09-16T10:33:28Z | Paper Mill Coffee | ChIJe8-Kv9KVkkYRTzFbwfJwU5g | 0x469295d2bf8acf7b:0x985370f2c15b314f | 10976240904760406351 |
| OK | https://www.google.com/maps/place/?q=place_id:ChIJx8uo4nyTkkYRIVSj7k0LEOQ | Surfcafe Tallinn | https://www.instagram.com/surfcafe_tallinn | ChIJx8uo4nyTkkYRIVSj7k0LEOQ | place_id | https://streetviewpixels-pa.googleapis.com/v1/thumbnail?panoid=Ifz-rH2K4MLG9moAYjUvPw&cb_client=search.gws-prod.gps&w=211&h=120&yaw=329.87787&pitch=0&thumbfov=100 | 4.8 | 287 | Kopli tn 1, 10149, 10412 Tallinn, Estonia | 2026-09-16T10:34:05Z | Surfcafe Tallinn | ChIJx8uo4nyTkkYRIVSj7k0LEOQ | 0x4692937ce2a8cbc7:0xe4100b4deea35421 | 16433647469619008545 |
| OK | https://www.google.com/maps/place/?q=place_id:ChIJLU7jZClu5kcR4PcOOO6p3I0 | Eiffel Tower | https://www.toureiffel.paris/fr | ChIJLU7jZClu5kcR4PcOOO6p3I0 | place_id | https://streetviewpixels-pa.googleapis.com/v1/thumbnail?panoid=Id0Dzx6nDopLom7FwRe35w&cb_client=search.gws-prod.gps&w=211&h=120&yaw=129.88132&pitch=0&thumbfov=100 | 4.7 | 494738 | Av. Gustave Eiffel, 75007 Paris, France | 2026-09-16T10:34:42Z | Eiffel Tower | ChIJLU7jZClu5kcR4PcOOO6p3I0 | 0x47e66e2964e34e2d:0x8ddca9ee380ef7e0 | 10222232094831998944 |
What each column means
A place row can run to 586 columns. They fall into a few groups. Columns starting with 'sw' use the same names on every Scrapewise data API. A number in brackets means one item from a list, so hours[0] is the first day and popular_times_graph_results_monday[9] is the 10th hour slot on Monday.
Identity and contact
Name, category, the IDs Google uses for the place, address, plus code, phone and website.
- sw title
- title
- sw external id
- sw id kind
- place_id
- data_id
- data_cid
- provider_id
- type[0]
- type_ids[0]
- address
- sw location
- plus_code
- phone
- website
- sw url
- description
Rating and star breakdown
The average rating and review count, then the number of ratings at each star level. rating_summary[0] is 1 star and rating_summary[4] is 5 stars.
- sw rating
- rating
- sw rating count
- reviews
- rating_summary[0]_stars
- rating_summary[0]_amount
- rating_summary[4]_stars
- rating_summary[4]_amount
Hours
The live open state and one column per day of the week with that day's opening hours.
- open_state
- hours[0]_wednesday
- hours[1]_thursday
- hours[2]_friday
- hours[3]_saturday
- hours[4]_sunday
- hours[5]_monday
- hours[6]_tuesday
Popular times
For each day and hour slot, the time, a busyness score from 0 to 100 and Google's label, like 'Usually a little busy'. Current day and time spent sit next to them.
- popular_times_current_day
- popular_times_live_hash_time_spent
- popular_times_graph_results_monday[0]_time
- popular_times_graph_results_monday[0]_busyness_score
- popular_times_graph_results_monday[8]_time
- popular_times_graph_results_monday[8]_busyness_score
- popular_times_graph_results_monday[8]_info
- popular_times_graph_results_saturday[8]_busyness_score
Attributes and service options
What the profile lists under service options, highlights, offerings, payments, accessibility, parking, children and pets, one column per value. The price column holds Google's price text, like '€1-10', or sometimes a short description, so check it before you treat it as a price level. The number after extensions changes from place to place, because each business shows a different set of sections, so match on the section name at the end.
- service_options_dine_in
- service_options_takeout
- service_options_delivery
- service_options_onsite_services
- extensions[0]_service_options[0]
- extensions[1]_highlights[0]
- extensions[10]_payments[0]
- extensions[3]_accessibility[0]
- extensions[12]_parking[0]
- extensions[13]_pets[0]
- price
- extracted_price
Photos and most relevant reviews
Photo set titles with a thumbnail each, like 'All' and 'Latest', and the reviews Google puts first on the profile with rating, text and date. Reviewer names are in your data; our sample uses made-up names.
- sw image
- thumbnail
- images[0]_title
- images[0]_thumbnail
- user_reviews_most_relevant[0]_username
- user_reviews_most_relevant[0]_rating
- user_reviews_most_relevant[0]_description
- user_reviews_most_relevant[0]_date
Location and request details
GPS coordinates, the Google Maps link for the place, the result status and when we collected the row.
- gps_coordinates_latitude
- gps_coordinates_longitude
- ctx_search_metadata_google_maps_url
- sw status
- sw source url
- sw fetched at
What you can do with a full profile
Audit a Google Business Profile
Pull the client and 3 competitors. Count the filled attribute columns for each. If rivals list payments, parking and accessibility and your client lists none, that's the first fix.
Staff by real foot traffic
Each hour has a busyness score from 0 to 100. In our sample, Cafe Maiasmokk climbs from 21 at 9 AM to 72 at 2 PM on a Monday. Put your second barista on from 12 to 4.
Read the star breakdown
A 4.5 average can hide a lot. The sample cafe has 2,494 five-star and 84 one-star ratings. Compare that split with competitors who show the same average.
Check all branches in one sheet
Run 40 branch place IDs and sort by rating, phone or Sunday hours. A branch with the wrong hours or a stale phone number is one glance away.
Watch for profile edits
Save each profile monthly and compare. Changes to hours, category, phone or website show up as a different value in the same column.
Real setups and what they cost
Local SEO audit for one client
A consultant pulls the client plus 10 nearby competitors once a month. 11 calls cost less than €0.02.
- calls per month
- 11
- cost per month
- €0.0165
Chain with 40 branches
Head office checks every branch profile weekly for wrong hours or phone numbers. About 172 calls a month, €0.26.
- calls per month
- 172
- cost per month
- €0.258
Agency with 60 clients
Each client and 5 competitors, pulled monthly for the report. 360 calls a month, €0.54.
- calls per month
- 360
- cost per month
- €0.54
Why pull place profiles with Scrapewise
Popular times you can count
The graph on Google Maps is a picture. Here each hour is a number, so you can average weekdays, compare competitors or chart a whole street.
Same price for a big row
A place with 586 columns costs the same €0.0015 as one with 60. You don't pay extra for popular times, attributes or reviews.
Built to join with the list
The place ID from any Google Maps search row goes straight in. Search a city once, then pull full profiles only for the businesses you care about.
What your profile checks cost
Enter how many places you check and how often. Each place per check is one call at €0.0015. Compare all data APIs
- Rows (up to)
- 1,000
- You pay
- €1.50
Frequently asked questions
Yes, when Google Maps shows them for the place. You get one time, busyness score and label per hour slot for each day of the week, plus Google's estimate of how long people stay.
Ready to pull Google data into your stack?
Sign up and your first 5 requests are free. Auditing 40 branches every month costs €0.06 on pay-as-you-go pricing.