For SEO & AEO consultants

The audit toolkit your
agency was building in spreadsheets.

19 technical SEO + AEO audit endpoints. Programmable. White-labelable. One API instead of stitching Screaming Frog, Sitebulb, Lighthouse, the Rich Results Test, crt.sh, and three browser extensions.

WHAT'S COVERED

Every audit you currently run, as an API call.

AI citation readiness

Is the site cite-ready for ChatGPT, Perplexity, Claude, and Google AI Overviews? Citation-readiness scoring and freshness signals. Built for the 2026 AEO buyer.

/v1/aeo/citation-readiness · /v1/aeo/freshness-signal

AI crawler intelligence

Is GPTBot allowed? Is ClaudeBot blocked? Does the robots.txt let PerplexityBot see the right paths? Audit AI-crawler access, run the LLM fetch simulator, audit your existing llms.txt.

/v1/aeo/ai-bot-allowlist · /v1/aeo/llm-fetch-simulator · /v1/aeo/llms-txt-audit

Technical SEO

Meta-tag audits, readability scoring, redirect-chain mapping, broken-link audits, anchor-text analysis, mixed-content detection, schema validation — every check returns structured findings, not screenshots.

/v1/seo/meta-audit · /v1/seo/readability · /v1/seo/redirect-chain-map · /v1/seo/broken-links-audit · /v1/seo/anchor-text-audit · /v1/seo/mixed-content · /v1/seo/schema-validate

Content SEO

Keyword extraction (TextRank, RAKE) and readability scoring (Flesch, Gunning Fog, SMOG). Plug straight into your content brief pipeline.

/v1/seo/keyword-extract · /v1/seo/readability
WHITE-LABEL

Your agency's report. Powered by our API.

Call the audit endpoints from your reporting pipeline. Render the results with your agency's branding. Your client sees your report — they don't need to know Ollagraph exists. Scheduled re-audits via webhook. Time-series snapshots for trend reporting.

JSON responses you can drop into your existing report templates
Async crawl jobs for site-wide audits, webhooks when done
Workspaces — one per client, isolated billing and rate limits
audit-pipeline.py
import requests

api = "https://api.ollagraph.com"
key = os.environ["OG_KEY"]

# Full audit for a client domain
r = requests.post(
  f"{api}/v1/aeo/page-audit",
  headers={"Authorization": f"Bearer {key}"},
  json={"url": "https://client.example.com"},
)

report = r.json()  # 8-9 checks, scored

Replace your audit checklist with an API.

1,000 credits on signup. The full AEO + SEO catalog, day one. No card.