Business Profile Health API
The profile health audit API for the new local SEO stack.
Profile health audits used to mean logging into BrightLocal, running a GBP audit, and manually comparing your profile to competitors. This is one POST call. Your agent gets a completeness score (0–100), list of missing fields (no menu link, no business hours for Saturday), incomplete fields (short description, low-quality photos), photo count, Q&A activity, posts-in-30-days count, verification status, and specific optimization recommendations. All in structured JSON in 3–5 seconds.
POST /v1/profile/health · 2 credits / call
These prompts are the new profile-health workflow.
Connect Local SEO Data as an MCP server once (60 seconds, below). Then your agent audits profile completeness on schedule. Replace bracketed business names with your own.
Pull the profile health score for [Joe's Pizza in Brooklyn, NY]. Show me their completeness score, what fields are missing (menu link, hours, description), and what they should fix first to rank better.
Run profile health audits for all 12 client locations. Flag any location with a score below 85 or missing critical fields like business hours or primary photo.
Pull the health score for [my business]. List every missing or incomplete field. Prioritize them by impact — which fixes will improve ranking the most?
Compare profile health scores for [my business] vs my top 3 local competitors. Who has the most complete profile. What categories and attributes are they claiming that I'm missing.
What you get back
Live response from POST /v1/profile/health for a sample Brooklyn pizzeria.
{
"status": "success",
"credits_used": 2,
"data": {
"matched": true,
"completeness_score": 78,
"verified": true,
"photos_count": 23,
"qa_count": 14,
"posts_last_30d": 0,
"missing_fields": [
"menu_link",
"appointment_link"
],
"incomplete_fields": [
"hours_saturday",
"business_description"
],
"recommendations": [
"Add a menu link — pizza restaurants with menus get 25% more clicks",
"Fill Saturday hours — 40% of pizza searches happen on weekends",
"Expand business description — currently 20 words; optimal is 100–150",
"Post a Google Post — no activity in 30 days signals staleness; post weekly",
"Add 10+ more photos — you have 23; competitors average 35+",
"Respond to Q&A — 14 questions with 0 owner responses; each reply boosts authority"
]
}
}The profile health metrics that matter for local rankings
0–100 score measuring profile optimization
Composite score reflecting how fully filled out the Google Business Profile is. Higher scores correlate with more clicks, more direction requests, and stronger local pack rankings.
Critical fields that are completely empty
List of fields your profile doesn't have: menu link, appointment link, business hours, service categories, business description, or primary photo. Each empty field is a ranking signal you're leaving on the table.
Fields that are partially filled or suboptimal
Fields present but weak: description too short (fewer than 100 characters), Saturday hours not listed, photos present but fewer than industry average, Q&A unanswered. These don't zero out your score but suppress it.
Activity signals that impact visibility
Count of photos on the profile (higher is a ranking signal). Count of Q&A interactions (unanswered questions signal to Google that you're inactive). Count of posts in last 30 days (freshness signal). Flag when these are below category average.
Actionable improvements ranked by ranking impact
Specific fixes prioritized by what will lift your ranking the most. Add a menu (25% more clicks for restaurants). Fill Saturday hours (40% of searches on weekends). Respond to Q&A (increases credibility). Written for agents and humans.
What AI-native operators ship with this
Pre-pitch prospect profile audits
Before a sales call, pull a prospect's profile health score. Walk in knowing their completeness score, top 5 missing fields, and a ranked list of optimization wins. You'll know more about their profile than they do. Closing rate goes up.
→ For consultantsMonthly multi-location profile tracking
Agencies cron a monthly profile health audit across all client locations. Agent flags any location dropping below a 90 score, surfaces new missing fields, and drafts client recommendations. Built once, runs on schedule, scales to 100 locations.
→ For agenciesProfile optimization roadmap
Pull your profile health audit, rank the missing and incomplete fields by impact. Work through them systematically: add menu, fill hours, write description, add photos, post monthly, respond to Q&A. Within 90 days, profile health typically moves from 72 to 92. Track improvement monthly.
→ Profile Health APICompetitive profile gap analysis
Pull profile health audits for yourself + top 3 local competitors monthly. See who's strengthening their profile (adding categories, posting weekly, responding to Q&A) and who's staling out (no posts in 60 days, unanswered Q&A). Use that to roadmap your own profile strategy.
→ Competitor Gap APIWhy not just use BrightLocal, Whitespark, or Google's dashboard?
Dashboard-era profile audit tools (BrightLocal, Whitespark, Synup, Sprout Social, Reputation.com) charge $14–$49+ per month and are built for humans to log in and review reports. For agent workflows, multi-location audits, or scheduled profile intelligence, they're too slow and too expensive. Here's how the options stack up.
| Approach | Cost per audit | Setup | Speed | Agent-ready |
|---|---|---|---|---|
| Manual audit (Google dashboard only) | 1–2 hours labor per audit | None (log in) | Manual, 30–60 min | No |
| BrightLocal GBP Audit | $39+ /mo (~$1.30 per audit at 30/mo) | Dashboard setup | ~5–10 min per report | CSV export only |
| Whitespark Profile Audit | $24–$49 /mo (~$0.80–1.60 per audit) | Dashboard + setup | ~5–10 min per report | Manual export |
| Sprout Social Listings | $249+ /mo, per-seat | Setup + training | ~10–15 min per report | Limited API |
| Synup | $199–$799 /mo | Integration + training | ~5–10 min per report | Limited |
| Reputation.com | $199+ /mo | Integration + setup | ~5–10 min per report | Limited API |
| Local SEO Data Profile Health API | $0.01 per audit | API key + 1-line MCP config | ~3–5 seconds | 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
One call, three syntaxes. Pass `business_name` and `location`, or for exact matches use `place_id`. The endpoint returns a completeness score (0–100), list of missing and incomplete fields, photos/Q&A/posts counts, verification status, and actionable recommendations. Place IDs are Google's canonical business identifiers — find any business's Place ID in [Google Maps](https://www.google.com/maps) or use the `/v1/maps` endpoint.
curl -X POST https://api.localseodata.com/v1/profile/health \
-H "Authorization: Bearer sk_live_..." \
-H "Content-Type: application/json" \
-d '{
"business_name": "Joe'"'"'s Pizza",
"location": "Brooklyn, NY"
}'$0.01 per profile audit
Pay-as-you-go starts at $5. Monthly plans from $19. Funds never expire. No seat fees, ever.
Common questions
What is the Business Profile Health API?+
How is the profile health score calculated?+
Why does profile completeness matter for local rankings?+
How does this compare to BrightLocal, Whitespark, and other dashboard tools?+
What fields does the profile health audit check?+
Can I use this for businesses I don't own?+
How fresh is the profile data?+
Where does this data come from?+
Can my AI agent use this directly?+
claude_desktop_config.json and your Claude 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 work for multi-location businesses?+
What's the difference between missing fields and incomplete fields?+
Does this detect photo quality?+
How often should I audit my profile health?+
What changed in 2026 that made profile health audits necessary?+
Often used in the same agent prompt
Google Business Profile API
Fetch complete profile data (NAP, hours, categories, attributes, photos).
POST /v1/business/reviewsGoogle Reviews API
Full review history with ratings, text, and owner replies for engagement tracking.
POST /v1/audit/citationCitation Audit API
NAP consistency across 50+ directories to pair with profile health for completeness.
POST /v1/audit/localLocal Audit API
Composite: rankings + reviews + profile health + citations in one call.
Run your first profile health audit in 60 seconds.
50 free credits on signup. Your first profile audit happens through Claude, not curl.