SEO Bundle
13 endpoints for technical SEO: meta, schema, redirects, broken links, mixed content, plus crawlability.
For SEO consultants and in-house technical SEO leads.
Endpoints in this bundle
Each endpoint is independently callable. Bundle membership is for discovery only — you do not need to opt in.
| Method | Endpoint Path | Credits | Operation Summary |
|---|---|---|---|
| POST | /v1/seo/meta-audit | 1 cr | Title, description, canonical, og, and twitter card audit. |
| POST | /v1/seo/schema-validate | 1 cr | JSON-LD schema.org validation. |
| POST | /v1/seo/readability | 1 cr | Six readability formulas (Flesch, FK grade, Gunning, ARI, SMOG, Coleman-Liau). |
| POST | /v1/seo/redirect-chain-map | 1 cr | Walk 301/302/308 chains and tag each hop. |
| POST | /v1/seo/broken-links-audit | 1 cr | Crawl and report 4xx/5xx links on a page. |
| POST | /v1/seo/anchor-text-audit | 1 cr | Anchor-text distribution and over-optimisation flags. |
| POST | /v1/seo/mixed-content | 1 cr | https-on-http resource detection. |
| POST | /v1/seo/snippet-candidates | 1 cr | Featured-snippet-eligible passages from the page. |
| POST | /v1/seo/keyword-extract | 1 cr | Keyword surfacing with TF and density bands. |
| POST | /v1/intel/sitemap | 1 cr | sitemap.xml parse with per-URL summary. |
| POST | /v1/intel/robots | 1 cr | robots.txt parse and rule evaluation. |
| POST | /v1/intel/redirects | 1 cr | Follow and tag a redirect chain from a starting URL. |
| POST | /v1/scrape/smart | 1 cr | Fetch with auto-escalation through the render cascade. |
Page-level technical audit
Recommended step-by-step workflow sequence for composing these endpoints in production:
Pull the sitemap with /v1/intel/sitemap to get a URL inventory plus lastmod.
For each URL, call /v1/seo/meta-audit and /v1/seo/schema-validate in parallel to score on-page tags.
Run /v1/seo/broken-links-audit and /v1/seo/redirect-chain-map on high-traffic pages to catch dangling links and redirect loops.
Roll the per-URL JSON into a single client-facing report and store deltas between runs.
Try a request
Pick a language. Copy-pasteable code snippet configured with your standard Bearer token header.
curl -X POST https://api.ollagraph.com/v1/seo/meta-audit \
-H "Authorization: Bearer $OLLAGRAPH_API_KEY" \
-H "Content-Type: application/json" \
-d '{"url":"https://example.com/blog/seo-checklist"}' import httpx, os
r = httpx.post(
"https://api.ollagraph.com/v1/seo/meta-audit",
headers={"Authorization": f"Bearer {os.environ['OLLAGRAPH_API_KEY']}"},
json={"url": "https://example.com/blog/seo-checklist"},
timeout=30.0,
)
print(r.json()) const res = await fetch("https://api.ollagraph.com/v1/seo/meta-audit", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.OLLAGRAPH_API_KEY}`,
"Content-Type": "application/json",
},
body: JSON.stringify({ url: "https://example.com/blog/seo-checklist" }),
});
console.log(await res.json()); SEO bundle FAQ
Common questions about rate limits, execution behavior, and parameters for this workflow.
Does broken-links-audit follow off-site links?
Yes, but only HEAD-checks them. It will not crawl beyond the seed page.
What schema.org version does schema-validate target?
Latest schema.org core plus pending. We do not enforce Google's rich-results subset — use the report's `google_eligibility` flag.
Why does meta-audit sometimes report missing og tags on pages that render them client-side?
Server-rendered HTML is what counts for crawlers. If your og tags are injected by JS, escalate to /v1/scrape/smart so we get the rendered DOM, then re-run meta-audit on that HTML.
Ship with the SEO bundle.
1,000 credits on signup. No card. Every endpoint in this bundle is live from minute one.