Local Audit API
The flagship composite endpoint for the new local SEO stack.
Local SEO audits used to mean stacking BrightLocal, Whitespark Local Citation Finder, Synup, and Local Falcon — four tools per client at $39–$199/mo each, plus manual competitor gaps and profile checks. One POST call to Local Audit returns your local pack position, full review sentiment with velocity, business profile health, NAP consistency across directories, and a composite 0-100 local authority score. Agencies get 12-location audits in 30 seconds. Consultants walk into pitches with data.
POST /v1/audit/local · 40 credits / call
Local pack rank
Up from #3 last week
Review velocity
Down 20% MoM
NAP consistency
3 mismatches fixed
Profile complete
Missing 3 categories
Top fix: add 3 missing service categories to profile.
These prompts are the new local SEO client-assessment workflow.
Connect Local SEO Data as an MCP server once (60 seconds, below). Then your agent audits any business on demand. Replace bracketed business names with your own.
Run a local audit for [prospect restaurant chain] across all 5 locations. Show me each location's local pack rank for '[keyword]', reputation score, and top competitor names. What's the biggest gap I should talk about in the pitch.
Pull a local audit for [new client business]. Flag anything below 75 on the authority score, any NAP mismatches above 2 directories, and review sentiment below 4.0. What should we prioritize in month one.
Audit all [12 client locations] for the month. Show me any location that dropped in local pack rank or dipped below last month's reputation score. Send a summary to our client success team.
Run audits for [my business] and my top 3 local competitors in [City, State]. Compare local pack positions, review ratings, profile completeness scores, and citation consistency. Who's winning and why.
What you get back
Live response from POST /v1/audit/local for a sample Brooklyn dental practice.
{
"status": "success",
"credits_used": 40,
"business": "Brooklyn Dental Studio",
"location": "Brooklyn, NY",
"audit": {
"local_authority_score": 78,
"rankings": {
"keyword": "dentist brooklyn",
"local_pack_position": 2,
"local_pack_competitors": [
{ "name": "Smile Family Dentistry", "rank": 1 },
{ "name": "Brooklyn Dental Studio", "rank": 2 },
{ "name": "Downtown Dental Care", "rank": 3 }
]
},
"profile": {
"name": "Brooklyn Dental Studio",
"rating": 4.7,
"reviews_count": 324,
"hours_status": "open",
"categories": ["Dentist", "Cosmetic Dentist"],
"profile_completeness": 92,
"missing_fields": ["services_list"],
"photos_count": 18,
"verified": true
},
"reviews": {
"total": 324,
"average_rating": 4.7,
"sentiment": {
"positive": 0.82,
"neutral": 0.12,
"negative": 0.06
},
"reply_rate": 0.78,
"positive_themes": ["friendly staff", "painless procedure", "clean facility", "professional"],
"negative_themes": ["long wait times", "high cost", "parking difficulty"],
"velocity_per_month": 18,
"trend": "rising"
},
"citations": {
"consistency_score": 85,
"total_directories": 52,
"consistent": 44,
"inconsistent": 5,
"not_found": 3,
"high_impact_mismatches": [
{ "directory": "Yelp", "field": "phone", "issue": "missing area code" }
]
},
"gaps": {
"vs_competitor_1": {
"name": "Smile Family Dentistry",
"rank_gap": -1,
"rating_gap": -0.2,
"review_count_gap": -156,
"profile_completeness_gap": -8
}
},
"recommendations": [
"Add services list to profile — impacts search ranking and consumer decision.",
"Reply rate is 78%; target 95% for stronger Google ranking signals.",
"'Long wait times' in 12% of negatives — address scheduling process.",
"Competitor 1 has 3.2x more reviews; increase review velocity target to 25/mo."
]
}
}The complete local SEO health picture, structured for action
0-100 local SEO score rolling up rankings, reviews, and profile
Single number comparable across all your clients. Tracks improvement over time. Replaces manual spreadsheets and stacked tools.
Keyword rank, local pack position, and competitor names
See if you own the 3-pack. Identify which competitor is winning. Use in pitches to prospects.
Rating, count, sentiment breakdown, velocity, and themes
What do customers love and complain about. Whether review growth is rising. Reply rate. Know reputation health at a glance.
Completeness score, missing fields, photos, categories, verification status
What's costing ranking points. Which fields to fill first. Whether the profile is claimed.
NAP score across 50+ directories, mismatches, and impact ranking
Which directories have wrong phone or address. High-impact directories to prioritize. Missing citations.
How this location compares to top 3 local competitors on every metric
Gap on rank, rating, review count, profile completeness. Data for pitches. Prioritization for month one.
What agencies and consultants build with this
Prospect pitches and onboarding
Before the call, audit the prospect. Walk in with rank gaps, review gaps, profile completeness score, citation issues, and a month-one priority list. Closing rate goes up because the diagnosis is data-backed. Onboarding is two audits — before and target — and one agent prompt.
→ For consultantsMulti-location client health dashboards
Agencies cron a monthly audit across all client locations. Each location gets a composite score and recommendations. Built once in Claude, runs on schedule, no dashboard login. Email client summary every month. One call per location — 12-location audit costs 480 credits ($2.40).
→ For agenciesCompetitive local intelligence
Pull audits for your top 5 competitors monthly. Track whose authority score is rising, whose reviews are tanking, whose profile got better. Know when competitors drop below you in the local pack before they fix it. Competitive gaps API companion.
→ Competitor Gap APILocal SEO training and upskilling
Run audits on 20 local businesses and show patterns. How does profile completeness correlate with review count. Which review velocity drives authority score higher. Use real data for team training and client education.
→ For training teamsWhy not use BrightLocal, Whitespark, and Local Falcon separately?
Agencies running multi-location clients stack 3–5 tools: BrightLocal for rankings and reporting, Whitespark Local Citation Finder + Local Rank Tracker for citations, Local Falcon for rank tracking, Synup for profile management. Each tool costs $39–$199/mo, and you export data between them by hand. For agent workflows, composite scoring, or bulk audits, you need one endpoint that covers all bases.
| Approach | Cost per audit | Tools needed | Data freshness | Agent-ready |
|---|---|---|---|---|
| Manual audit (6 tabs) | 2–4 hours labor | Google My Business + Yelp + BBB + Whitespark | Manual, stale | No |
| BrightLocal (rankings + reporting) | $39–$149/mo (bundles) | BrightLocal only | Daily crawls | Dashboard export |
| Whitespark (citations + tracking) | $24–$49/mo | Whitespark + BrightLocal | Weekly crawls | CSV export |
| Local Falcon (tracking + AI) | $99–$299/mo | Local Falcon + other tools | Daily updates | Limited |
| Synup (profile management) | $199–$799/mo | Synup + citation tools | Real-time | Manual workflow |
| Stack of 3: BrightLocal + Whitespark + Local Falcon | ~$162–$497/mo per business | All three + manual handoff | Mixed (daily to weekly) | Data export only |
| Local SEO Data Local Audit API | $0.20 per audit (40 credits) | One API call | 8–15 seconds fresh | 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 endpoint accepts a business name and location (city, state). It returns rankings for an auto-detected primary keyword or a keyword you specify. You get back a composite authority score, local pack rank, review metrics, profile health, citation consistency, and competitive gaps. Complete audit in 8–15 seconds.
curl -X POST https://api.localseodata.com/v1/audit/local \
-H "Authorization: Bearer sk_live_..." \
-H "Content-Type: application/json" \
-d '{
"business_name": "Brooklyn Dental Studio",
"location": "Brooklyn, NY",
"keyword": "dentist brooklyn"
}'$0.20 per local audit
Pay-as-you-go starts at $5. Monthly plans from $19. Funds never expire. No seat fees, ever.
Common questions
What is the Local Audit API?+
How is the local authority score calculated?+
What keyword is used for rankings in the audit?+
How often should I run local audits?+
How does this compare to BrightLocal, Whitespark, Local Falcon, and Synup?+
Where does this data come from?+
Can I use this for businesses I don't own?+
How long does a local audit take?+
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: 'Audit my top 5 competitors and flag gaps on rank and reputation.'What's the difference between Local Audit and the individual endpoints?+
Does this work for multi-location businesses?+
What changed in 2026 that made this category exist?+
Often used in the same agent prompt
Local Pack API
Google's local 3-pack for any keyword and city.
POST /v1/business/reviewsGoogle Reviews API
Full review history with author, rating, text, and owner replies.
POST /v1/business/profileGoogle Business Profile API
NAP, hours, categories, photos, attributes.
POST /v1/audit/citationCitation Audit API
NAP consistency across 50+ directories.
Audit your first prospect or client in 60 seconds.
50 free credits on signup. Your first audit happens through Claude, not curl.