Skip to content
ZAIQZAIQ

SEO audit API: Page-by-page SEO and AI search checks with ranked fixes and a report.

This SEO audit API crawls a website and returns, for every page, a one-line verdict, six 0 to 100 scores and the exact issues with how to fix them: indexability, titles and descriptions, headings, structured data, hreflang, broken links, redirects, and whether AI crawlers such as GPTBot, ClaudeBot and PerplexityBot are allowed to read the page. Each run also writes a standalone HTML report you can send to a client.

Chad EtkindCo-founder and AI engineerUpdated 26 October 2026
$0.01
per audited page, report and comparisons included, on every Apify plan
16
AI crawler tokens checked in robots.txt, with search, training and user fetches kept apart
6
scores per page: technical, on-page, content, structured data, AI readiness, overall

What it returns

Verdict and scores
A plain verdict and six 0 to 100 scores, with the formula in every report.
Indexability
Status, redirect chain, meta robots, X-Robots-Tag, canonical target and the matching robots.txt rule.
On-page and content
Title and description lengths and duplicates, the heading outline, word count, image alt text, and pages that show no text without JavaScript.
Structured data
JSON-LD and microdata types found, parse errors, and missing properties for common types such as Article, Product and LocalBusiness.
AI search readiness
Which AI crawlers robots.txt allows or blocks, Content-Signal lines and an llms.txt format check.

What teams use the SEO audit API for

01

Agency audits

Hand a client a scored report and a ranked fix list from one run.

02

Launch checks

Catch noindex tags, broken links and missing schema on a new site or a redesign.

03

AI search readiness

Check whether AI assistants' crawlers are allowed in and whether pages have readable text.

04

Monthly monitoring

Run on a schedule and compare with the previous audit to see what changed.

Price

  • $0.01 per successfully audited page, the same on every Apify plan.
  • The HTML report, site summary and comparison with the previous run are included.
  • Errors, soft 404s, robots exclusions and non-HTML files are free notes. Apify adds a $0.00005 start charge per run.

You pay through your own Apify account, and you can cap any run with a maximum cost.

Call it from your code

Send the input as JSON and get the rows back in the same request, or start the run on a schedule from the Apify Console. Replace YOUR_APIFY_TOKEN with the API token from your Apify account settings.

cURL
curl -X POST "https://api.apify.com/v2/acts/zaiq~seo-site-audit/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"startUrls":["https://example.com/"],"maxPagesPerSite":100}'
Python
from apify_client import ApifyClient

client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("zaiq/seo-site-audit").call(run_input={"startUrls": ["https://example.com/"], "maxPagesPerSite": 100})
for row in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(row)

The same Actor runs from JavaScript, Make, Zapier, n8n and AI agents through Apify's MCP server. The full input list is on its Apify Store page.

Sample row

One row, shortened, with names and addresses replaced
{
  "verdict": "1 critical: No useful text without JavaScript",
  "url": "https://example.com/",
  "overallScore": 49,
  "httpStatus": 200,
  "scores": {
    "technical": 100,
    "onPage": 100,
    "content": 20,
    "structuredData": 100,
    "aiSearchReadiness": 20
  },
  "issues": [
    {
      "code": "NO_STATIC_TEXT",
      "severity": "critical",
      "howToFix": "Serve the main text in the initial HTML."
    }
  ]
}

SEO audit API: questions

Does it run JavaScript like a browser?

No, on purpose. It reads the HTML that search engines and AI crawlers receive first, and flags pages whose main text only appears after scripts run, because many AI crawlers read pages without running scripts.

Does it check Core Web Vitals?

No. It covers technical and on-page SEO, structured data and AI crawler access. Use Lighthouse or PageSpeed Insights alongside it for speed.

Will it crawl my whole site?

Up to the page limit you set, from 1 to 10,000 pages per site, at no more than two requests a second, and it obeys robots.txt. A thousand pages take about nine minutes.

Does the score predict rankings?

No. The scores are a transparent checklist with the formula shown, not a prediction of Google rankings or AI citations.

More data APIs from ZAIQ

Run the SEO audit API on Apify.

Open it on the Apify Store, paste your input and run it in the browser, or copy the call above into your own code. You pay per result, only for what comes back.

Open it on Apify→