Google Business Profile API
The business profile API for the new local SEO stack.
The official Google Business Profile API locks you into OAuth, requires 2-4 week approval, and only works for listings you own. We built infrastructure for the agents working on your behalf — complete business profile data in one POST call, JSON out, any Place ID, no ownership requirement, no approval delays. Name, address, phone, hours, categories, photos, attributes, website, description, verification status. All from a single public Google Business Profile.
POST /v1/business/profile · 2 credits / call
Joe's Pizza Brooklyn
Pizza Restaurant
These prompts are the new business intelligence 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 the full business profile for [Joe's Pizza in Brooklyn, NY] — hours, categories, photos, attributes, website. Then compare to my competitor's profile. What are they doing differently?
Fetch business profiles for all 12 client locations. Flag any with incomplete hours, fewer than 5 photos, or missing website URL.
Pull the Google Business Profile for [my dental practice]. Compare the attributes Google shows (wheelchair access, insurance accepted) against what I told them. Surface any mismatches.
Extract hours, categories, and attributes for my top 3 local competitors. Show me which categories they list that I don't, and which operating hours would let them capture traffic I'm missing.
What you get back
Live response from POST /v1/business/profile for a sample Brooklyn pizzeria.
{
"status": "success",
"credits_used": 2,
"data": {
"matched": true,
"name": "Joe's Pizza",
"rating": 4.6,
"reviews_count": 847,
"address": "7 Carmine St, New York, NY 10014",
"phone": "(212) 366-1182",
"website": "http://www.joespizzanyc.com",
"hours": {
"Monday": "10:00 AM - 4:00 AM",
"Tuesday": "10:00 AM - 4:00 AM",
"Wednesday": "10:00 AM - 4:00 AM",
"Thursday": "10:00 AM - 4:00 AM",
"Friday": "10:00 AM - 4:00 AM",
"Saturday": "10:00 AM - 4:00 AM",
"Sunday": "10:00 AM - 3:00 AM"
},
"categories": ["Pizza restaurant", "Italian restaurant"],
"photos_count": 1247,
"description": "Famous NY-style pizza since 1975",
"attributes": [
"Dine-in",
"Takeout",
"Online ordering",
"Groups OK",
"Popular for dinner"
],
"cid": "12345678901",
"place_id": "ChIJN1t_tDeuEmsRUsoyG83frY4",
"verified": true,
"service_area": null,
"posts_count": 42,
"suggestions": null
}
}Everything you need to audit and compare business profiles
Name, address, phone, website
The canonical business identity across all locations. Critical for citation audits and multi-location consistency checks.
Full-week hours by day, with special hours support
Hours for each day of the week. Use for availability planning and competitor comparison (who closes at 9, who closes at midnight).
Primary + secondary categories, 30+ attributes
Business categories (e.g., Pizza restaurant, Italian restaurant). Attributes like dine-in, takeout, delivery, wheelchair access, outdoor seating. Use for competitive positioning and capability verification.
Photo count and business description
Count of photos on the profile (high photo count is a ranking signal) and the business description. Flag when profiles are under-photoeed or have missing descriptions.
Claimed/verified status, CID, Place ID, rating/reviews
Whether the business has claimed and verified their profile (ownership indicator). Also CID and Place ID for exact re-lookups. Rating and review count for snapshot comparisons.
What AI-native operators ship with this
Multi-location operational audits
Agencies pull complete profiles for all 12 client locations on a schedule. Agent flags hours discrepancies, missing photos, incomplete attributes, or mismatched categories. Built once, runs on cron, no manual dashboard review.
→ For agenciesCompetitor profile reconnaissance
Before the pitch call, pull your prospect's profile plus top 3 competitors. Walk in knowing who has weekend hours, who lists delivery, who's photoeed their interior, who's verified. Specific beats generic.
→ For consultantsCitation building and NAP consistency
Pull your client's profile data from Google, compare to their website footer, their citation sources (BrightLocal, Whitespark data), and your local directory submissions. Agent flags discrepancies. You fix NAP before citation audits begin.
→ Citation Audit APIAttribute gap analysis for SERP optimization
Pull attributes for your practice across three markets. Compare to your top 3 competitors in each market. Agent extracts: who claims 'wheelchair access' that I don't, who lists 'insurance accepted' that I'm missing. Close the gaps, improve your local footprint.
→ Competitor Gap APIWhy not just use Google's official API?
Google's official Business Profile API requires OAuth, 2-4 week approval, and only works for listings you own or manage. Google's Places API caps data at specific fields and still requires OAuth. For any business you don't own, you're blocked. Here's how the options stack up.
| Approach | Ownership required | Setup | Cost | AI-agent ready |
|---|---|---|---|---|
| Google Places API (official) | Ownership or manager role | OAuth + project setup | $17 / 1K calls | No MCP, manual schema |
| Google Business Profile API (official) | Ownership only | OAuth + 2-4 week approval | Free (gated) | No competitor access |
| Custom scraping | N/A | Build + maintain | Proxy + CAPTCHA costs | Breaks regularly |
| BrightLocal / Whitespark | No | Dashboard UI | ~$40–50/mo flat | Manual CSV export |
| DataForSEO / Outscraper / SerpApi | No | API key + dev work | $0.50–0.75 per call | REST only, no MCP |
| Local SEO Data Profile API | No requirement | API key + 1-line MCP config | $0.01 per call | 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. Pass `business_name` and `location`, or for exact matches use `place_id`. Place IDs are Google's canonical business identifiers — find any business's Place ID in [Google Maps](https://www.google.com/maps) (click the business, look for the alphanumeric code in the URL or share link) or use the `/v1/maps` endpoint to bulk-find them.
curl -X POST https://api.localseodata.com/v1/business/profile \
-H "Authorization: Bearer sk_live_..." \
-H "Content-Type: application/json" \
-d '{
"business_name": "Joe'"'"'s Pizza",
"location": "Brooklyn, NY"
}'$0.01 per call
Pay-as-you-go starts at $5. Monthly plans from $19. Funds never expire. No seat fees, ever.
Common questions
What is the Google Business Profile API?+
POST /v1/business/profile. This is the data layer underneath profile audits, competitor intelligence, and multi-location operational checks.How does this compare to the official Google Business Profile API?+
What about Google's official Places API?+
Can I get profile data for businesses I don't own?+
What fields does the API return?+
How do I authenticate with the Business Profile 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 2-4 weeks; this is provisioned in 30 seconds. There are no per-endpoint quotas either: your only ceiling is your credit balance. See the authentication docs for key rotation and security.Is it legal to pull profile data for competitors?+
Where does this profile data come from?+
How often should I call the Business Profile API?+
Does this work for multi-location businesses?+
How is this different from the Google Reviews API?+
Can AI agents use the Business Profile 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.What's the difference between Place ID and CID?+
What changed in 2026 that made this category exist?+
Often used in the same agent prompt
Google Reviews API
Full review history with ratings, text, and owner replies.
POST /v1/audit/profile-healthBusiness Profile Health API
Profile completeness score, missing fields, and optimization recommendations.
POST /v1/business/listingsBusiness Listings API
Discover all businesses in a category and location with ratings and reviews.
POST /v1/audit/citationsCitation Audit API
NAP consistency check across 20+ directories (Yelp, BBB, YellowPages, etc.).
Build your first profile audit agent in 60 seconds.
50 free credits on signup. Your first profile fetch happens through Claude, not curl.