POST a URL, get back every on-page SEO issue across about thirty rules — missing h1, meta description over Google's 160-char cap, heading hierarchy skips, robots-meta conflicts, canonical loops, hreflang mismatches. One credit per page.
Most SEO audit tools make you load the dashboard, queue a crawl, then page through tabs of findings. /v1/actors/audit-onpage is the headless version: one POST, one JSON response with errors, warnings, and info findings grouped by rule. Drop it into any pipeline — agency reporting, pre-publish CI checks, change-detection on a competitor's flagship page — without touching a UI.
curl -X POST https://api.crawlcrawl.com/v1/actors/audit-onpage \
-H "Authorization: Bearer crk_..." \
-d '{"url":"https://your-client.com/page"}'
# → 200
{
"actor": "audit-onpage",
"url": "https://your-client.com/page",
"elapsed_ms": 52,
"data": {
"summary": { "errors": 1, "warnings": 3, "info": 3 },
"findings": [
{ "severity": "error", "rule": "h1.missing",
"message": "no <h1> on page" },
{ "severity": "warning", "rule": "meta.description-too-long",
"message": "meta description is 207 chars; Google truncates at ~160",
"count": 207 },
{ "severity": "info", "rule": "heading.hierarchy-skip",
"message": "heading hierarchy skips a level (e.g. h1 → h3)",
"count": 3 }
]
}
}
The rule set is a Rust port of the well-tested python-seo-analyzer ruleset, expanded with checks for AI-search-readiness signals that became important in 2026.
Three patterns dominate usage on crawlcrawl.
The first is agency reporting. An audit-onpage call against every top-50 page on a client site produces a per-URL findings table that goes straight into a monthly deliverable. Combine with /v1/crawls for full-site sweeps and /v1/actors/sitemap-audit to verify the sitemap matches what's actually crawlable.
The second is pre-publish CI. A GitHub Action that calls audit-onpage against the preview-URL of a PR catches "you removed the h1 in the redesign" before merge. Findings with severity: error fail the check; warnings post as a PR comment.
The third is competitor monitoring. Schedule audit-onpage on a competitor's flagship pages and you'll spot the day they fix their canonical structure or stop emitting JSON-LD.
One page-credit per call. The $42 Studio tier includes 50,000 page-credits a month — enough to audit a 5,000-page site every Sunday for a year. See full pricing →
$42/mo for 100,000 audits. Drop-in JSON. No dashboard required.
Get an API key — free