APIEndpoint 27 of 40Technical SEO / On-Page / URL Analysis

Page Audit API

The on-page SEO audit API for the new technical SEO stack.

On-page audits were trapped in two workflows: SEOs running Screaming Frog desktop crawls (one site at a time, $259/year) or paying Ahrefs Site Audit ($129/mo), Semrush Site Audit ($139.95/mo), or Sitebulb ($99/mo) to get per-URL analysis locked inside a SaaS dashboard. We unbundled the data layer. Call the endpoint, get an SEO score (0-100), Core Web Vitals (LCP, CLS, INP), schema markup detection, mobile-friendliness, and a prioritized list of technical issues — all in one POST call. $0.02 per URL. Your agent does the rest.

POST /v1/site/page-audit · 4 credits per URL

POST /v1/audit/page5 of 88
Top inbound links to URL
austinchamber.orgDA 68

"Austin's top-rated plumbers"

dofollow
yelp.comDA 92

"ABC Plumbing"

nofollow
homeadvisor.comDA 89

"Visit website"

nofollow
austinmonthly.comDA 54

"best plumbers in austin"

dofollow
bbb.orgDA 91

"ABC Plumbing - BBB"

nofollow
▌ Ask your agent

These prompts are the new technical SEO workflow.

Connect Local SEO Data as an MCP server once (60 seconds, below). Then your agent audits at scale. Replace bracketed URLs with your own.

Client site audit snapshot

Run page audits for [https://abcplumbing.com/emergency-service] and [https://abcplumbing.com/commercial-plumbing]. Tell me the SEO score, whether LocalBusiness schema is present, Core Web Vitals status, and any critical or warning issues I need to fix.

Batch URL crawl report

Pull page audits for our top 20 landing page URLs. Flag any with SEO score <70, LCP >3s, or missing schema markup. Prioritize by severity and send me a list ranked by effort-to-fix.

Competitor technical diagnosis

Audit the top 5 competitors' homepage URLs: [comp1.com/home], [comp2.com/], etc. Compare their SEO scores, Core Web Vitals, and schema markup to ours. Tell me where they're strongest technically.

Pre-launch site health check

Before we deploy the new site, audit these 10 critical URLs. Flag any with status issues, canonical errors, mobile-friendliness failures, or missing title/meta tags. Fail the deploy if critical issues remain.

Real response

What you get back

Live response for a sample plumbing service page. Real API response, May 2026.

response · application/json~5-10s · 4 credits
{
  "status": "success",
  "credits_used": 4,
  "data": {
    "url": "https://abcplumbing.com/services/emergency",
    "onpage_score": 78,
    "title": "Emergency Plumbing Service | ABC Plumbing Austin",
    "meta_description": "24/7 emergency plumber in Austin. Same-day service for burst pipes, water heater repair, and more. Licensed & insured.",
    "h1": ["Emergency Plumbing Services in Austin"],
    "word_count": 1247,
    "load_time_ms": 2340,
    "mobile_friendly": true,
    "canonical": "https://abcplumbing.com/services/emergency",
    "http_status": 200,
    "core_web_vitals": {
      "lcp": 2.1,
      "cls": 0.05,
      "inp": 120
    },
    "schema_markup": ["LocalBusiness", "BreadcrumbList"],
    "issues": [
      {
        "severity": "critical",
        "issue": "Images missing alt text",
        "count": 4,
        "details": "4 of 12 images lack descriptive alt attributes"
      },
      {
        "severity": "warning",
        "issue": "No FAQ schema markup",
        "count": 1,
        "details": "Consider adding FAQSchema for common questions"
      },
      {
        "severity": "info",
        "issue": "Heading structure could be optimized",
        "count": 1,
        "details": "H1 followed by H3 without H2 in between"
      }
    ]
  }
}
Returns

Everything agents need for on-page SEO decisions

SEO score

0-100 overall on-page health

Composite score based on 20+ on-page metrics: title presence, meta description quality, heading structure, image alt text, mobile-friendliness, canonical tags, schema markup, Core Web Vitals, and more. Scores 70+ = good; 50-69 = needs work; <50 = critical issues.

Core Web Vitals

LCP, CLS, INP — the ranking metrics that matter

Largest Contentful Paint (load time, target <2.5s), Cumulative Layout Shift (visual stability, target <0.1), Interaction to Next Paint (responsiveness, target <200ms). These directly affect rankings. Pair with PageSpeed Insights data for deeper optimization.

Schema markup detection

Structured data types found (LocalBusiness, FAQSchema, etc.)

List of schema types detected on the page. For local businesses, LocalBusiness schema is the critical signal — it unlocks Google's local carousel, rich snippets, and knowledge panel eligibility. Returns empty array if no schema found.

Technical issues with severity

Critical, warning, and info-level findings

Actionable issues ranked by impact: missing title/meta, broken internal links, non-SSL (if applicable), missing mobile viewport tag, robots.txt directives, canonical errors, duplicate content signals. Each issue includes severity level and remediation guidance.

Page metadata

Title, meta description, H1, word count, HTTP status

Raw page metadata extracted from the document. Title and meta description directly impact CTR from search results. H1 and word count help diagnose content relevance. HTTP status code (200 vs 301 vs 404) reveals indexability.

Built for

What technical SEO operators ship with this endpoint

Agency on-page audit workflows

Agencies audit 50+ client URLs per month to diagnose SEO issues before they become ranking problems. Pull audits for all top landing pages, prioritize by score and severity, send findings to clients with fix recommendations. At $0.02/URL, 50 audits/month costs $1. Screaming Frog's desktop crawl is free but manual. This is automated, agent-driven, and fast.

For agencies

Pre-launch site health verification

Before pushing a redesigned site live, your agent audits the new homepage, key service pages, and conversion funnels. Fails the deploy if critical issues remain (broken title tags, missing schema, non-200 status). Catches on-page regressions in seconds, not weeks of post-launch complaints.

For in-house teams

Competitor technical diagnosis

Understand how your top 3 competitors structure their pages. Pull audits for their homepage and top 5 service pages. Compare SEO scores, Core Web Vitals, and schema markup. If they rank with poor Core Web Vitals, there's an opportunity — better technical SEO can push you above them.

Competitive analysis

Local business ranking diagnostics

For local SEO, LocalBusiness schema is a critical ranking signal. Audit your main service pages to confirm LocalBusiness is present and correctly structured. Missing it? That's a quick fix with high impact. Pair with Google Business Profile audit for full diagnostic.

Business Profile API
vs. the alternatives

Why not use Screaming Frog, Ahrefs Site Audit, or Semrush Site Audit?

On-page audits were monopolized by expensive dashboards and desktop crawlers. Here's why the API model is fundamentally better for technical SEO at scale.

ToolCost modelPer-URL auditsCore Web VitalsAPI + agent-ready
Screaming Frog (desktop)$259/year, unlimited seats per licenseYes, but manual crawl per siteNo, requires PageSpeed Insights integrationHas API but not agent-native
Ahrefs Site Audit ($129/mo)$129–299/mo per seat, $1,548–3,588/yearYes, via dashboard crawlYesAPI available but dashboard-first
Semrush Site Audit ($139.95/mo)$139.95–499.95/mo per seat, $1,679–5,999/yearYes, via dashboard crawlYesAPI available but dashboard-first
Sitebulb ($99/mo)$99–299/mo per seatYes, strong visualizationYesLimited API, desktop-first
DeepCrawl (Lumar)$400+/month, enterprise-onlyYes, full-site crawl requiredYesAPI available but complex integration
Google Lighthouse (free)FreeYes, but mobile-only by defaultYes, Core Web Vitals onlyNo API for batch audits
Google PageSpeed Insights (free)FreeYes, one URL at a timeYesOfficial API but rate-limited
LocalSEOData Page Audit API$0.02 per URL, no seatsInstant per-URL analysis, no crawlFull LCP, CLS, INP dataNative MCP + REST, 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

Simple endpoint, three syntaxes. POST a URL and get back an SEO score, Core Web Vitals, schema markup, and a prioritized list of issues. One call = 4 credits ($0.02). Response typically comes back in 5-10 seconds. No rate limits on free tier; standard plans allow 1000+ audits/month.

terminal · curl
POST /v1/site/page-audit
curl -X POST https://api.localseodata.com/v1/site/page-audit \
  -H "Authorization: Bearer sk_live_..." \
  -H "Content-Type: application/json" \
  -d '{
    "url": "https://abcplumbing.com/services/emergency"
  }'
Pricing for this endpoint

$0.02 per URL

4 credits per audit. Free tier on signup includes 50 credits (12 audits). Monthly plans start at $19 and never expire. Batch audits for 50+ URLs, scale without per-seat licensing.

Free tier
12
audits on signup (50 credits)
Starter · $19/mo
950
audits/mo at this rate
Per-URL cost
$0.02
or 4 credits
FAQ

Common questions

What is the Page Audit API?+
A REST endpoint that audits any single URL for on-page SEO issues in under 10 seconds. Returns: SEO score (0-100), Core Web Vitals (LCP, CLS, INP), schema markup detection, mobile-friendliness, and a prioritized list of technical issues (critical, warning, info). One call = POST /v1/site/page-audit with a URL. Cost: 4 credits per URL ($0.02). Unlike full-site crawlers (Screaming Frog, Ahrefs, Semrush), you don't need to crawl the entire domain — you audit individual URLs on demand, which is faster and cheaper for spot checks or batch analysis of high-priority pages.
What checks are included?+
20+ on-page signals grouped into five categories: Metadata (title presence, meta description, H1 structure), Technical (canonical tags, HTTP status, robots directives, SSL), Performance (Core Web Vitals: LCP, CLS, INP), Structured Data (schema markup detection, schema validity), Mobile & Accessibility (mobile-friendly viewport, image alt text, link text quality). Each check contributes to the final SEO score. Critical issues (missing title, broken canonical, non-200 status) tank the score and appear first in the issues array. Info-level findings (heading optimization, image alt suggestions) appear last. Your agent can filter by severity and act on the high-impact items first.
Does this include Core Web Vitals?+
Yes, full LCP, CLS, and INP data. Largest Contentful Paint (LCP) measures load time — Google's target is <2.5s, and anything >4s is failing. Cumulative Layout Shift (CLS) measures visual stability — scores >0.1 indicate janky UI that frustrates users. Interaction to Next Paint (INP) measures responsiveness to user input — <200ms is target. These metrics directly affect your ranking. You get the raw numbers back so your agent can flag pages that are underperforming. Pair with PageSpeed Insights for optimization recommendations.
How does this compare to Ahrefs Site Audit / Semrush Site Audit?+
Both Ahrefs and Semrush offer on-page auditing through dashboard crawls — you point them at your domain, they crawl your entire site, and they give you a report inside the dashboard. Cost: $129/mo (Ahrefs) or $139.95/mo (Semrush) per seat, so $1,548–$1,679/year minimum. With us, you audit individual URLs on demand for $0.02 each. If you need to audit 100 URLs/month, that's $2. If you need to audit 1,000/month, that's $20. And no per-seat fee — your entire team uses the same API key. Ahrefs and Semrush are dashboard-first tools; the API is secondary and often has feature parity limits. We're API-first, built for agents and automation. For technical SEO operators running batch audits or integrating on-page checks into CI/CD pipelines, the cost math breaks sharply in our favor.
How does this compare to Screaming Frog (desktop)?+
Screaming Frog is a deep-featured desktop crawler that costs $259/year — cheap compared to SaaS dashboards. But it's desktop software: you download it, run crawls locally, and store the results on your machine. It's the right tool for whole-site structural audits and hands-on technical SEO work. However, if you want to audit a single URL from your application, alert on on-page regressions in CI/CD, or batch-audit 50+ client URLs from the cloud, Screaming Frog doesn't fit the workflow. There's no clean way to programmatically tell Screaming Frog to audit one URL and get back JSON. Our endpoint is purpose-built for that: cloud-native, API-first, agent-ready. Use Screaming Frog for deep-dive site audits. Use our API for on-demand URL audits and automation.
How does this compare to Google Lighthouse / PageSpeed Insights?+
Both are free tools from Google, but they're limited. Lighthouse measures performance (Core Web Vitals) and accessibility — excellent data, but no SEO scoring and no on-page technical audit. PageSpeed Insights wraps Lighthouse and adds field data, but still focuses on performance, not full SEO. Neither has an easy API for batch processing — PageSpeed Insights has an official API but strict rate limits (25 requests/second per project). Our endpoint combines on-page SEO auditing (title, meta, schema, headings, links) with performance metrics (Core Web Vitals) in one call, and it's designed for batch audits and agent automation. For a full technical SEO report card, you need both tools; we integrate both signals into one endpoint.
Where does the data come from?+
DataForSEO. We use their on-page audit API as the upstream provider. DataForSEO performs live page fetches, parses the HTML/CSS/JavaScript, checks 60+ on-page metrics, and returns structured results. We've built a clean REST wrapper on top of their data to make integration easier and pricing more transparent ($0.02 per URL vs opaque credit systems). The audit is fresh each time — no cached results — so you always get current on-page state. When you call the endpoint, we fetch the live page, audit it, and return results within 5-10 seconds.
How fresh is the data?+
Real-time, one-way. Each call fetches the live page, audits it, and returns current state. There's no caching; every audit is a fresh analysis. If you audit the same URL twice in a row, you get identical results (assuming nothing changed). If you audit it again tomorrow after you've made fixes, you'll see updated metrics. That's perfect for CI/CD pipelines (run audits on every deploy), for client reporting (always current), and for issue tracking (you never wonder if the data is stale). Core Web Vitals are measured over 28 days in production, but we report the current field values at the moment of audit.
Can my AI agent use this directly?+
Yes, two ways. MCP: Add Local SEO Data to your claude_desktop_config.json (or any MCP-compatible client like OpenClaw, Hermes Agent, or similar), and Claude calls this endpoint from your prompt without you writing integration code. You just say 'audit these 10 URLs and tell me which have missing schema' and it happens. REST: Any agent that can make HTTPS calls (ChatGPT Custom GPTs, Perplexity Computer, custom Python agents) hits api.localseodata.com with Authorization: Bearer sk_live_.... The agent receives structured JSON and can reason about it — flagging critical issues, comparing SEO scores across competitors, alerting on Core Web Vitals regressions. This is why MCP integration matters: it's the bridge between human intent and automated technical SEO.
What does it cost?+
4 credits per URL ($0.02). Free tier includes 50 credits (12 audits) on signup. Monthly plans start at $19/mo and never expire — you're buying a credit balance, not a subscription to a seat. 50 credits = $0.25; 1,000 credits = $5; 10,000 credits = $50. Most agencies audit 50-100 client URLs/month, which costs $1–$2. In-house teams running pre-launch checks audit 10-20 URLs per deploy. Screaming Frog costs $259/year upfront; we cost $0.02 per audit you run. If you audit <13,000 URLs/year (roughly 1,000/month), we're cheaper. At scale, both are negligible costs compared to the time saved.
What changed in 2026 that made this category exist?+
Two things. First, Core Web Vitals became a critical ranking signal in 2021, and by 2025–2026, every SEO audit needed to include performance metrics. But Core Web Vitals data was scattered: Google PageSpeed Insights (performance), Ahrefs Site Audit (crawl data), Screaming Frog (technical crawl). No single endpoint united on-page SEO + performance + agent automation until now. Second, MCP (the Model Context Protocol) went mainstream. The moment agents could call external APIs natively, the workflow shifted from 'log into Ahrefs, click the Site Audit tab, wait for crawl' to 'tell my Claude agent to audit these 50 URLs, summarize by severity, flag the critical ones.' This endpoint is purpose-built for that shift.
Do you audit the entire site or just one URL at a time?+
One URL per call. This is intentional. Full-site crawls (Ahrefs, Semrush, Screaming Frog) lock you into dashboard-driven workflows and are slow — crawls of large sites take hours. Our endpoint audits a single URL in 5-10 seconds. If you need to audit multiple URLs, you batch them: your agent calls the endpoint once per URL in parallel. Auditing 100 URLs takes 5-10 seconds total (concurrent calls). Auditing 10,000 URLs takes roughly 100-200 seconds in batches of 50. This is faster than full-site crawlers for large batches and gives you per-URL granularity your agent can act on immediately.

Your agent can audit technical SEO at scale. Faster than you can type URLs.

50 free credits on signup. Audit 12 URLs in your first agent prompt. No crawl lag, no per-seat licensing, API-first.

▌ MADE FOR THE NEW LOCAL SEO STACK