Google Business Profile API: Google My Business API access, reviews and rate limits
The Google Business Profile API is free of charge and hard to get. There is no per-call price and no SKU on the Maps Platform pricing list, but you cannot call it until Google approves a written application, and Google requires a profile that has been verified and active for at least 60 days plus an official website listed on it. Reviews are the part that surprises people: they never moved to the new versioned services and still sit on the legacy v4 Google My Business API. Below is the approval process, the exact review endpoints, the documented 300 QPM quota, and an honest answer to whether you need any of it.
No approval, no OAuth, no quota
Sources
Layout
Brand color
Minimum rating
No reviews match those filters
Turn a source back on or lower the minimum rating.
·
reviews shown
from Google · G2 · direct
Drops next to any CTA: signup, pricing, checkout.
Paste this once, anywhere in your HTML. The widget inherits your settings from the studio and stays in sync when you change them.
Create your account to activate your embed code.
Automated request email
From: Your Company <[email protected]>
Subject: Quick favor? It takes 40 seconds
Hi Jordan,
You've been with us for 3 months, thanks for that. Would you share how it's going? One click below, 40 seconds, done.
Sent automatically 90 days after signup · timed to the customer's timezone
See it land in your own inbox
We'll send you this exact sequence the way your customers would receive it.
Most searches for this API end at "get my Google reviews onto my website". That does not need an application. This is the same job as a script tag, across Google, G2, Trustpilot and direct reviews.
The step everyone underestimates
How do I get Google Business Profile API access?
Enabling the APIs in Google Cloud Console is not enough. The review service stays invisible in the API library until a human at Google approves your project, and the eligibility bar is written into the prerequisites page.
| Requirement | What Google asks for | Where it bites |
|---|---|---|
| Profile age | A Business Profile that is verified and active for 60 days or more | A new location cannot be onboarded to the API on day one, whatever your launch plan says |
| Website | An official business website listed on the profile | Profiles running on a social page with no site of their own do not qualify |
| Applicant identity | An email address listed as an owner or manager on the profile | An agency developer applying from their own domain gets rejected; apply as the client |
| Cloud project | A Google Cloud project, and its Project Number from the dashboard | Project Number, not Project ID. Submitting the ID stalls the request |
| Organization account | An Organization account established through the Business Profile help center | Separate from the Cloud organization, and easy to confuse with it |
| The form | The Business Profile API contact form, choosing "Application for Basic API Access" | There is no self-serve toggle anywhere in the console that substitutes for it |
Google does not publish how long approval takes, so the only status signal you get is the quota page. Open your project's quota view for the Google My Business API and read the queries-per-minute figure. 0 QPM means the application has not been approved. 300 QPM means it has. That single number is the whole feedback loop, and knowing it saves a week of guessing whether the request was received.
Which API do I actually enable
The seven Business Profile services, and the one that has reviews
Google's basic setup page lists seven services to enable in Cloud Console. Only one of them carries review methods, and it is the oldest one in the list.
| Service | What it covers | Reviews? |
|---|---|---|
| Google My Business API (v4) | The legacy service. Reviews, replies and a handful of functions never migrated | Yes, this is the one |
| My Business Account Management API | Accounts, admins, invitations and who can manage what | No |
| My Business Business Information API | Locations, hours, categories, attributes, and location search | No |
| My Business Verifications API | Starting and completing location verification programmatically | No |
| My Business Notifications API | Pub/Sub notification settings, including new review events | Signals only, no review content |
| My Business Place Actions API | Action links such as booking, ordering and reservations | No |
| My Business Lodging API | Hotel-specific attributes and amenities | No |
Google's own documentation notes that the Google My Business API "is only visible" to approved users. That is why so many first integrations stall in the same place: an engineer searches the API library for the review service, finds nothing, and assumes the API was retired. It was not. It is hidden behind the approval, and the newer, better-documented services sitting right next to it in the library carry no review methods at all.
What you can actually call
The Google My Business reviews endpoints
Five methods, all under mybusiness.googleapis.com/v4. Every path starts with an account you authenticate as, which is the single most important fact about this API.
| Method | Path | What it does |
|---|---|---|
| GET | /accounts/{accountId}/locations/{locationId}/reviews | Every review on one location, paginated, with averageRating and totalReviewCount |
| GET | /accounts/{accountId}/locations/{locationId}/reviews/{reviewId} | A single review by ID, useful when a notification fires |
| POST | /accounts/{accountId}/locations:batchGetReviews | Many locations in one call. Takes locationNames, pageSize, pageToken, orderBy and ignoreRatingOnlyReviews |
| PUT | /accounts/{accountId}/locations/{locationId}/reviews/{reviewId}/reply | Posts or updates the owner response. Body is a single comment string |
| DELETE | /accounts/{accountId}/locations/{locationId}/reviews/{reviewId}/reply | Removes an owner response you previously posted |
There is no five review cap here
This is the one genuine advantage over the Places API. reviews.list is paginated and returns the full history for a location you own, sorted by rating or update time, so a 4,000 review profile comes back 4,000 reviews at a time you control. The Places API caps every response at five reviews no matter what you pay.
Replies need OAuth, not an API key
Writing a response is a user action, so the reply endpoint needs OAuth 2.0 credentials for an account with owner or manager rights. On Google Workspace there is a second gate: an administrator has to have enabled Google Search or Google Maps as a service for the domain, or the token comes back without the scope even though consent succeeded.
Rate limits
What are the Google Business Profile API rate limits?
Approved projects get 300 queries per minute per service. The daily caps and the edit limit are where multi-location integrations actually break.
| Scope | Documented limit | Notes |
|---|---|---|
| Default, every service | 300 QPM | Account Management, Performance, Verifications, Lodging, Place Actions and Notifications all share this figure |
| Business Information, default | 300 QPM | The general read limit |
| Create Location, SearchGoogleLocation | 300 QPD | Per day, not per minute. Bulk onboarding of a franchise takes weeks by design |
| Update Location | 10,000 QPD | Generous for reads, tight once you sync hours nightly across thousands of locations |
| Edits per profile | 10 per minute per profile | Google states this one cannot be increased |
Asking for more quota is not a formality. Google's guidance says increases are evaluated against real usage and are rejected if your application does not consistently reach the current limit, or if average usage sits below 50 percent of the quota you already hold. The request form wants a company name, a contact email and the project number, and Google specifically warns that your website domain has to match your email domain. Before you ask, the documentation's own advice is worth taking: spread requests evenly through the day rather than firing a nightly batch, and retry 429s with exponential backoff plus jitter.
The pricing question
Is the Google Business Profile API free?
Yes, and that makes it the cheapest official route to Google review data by a wide margin. The catch is that it only works on profiles you own.
Google publishes no per-call price for the Business Profile APIs. They do not appear on the Maps Platform pricing list at all, because they are not a Maps Platform product. Access is rationed by the approval and the quota instead of by billing, so there is no paid tier and no way to buy your way past the 60 day eligibility rule. The moment you need reviews for a business you do not manage, you cross over to the Places API and the meter starts.
| Route | Price | Reviews returned | Works on | Setup |
|---|---|---|---|---|
| Business Profile API (v4) | No published charge | All of them | Profiles you own and manage | Manual approval, OAuth, token refresh |
| Places API, Place Details | $25.00 per 1,000 requests, first 1,000 a month free | Maximum of 5, chosen by relevance | Any business on Maps | API key, billing account, same day |
| A review widget | From $24 a month, flat | Whatever you choose to display | Profiles you own, plus other sources | A script tag |
The $25 figure is the one that catches teams out, because reviews sit in the Place Details Enterprise plus Atmosphere SKU, the most expensive Places tier. Ask for the reviews field and the whole request bills at that rate, even if the rest of the fields you asked for are free. Place Details Essentials is $5.00 per 1,000 and Place Details Pro is $17.00, but neither includes reviews. Our Google Reviews API page works through what the Places route costs in practice.
An honest read
Do you actually need Business Profile API access?
It is the right tool for a narrow set of jobs and overkill for the job most people are trying to do.
Apply for it if
- You manage dozens or hundreds of locations and need hours, categories and attributes to stay in sync with an internal system of record.
- You are building software that other businesses will connect their own profiles to, so the OAuth flow is the product rather than a chore.
- You need every review in a warehouse for analysis, not just the latest handful, and you need the reply history alongside it.
- You want new-review notifications through Pub/Sub so a response workflow fires within minutes instead of on a nightly poll.
Skip it if
- You want your Google reviews on your homepage. That is a rendering problem, and an API is an expensive way to solve it.
- You run one location or a handful. The manual reply flow in the Business Profile dashboard is faster than any integration you would build.
- You need reviews for competitors or prospects. This API cannot do it at any price, because every path is scoped to an account you authenticate as.
- You have nobody to own token refresh. OAuth credentials expire, and a silent expiry means a review wall that quietly stops updating.
The pattern we see most often is a team that applies for API access, waits, gets approved, builds a sync job, and then discovers the actual request was from marketing and read "put our reviews on the site". If that is the brief, a widget finishes the work the same afternoon. If you also want more reviews to display, that is a review generation problem rather than an API one, and the fastest lever is usually a direct Google review link in your follow-up messages.
Where ReviewJet fits
Reviews on your pages without an application
We are not a replacement for the Business Profile API if you manage locations at scale. We are a replacement for the reason most teams go looking for it.
Nothing to apply for
No 60 day eligibility rule, no contact form, no waiting on a quota page to flip from 0 to 300.
More than Google
Google, G2, Trustpilot and reviews you collect directly, in one widget rather than three integrations.
Collection, not just display
Email and SMS review requests built to fire on a trigger you choose, so the number of reviews grows.
Rich snippet schema
Review markup on the pages that display them, which is the part a hand-rolled API integration usually forgets.
Flat pricing
From $24 a month billed yearly. No per-call meter and no SKU tier to reason about.
No token to babysit
A script tag does not expire at 3am and does not need an on-call engineer when it does.
Questions people search
Google Business Profile API FAQ
accounts.locations.reviews.list against the location and page through the results with pageToken. Unlike the Places API there is no five review ceiling; the endpoint returns every review on a profile you own, along with averageRating and totalReviewCount. For several locations at once, post to accounts.locations:batchGetReviews with an array of locationNames.
accounts/{accountId}/locations/{locationId}/reviews/{reviewId}/reply with a comment body posts or updates the owner response, and a DELETE on the same path removes it. Replies need OAuth 2.0 user credentials rather than an API key, and on Google Workspace an administrator has to have enabled Google Search or Google Maps as a service. Worth reading alongside our guide to how to respond to Google reviews, because the API posts whatever you send it.
accounts/{accountId}, so you can only reach locations your authenticated Google account manages. For a business you do not own, the Places API is the only official route and it returns a maximum of five reviews under the Place Details Enterprise plus Atmosphere SKU at $25 per 1,000 requests.
Keep reading
Related review API and Google reviews pages
Google Reviews API
The Places API route: the five review cap, what the Enterprise plus Atmosphere SKU costs, and when to use it anyway.
Business Profile API alternatives
What to do when the application is rejected or the wait is too long, ranked by what each option actually returns.
Trustpilot API
Full review text up to 100,000 records, sitting on a $319 a month floor. The closest thing to an unrestricted review API.
Yelp Reviews API
Three review excerpts of roughly 160 characters, a 24 hour cache limit and a $229 a month starting price.
Google reviews widget
The script tag route. Same reviews, no application, no OAuth flow and no quota page to watch.
Google review management
Monitoring, replying and reporting across your profiles once the data is flowing.
Your Google reviews on your site, without the approval queue
Google, G2, Trustpilot and direct reviews in one widget, plus request sequences that grow the number you have. Flat pricing from $24 a month.
From $24/mo, billed yearly. No per-review fees.