Google Maps Place API

Google Maps place API: one business profile in full

Paste the link to the place on Google Maps 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.

AutomaticPaste the link to a place on Google Maps and we use this API for you.google.com/maps/place/…

per 1,000 calls
€1.50
per call
€0.0015
0.15 cents
row per call
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. To find the businesses worth checking, start 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

  1. Add the place IDs

    Open each place on Google Maps and copy the link, for your branches or your competitors. One business is one call at €0.0015.

  2. 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.

  3. 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.

  1. Set it up once

    Add your ASINs, keywords, places or apps to a scraper in the web app. New accounts get 5 free requests.

  2. 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.

  3. Saved in your database

    Each run adds dated rows, so this week sits next to last week. Rows are kept for 90 days.

  4. 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 or Claude Code 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

Paste the link to the place on Google Maps. 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.

You give
  • Link to the place on Google Mapsrequired

    Open the place on Google Maps and copy the address.

    https://www.google.com/maps/place/Kohvik+Rost/@59.4337,24.7449,17z/data=!4m6!3m5!1s0x46929362488cef43:0x78dc6521fd2cf214!8m2!3d59.4337!4d24.7449
You get

1 row per call, 61 to 506 columns

  • sw status
  • sw source url
  • sw fetched at
  • title
  • place_id
  • data_id
  • data_cid
  • provider_id
  • gps_coordinates_latitude
  • gps_coordinates_longitude
  • rating
  • reviews
  • +566 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.

6 sample rows, showing 15 of 578 columns seen across sample calls.

6 sample rows, showing 15 of 578 columns seen across sample calls.
sw status_sw_statusResult of this row: OK, no results, or an errorsw source url_sw_source_urlThe link you pasted for this requestsw fetched at_sw_fetched_atWhen we collected this row (UTC)titletitleTitleplace_idplace_idGoogle place IDdata_iddata_idGoogle Maps data IDdata_ciddata_cidData cidprovider_idprovider_idProvider idtype[0]type[0]Type #1type_ids[0]type_ids[0]Type ids #1addressaddressAddressplus_codeplus_codePlus codephonephonePhonewebsitewebsiteWebsitedescriptiondescriptionDescription
OKhttps://www.google.com/maps/place/?q=place_id:ChIJQ--MSGKTkkYRFPIs_SFl3Hg2026-09-16T10:31:37ZCafe MaiasmokkChIJQ--MSGKTkkYRFPIs_SFl3Hg0x46929362488cef43:0x78dc6521fd2cf2148708946976083603988/g/125_hvtv9CafecafePikk tn 16, 10123 Tallinn, EstoniaCPQW+97 Tallinn, Estonia+372 646 4079http://www.kohvikmaiasmokk.ee/
OKhttps://www.google.com/maps/place/?q=place_id:ChIJ88Bs632TkkYRr6xgYOeC0x42026-09-16T10:32:14ZThe Brick Coffee RoasteryChIJ88Bs632TkkYRr6xgYOeC0x40x4692937deb6cc0f3:0x1ed382e76060acaf2221262971489791151/g/11dzt20d4nCoffee roasterycoffee_roastersTelliskivi tn 60-2-i4 hoone, 10121 Tallinn, EstoniaCPRM+27 Tallinn, Estonia+372 5668 2150http://thebrickcoffee.ee/
OKhttps://www.google.com/maps/place/?q=place_id:ChIJa3N4WbqTkkYRXDieubieubM2026-09-16T10:32:51ZKodu Coffee RoasterChIJa3N4WbqTkkYRXDieubieubM0x469293ba5978736b:0xb3b99eb8b99e385c12950556719705897052/g/11ykw71b1zCoffee shopSadama tn 4, 10111 Tallinn, EstoniaCQV4+HM Tallinn, Estonia+372 5690 6266https://www.kodu.coffee/
OKhttps://www.google.com/maps/place/?q=place_id:ChIJe8-Kv9KVkkYRTzFbwfJwU5g2026-09-16T10:33:28ZPaper Mill CoffeeChIJe8-Kv9KVkkYRTzFbwfJwU5g0x469295d2bf8acf7b:0x985370f2c15b314f10976240904760406351/g/11ht220s5zCoffee roasteryMasina tn 20, 10144 Tallinn, EstoniaCQGH+C5 Tallinn, Estonia+372 5344 5110https://papermill.coffee/
OKhttps://www.google.com/maps/place/?q=place_id:ChIJx8uo4nyTkkYRIVSj7k0LEOQ2026-09-16T10:34:05ZSurfcafe TallinnChIJx8uo4nyTkkYRIVSj7k0LEOQ0x4692937ce2a8cbc7:0xe4100b4deea3542116433647469619008545/g/11dzz_hwl5Coffee shopcoffee_shopKopli tn 1, 10149, 10412 Tallinn, EstoniaCPRP+98 Tallinn, Estonia+372 502 2868https://www.instagram.com/surfcafe_tallinn
OKhttps://www.google.com/maps/place/?q=place_id:ChIJLU7jZClu5kcR4PcOOO6p3I02026-09-16T10:34:42ZEiffel TowerChIJLU7jZClu5kcR4PcOOO6p3I00x47e66e2964e34e2d:0x8ddca9ee380ef7e010222232094831998944/m/02j81Historical landmarkhistorical_landmarkAv. Gustave Eiffel, 75007 Paris, FranceV75V+8Q Paris, Francehttps://www.toureiffel.paris/frLandmark 330m-high 19th-century tower. Gustave Eiffel's iconic, wrought-iron 1889 tower, with steps and elevators to observation decks.

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.

  • title
  • place_id
  • data_id
  • data_cid
  • provider_id
  • type[0]
  • type_ids[0]
  • address
  • plus_code
  • phone
  • website
  • 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.

  • rating
  • 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.

  • 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

01

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.

02

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.

03

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.

04

Check all branches in one sheet

Paste the Google Maps links for your 40 branches and sort by rating, phone or Sunday hours. A branch with the wrong hours or a stale phone number is one glance away.

05

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

    Search a city once with the Google Maps scraper API. Then paste the Google Maps links for only 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
FAQ

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.