APIEndpoint 33 of 40Audits / Local SEO / Composite

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

POST /v1/audit/localcomposite · ~10s
Local auditabcplumbing.com · Austin TX

Local pack rank

#2+1

Up from #3 last week

Review velocity

12/mo-3

Down 20% MoM

NAP consistency

94%+2%

3 mismatches fixed

Profile complete

78%0

Missing 3 categories

Top fix: add 3 missing service categories to profile.

▌ Ask your agent

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.

Pre-pitch full audit

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.

Onboarding health check

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.

Monthly client health tracking

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.

Competitive local audit

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.

Real response

What you get back

Live response from POST /v1/audit/local for a sample Brooklyn dental practice.

response · application/json~8–15s · 40 credits
{
  "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."
    ]
  }
}
Returns

The complete local SEO health picture, structured for action

Local authority composite

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.

Rankings and local pack

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.

Reviews and sentiment

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.

Profile health

Completeness score, missing fields, photos, categories, verification status

What's costing ranking points. Which fields to fill first. Whether the profile is claimed.

Citation consistency

NAP score across 50+ directories, mismatches, and impact ranking

Which directories have wrong phone or address. High-impact directories to prioritize. Missing citations.

Competitive gaps

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.

Built for

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 consultants

Multi-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 agencies

Competitive 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 API

Local 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 teams
vs. the alternatives

Why 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.

ApproachCost per auditTools neededData freshnessAgent-ready
Manual audit (6 tabs)2–4 hours laborGoogle My Business + Yelp + BBB + WhitesparkManual, staleNo
BrightLocal (rankings + reporting)$39–$149/mo (bundles)BrightLocal onlyDaily crawlsDashboard export
Whitespark (citations + tracking)$24–$49/moWhitespark + BrightLocalWeekly crawlsCSV export
Local Falcon (tracking + AI)$99–$299/moLocal Falcon + other toolsDaily updatesLimited
Synup (profile management)$199–$799/moSynup + citation toolsReal-timeManual workflow
Stack of 3: BrightLocal + Whitespark + Local Falcon~$162–$497/mo per businessAll three + manual handoffMixed (daily to weekly)Data export only
Local SEO Data Local Audit API$0.20 per audit (40 credits)One API call8–15 seconds freshNative MCP, agent-first
Connect in 60 seconds

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.com

See the docs for endpoint reference and auth.

Quickstart

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.

terminal · curl
POST /v1/audit/local
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"
  }'
Pricing for this endpoint

$0.20 per local audit

Pay-as-you-go starts at $5. Monthly plans from $19. Funds never expire. No seat fees, ever.

Free tier
50
credits on signup (1 audit + buffer)
Starter · $19/mo
~95
audits/mo at this rate
Per-call cost
$0.20
per local audit (40 credits)
FAQ

Common questions

What is the Local Audit API?+
A REST endpoint that returns a complete local SEO audit for any business in one call. You get a composite 0-100 local authority score, local pack position for a keyword, full review metrics (rating, count, sentiment, velocity, themes), business profile health (completeness, missing fields), NAP consistency across 50+ citation directories, and competitive gaps vs top 3 local competitors. One call replaces stacking BrightLocal, Whitespark, Local Falcon, and manual spreadsheets. It's the data layer underneath prospect audits, monthly client health checks, and competitive intelligence workflows.
How is the local authority score calculated?+
The local authority score (0–100) weights five factors: local pack ranking (35% — does the business own the 3-pack), review rating and volume (30% — Google rating and review count), profile completeness (15% — NAP, hours, categories, photos), NAP consistency (10% — citation accuracy across directories), and review velocity trend (10% — are reviews growing, static, or declining). A business ranked #1 in the local pack with a 4.7 Google rating, 300+ reviews, a complete profile, and clean citations scores around 88. The methodology is transparent — if you're running production client work, you need to know where the data comes from.
What keyword is used for rankings in the audit?+
You can specify a keyword explicitly in the request (e.g., 'dentist brooklyn'). If you omit keyword, the endpoint auto-detects a primary keyword based on the business category inferred from the business name and location. Auto-detection works for most common service categories (plumber, dentist, HVAC, real estate, restaurants). For niche categories or specific keyword strategy, always pass the keyword parameter explicitly.
How often should I run local audits?+
Monthly for client reporting — most agencies cron a monthly audit across all client locations for monthly billing and reporting. On demand for pitches — consultants run an audit before a prospect call. Weekly for competitive monitoring — if you're actively managing a high-value client's rank, weekly audits let you spot rank fluctuations early. Because pricing is per-call (not per-seat), frequency is purely about business need. A 12-location audit run monthly costs $2.40.
How does this compare to BrightLocal, Whitespark, Local Falcon, and Synup?+
Those are dashboard-era tools designed for humans to log in and read reports. BrightLocal starts at $39/mo, Whitespark $24–$49/mo, Local Falcon $99–$299/mo, and Synup $199–$799/mo. A typical agency stacks 3 of them at $150–$500/mo total. The Local Audit API is designed for agents and bulk workflows — your agent calls this endpoint, gets JSON, and acts on the result without a dashboard. One call covers all four tools and costs $0.20. For one-off audits, we cost more per audit than the monthly fee; but if you're running 100 audits per month across clients, we cost $20 and a tool stack costs $150+. More important: agents can't call BrightLocal directly. They can call us.
Where does this data come from?+
Local pack rankings come from a live SERP query to our upstream provider. Review data (rating, count, sentiment themes) comes from DataForSEO. Profile data comes from Google Business Profiles directly. Citation data comes from our first-party crawler scanning 50+ directories (Google, Yelp, BBB, Yellow Pages, Citysearch, and more). The local authority score is our composite calculation. The competitive gaps come from running individual audits on top 3 competitors. Data freshness varies: rankings are live (seconds), profile is 24 hours, reviews are ~24 hours, citations are weekly. Disclose the sources to your clients.
Can I use this for businesses I don't own?+
Yes — competitor audits, prospect audits, and market research. The endpoint accepts any business name and location. You don't need to own or verify the business with Google. This is what makes pre-pitch audits and competitive intelligence workflows actually work.
How long does a local audit take?+
Typically 8–15 seconds per business. The endpoint makes multiple parallel requests (rankings, reviews, profile, citations, competitor lookups) and aggregates the results into one response. This is slower than single-purpose endpoints but faster than manual audits (which take 20–40 minutes per location).
Can my AI agent use this directly?+
Yes. Two integration paths. MCP: add Local SEO Data to your 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?+
Local Audit is a composite — one call, all metrics, designed for full reports and pitches. Individual endpoints give you deeper control: Google Reviews API for detailed per-review analysis, Local Pack API for ranked-results research, Citation Audit API for dedicated citation cleanup, Reputation Audit API for cross-platform reputation focus. Use Local Audit for general health checks and monthly reporting. Use individual endpoints when you need to drill down into one area (e.g., 'why are reviews declining' or 'which directories have our wrong phone').
Does this work for multi-location businesses?+
Yes. Each location gets its own audit and its own authority score. Most agencies batch audits — run 12 locations in parallel or sequence. The API has no per-call limit beyond your credit balance. A 12-location audit costs 480 credits ($2.40). For tracking location performance over time, pair with your monthly audit cron job.
What changed in 2026 that made this category exist?+
Two things: MCP (Model Context Protocol) became standard, making it practical for agents to call specialized APIs without bespoke integration code. Second, the dashboard era is winding down — agencies and consultants now need to pull complete audit data as part of prospect discovery and client monitoring workflows, all via APIs, not UIs. Local Audit is the flagship endpoint of the agent-native era.

Audit your first prospect or client in 60 seconds.

50 free credits on signup. Your first audit happens through Claude, not curl.

▌ MADE FOR THE NEW LOCAL SEO STACK