The API is currently in beta. Endpoints and behavior are subject to change.
Base URL
All API requests are made to:Available Endpoints
Purge Cache
Re-render a specific page and refresh its cached HTML
Export Analytics
Export granular per-bot analytics for all your domains as JSON
Export Crawl Analytics
Export verified/declared crawl totals per bot, with intent taxonomy
Export Crawl Logs
Export the raw per-request bot crawl log as JSON, CSV, or parquet files
Export Page Analytics
Export page-level crawl counts — which pages bots hit, with tier splits
Export Page Snapshots
Export which rendered HTML version each bot was served for a page, day by day
Get Snapshot
Fetch the exact HTML a bot was served, by snapshot ID
Export AI Referrals
Export human visits arriving from AI answer surfaces (ChatGPT, Perplexity, …)
Bot Definitions
The published bot taxonomy — every intent bucket and the bots in it, versioned
Routing Rules
Routing rules are a REST resource nested under each domain, at/domains/{domainId}/routing-rules. Use GET to list or fetch, POST to create, PATCH to update, and DELETE to remove.
List Routing Rules
List every redirect and proxy rule on a domain
Get Routing Rule
Fetch a single rule by ID
Create Routing Rule
Add a 301/302 redirect or a proxy rule
Update Routing Rule
Change, pause, or re-prioritize a rule
Delete Routing Rule
Permanently remove a rule
Request Style
The API uses two styles:- Resources you manage, like routing rules, use standard REST:
GET,POST,PATCH, andDELETEon/<resources>and/<resources>/{id}. Resources that belong to a domain live under it, like/domains/{domainId}/routing-rules/{ruleId}. - Actions and exports, like Purge Cache and the analytics exports, are
POSTrequests with a JSON body.
error code and usually a human-readable message.
Quick Start
1
Create an API Key
Go to Settings → API Keys in your Hado SEO dashboard and create a new key. Copy it immediately — it’s only shown once.
2
Purge a page
3
Verify
The response confirms the re-render job is queued. Fresh HTML will be available in cache within seconds.