Google Reviews API
The reviews API for the new local SEO stack.
The dashboard era built review tools for humans. Google's official Places API caps you at five reviews per business. We built infrastructure for the agents working on your behalf — full review history in one POST call, JSON out, your Claude prompt does the rest.
POST /v1/business/reviews · 1 credit / 10 reviews
John D.
2 days agoBest pizza in NYC, hands down. The classic slice is perfection.
Owner reply
Thanks John! Come back anytime.
Maria L.
1 week agoGreat food, though the wait was a little longer than expected on Saturday.
Sam R.
3 weeks agoAuthentic, family-run, and the calzones are unreal. Bringing the whole team next week.
These prompts are the new local SEO workflow.
Connect Local SEO Data as an MCP server once (60 seconds, below). Then your agent runs the work. Replace bracketed business names with your own.
Pull every Google review for [Joe's Pizza in Brooklyn, NY] from the last 90 days. Flag any 1-star or 2-star reviews that don't have an owner reply yet.
Compare review sentiment for [my business] and my top 3 local competitors. Show me the top 5 things customers complain about for each.
List every Google review of [my business] where someone mentions "wait time" or "slow service." Group by month and tell me if it's getting worse.
Pull this week's new Google reviews for all 12 client locations. Draft owner replies for the 4+ star reviews and flag the rest for human review.
What you get back
Live response from POST /v1/business/reviews for a sample Brooklyn pizzeria.
{
"status": "success",
"credits_used": 1,
"summary": {
"total_reviews": 847,
"average_rating": 4.6,
"rating_distribution": { "5": 520, "4": 187, "3": 78, "2": 35, "1": 27 },
"owner_reply_rate": 0.62
},
"reviews": [
{
"author": "John D.",
"rating": 5,
"text": "Best pizza in NYC, hands down. The classic slice is perfection.",
"date": "2026-01-15",
"owner_reply": "Thanks John! Come back anytime.",
"reply_date": "2026-01-16"
}
// ... up to 100 reviews per call, paginated via offset
]
}Everything you need to act on reviews
Author, rating, text, date, owner reply
Up to 100 reviews per call — double the official GBP API's 50-per-page cap. Paginate via offset for the full history.
Count, average rating, distribution
Star breakdown across all reviews. Computed at request time.
Reply rate, average time-to-reply
Critical for diagnosing reputation hygiene on a profile.
What AI-native operators ship with this
Client review dashboards
Agencies pull all 12 client locations on a schedule, flag drops, surface unreplied negatives. Built once in Claude, runs on cron. No per-seat dashboard required.
→ For agenciesAuto-drafted owner replies
Pull new reviews, draft on-brand owner replies in Claude, queue for one-click approval. A LocalSEOSkills skill ships with the prompt.
→ LocalSEOSkillsCompetitor sentiment tracking
Pull your top 5 competitors' reviews monthly. Run sentiment and theme extraction in your agent. Know what's eroding their customers before they fix it.
→ Competitor Gap APIPre-pitch audits for consultants
Pull a prospect's review history before the call. Walk in knowing their pain. Closing rate goes up because the diagnosis isn't guesswork.
→ For consultantsWhy not just use Google's official API?
Google's Places API returns a maximum of 5 reviews per business and requires OAuth for any production use. For anything beyond a personal-use prototype, you need an alternative. Here's how the options stack up.
| Approach | Review limit | Setup | Cost | AI-agent ready |
|---|---|---|---|---|
| Google Places API (official) | 5 reviews max | OAuth, project setup | $17 / 1K calls | No MCP, manual schema |
| Google Business Profile API | Owned listings only | OAuth + 2-4 week approval | Free (gated) | No competitor access |
| Custom scraping | Unlimited but brittle | Build + maintain | Proxy + CAPTCHA costs | Breaks regularly |
| BrightLocal / Whitespark | Unlimited | Dashboard UI | ~$40–50/mo flat | Manual CSV export |
| DataForSEO / Outscraper / Lobstr / SerpApi | Unlimited | API key + dev work | $0.50–0.75 per call | REST only, no MCP |
| Local SEO Data Reviews API | Unlimited, 100 per call | API key + 1-line MCP config | $0.005 per 10 reviews | Native MCP, agent-first |
Use it from your agent
Two integration surfaces: MCP for clients that speak MCP, REST API for everything else.
Direct MCP integration
Drop-in support in Claude Desktop, OpenClaw, Hermes Agent, and any MCP-aware client.
Add to your client's MCP config (e.g. claude_desktop_config.json):
{
"mcpServers": {
"localseodata": {
"url": "https://mcp.localseodata.com",
"headers": {
"Authorization": "Bearer sk_live_..."
}
}
}
}REST API
For Perplexity Computer, ChatGPT Custom GPTs, custom agents, and any platform that calls REST endpoints directly.
Base URL:
api.localseodata.comSee the docs for endpoint reference and auth.
Your first call in three lines
Same call, three syntaxes. The `place_id` is Google's canonical business identifier (also called locationId or Business Profile ID) — find any business's Place ID in [Google's Place ID Finder](https://developers.google.com/maps/documentation/javascript/examples/places-placeid-finder) or pulled from any Maps URL.
curl -X POST https://api.localseodata.com/v1/business/reviews \
-H "Authorization: Bearer sk_live_..." \
-H "Content-Type: application/json" \
-d '{
"place_id": "ChIJN1t_tDeuEmsRUsoyG83frY4",
"limit": 100,
"sort": "newest"
}'$0.005 per 10 reviews
Pay-as-you-go starts at $5. Monthly plans from $19. Funds never expire. No seat fees, ever.
Common questions
What is the Google Reviews API?+
POST /v1/business/reviews; one call returns up to 100 reviews and costs 1 credit (~$0.005).How do I authenticate with the Google Reviews API?+
Authorization: Bearer sk_live_... in your request headers. The same key works for MCP integration (in your claude_desktop_config.json) and direct REST calls. No OAuth flow, no project setup, no domain verification, and no multi-week approval — the Google Business Profile API requires a 2-4 week application; this is provisioned in 30 seconds. There are no per-endpoint quotas either: your only ceiling is your credit balance, so a daily 12-location sweep uses the same rate-limit pattern as a one-off call. See the authentication docs for key rotation, scoping, and security best practices.Can I get Google reviews for businesses I don't own?+
Is it legal to use a third-party Google reviews API?+
Where does this review data come from?+
How often should I call the Google Reviews API?+
Can AI agents use the Google Reviews API directly?+
claude_desktop_config.json (or any MCP-aware client — OpenClaw, Hermes Agent, etc.) and the agent calls this endpoint from any prompt. REST: any agent that can make HTTPS calls — ChatGPT Custom GPTs, Perplexity Computer, custom Python agents — hits api.localseodata.com directly with the Bearer token. You don't write integration code. You write the prompt.How does this compare to the official Google Places API?+
Does this work for multi-location businesses?+
What changed in 2026 that made this category exist?+
Often used in the same agent prompt
Review Velocity
Trend, rating change, reply rate over time.
POST /v1/reviews/multi-platformMulti-Platform Reviews
Google + Trustpilot in one call.
POST /v1/business/profileGoogle Business Profile
Hours, categories, photos, attributes.
POST /v1/audit/reputationReputation Audit
Composite: reviews + sentiment + cross-platform.
Build your first agent workflow in 60 seconds.
50 free credits on signup. Your first review fetch happens through Claude, not curl.