SEO Audit API — On-Page + Core Web Vitals, Bulk & Scored
Pricing
from $35.00 / 1,000 page auditeds
SEO Audit API — On-Page + Core Web Vitals, Bulk & Scored
SEO audit with 0–100 score, real Core Web Vitals (LCP, CLS, FCP) measured in a live browser, and prioritized issues each with a concrete fix. Meta, headings, canonical, OG, JSON-LD, alt text, robots.txt, sitemap, broken links. Single pages or site crawls. Charged only per audited page.
SEO Audit Tool — On-Page + Core Web Vitals, Scored, With Fixes
Audit any URL and get a 0–100 SEO score, real Core Web Vitals measured in a live browser (LCP, CLS, FCP, TTFB), and a prioritized issue list where every problem comes with a concrete fix. Audit one page, a list of pages, or crawl a whole site.
Most audit tools stop at meta tags. This one also loads your page in real Chromium and measures how it actually performs — the signal Google actually ranks on.
Charged only per page successfully audited. No startup fee. Failures cost $0.
Quick start
{"urls": ["https://your-site.com"],"checkBrokenLinks": true}
→ per page, a complete audit object:
{"url": "https://stripe.com/","score": 78,"performance": { "lcpMs": 504, "cls": 0, "fcpMs": 428, "ttfbMs": 97, "loadMs": 1649 },"title": "Stripe | Financial Infrastructure to Grow Your Revenue","titleLength": 54,"metaDescriptionLength": 149,"h1": ["…", "…"],"images": { "total": 44, "missingAlt": 40 },"links": { "internal": 150, "external": 29, "broken": [] },"openGraph": { "title": "…", "description": "…", "image": "…" },"structuredData": [],"robotsTxt": true, "sitemap": false, "https": true,"wordCount": 1671,"issues": [{ "severity": "warning", "message": "Page has 2 <h1> headings (use exactly one).", "fix": "Use a single, descriptive H1." },{ "severity": "warning", "message": "40 of 44 images are missing alt text.", "fix": "Add descriptive alt text to every meaningful image." },{ "severity": "warning", "message": "No structured data (JSON-LD schema.org) found.", "fix": "Add relevant schema.org JSON-LD for rich results." },{ "severity": "warning", "message": "No sitemap.xml found.", "fix": "Publish an XML sitemap and reference it in robots.txt." }]}
Everything it checks
| Area | Signals |
|---|---|
| Performance (Core Web Vitals) | LCP, CLS, FCP, TTFB, full load time — measured live in Chromium, scored against Google's thresholds; plus page weight & request count |
| Indexability | canonical, meta robots / noindex, robots.txt, sitemap.xml, HTTPS |
| On-page | title & meta-description presence + length, exactly-one-H1, full H1–H6 structure, lang, charset, thin-content flag |
| Mobile | viewport meta |
| Media | image alt-text coverage |
| Social | Open Graph + Twitter card completeness |
| Structured data | schema.org JSON-LD types found |
| Links | internal/external counts, optional broken-link check (4xx/5xx), capped & parallel |
Every failed check produces an issues[] entry with severity, message, and
a concrete fix — hand the list to a developer (or an AI agent) and work
straight down it.
Site-wide audit
{"urls": ["https://your-site.com"],"crawl": true,"maxPages": 100,"maxDepth": 2}
Sort the dataset by score ascending — your worst pages first, each with its
fix list.
Use cases
- Agencies: attach the JSON (or a CSV export) to client reports; re-run on a Schedule for monthly deltas.
- CI for SEO: run after each deploy via API; alert if
scoredrops orissues[]gains anerror. - Prioritization: crawl the site, sort by score, fix bottom-up.
curl -X POST "https://api.apify.com/v2/acts/runlayer~website-seo-audit/run-sync-get-dataset-items?token=YOUR_TOKEN" \-H "Content-Type: application/json" \-d '{"urls": ["https://your-site.com"], "checkBrokenLinks": true}'
Pricing
A fixed price per page successfully audited (full browser render + Core Web Vitals measurement + all checks included), plus standard Apify platform usage. No startup fee. Failed pages are never billed.
FAQ
How accurate are the Core Web Vitals? They're measured with the standard
PerformanceObserver APIs in a real Chromium load of your page — lab values,
comparable to Lighthouse, ideal for tracking changes over time.
Is this responsible to run on any site? The audit reads public, technical metadata only — no content republishing, no personal data. Broken-link checking sends lightweight HEAD requests, capped per page. You're responsible for the URLs you submit.
Want a check added (hreflang validation, redirect chains, …)? Open an issue — this actor iterates fast. A ⭐ review helps others find it.
More tools by Runlayer
Part of a suite of fast, no-nonsense web utilities — all pay-per-result, charged only on success, no startup fee:
- Website Screenshot API — full-page PNG / JPEG / WebP / PDF
- Website to Markdown — clean Markdown for LLMs & RAG
- PDF & DOCX to Markdown — documents → Markdown for RAG
- SEO Audit + Core Web Vitals — scored on-page audit with fixes
- Website Performance Audit — bulk Core Web Vitals & page speed
- Tech Stack Detector — CMS, frameworks, analytics, hosting
- Domain, DNS & WHOIS Lookup — records, registration, SSL
- RSS Feed Reader — RSS / Atom / JSON → normalized JSON
- Job Postings API — Greenhouse, Lever, Ashby & more
Use with AI agents (MCP)
This Actor is callable by AI agents through the Apify MCP server. Agents in Claude, Cursor, Windsurf, LangGraph, CrewAI and others can discover it via search-actors and run it as a tool — its inputs and outputs are fully described in the schema for reliable agent use.