Developer docs
Build on the Auto SEO API.
Every job the dashboard runs is exposed as a REST endpoint. Authenticate with a bearer token, send JSON, get JSON back. Full OpenAPI 3.1 spec available.
API key auth
Bearer tokens, scoped per-workspace, rotatable from settings.
REST + JSON
Predictable verbs and shapes; no GraphQL setup, no SDK lock-in.
Signed webhooks
HMAC-SHA256 signatures, exponential retry, replayable from dashboard.
Rate-limited
Per-endpoint quotas surface as Retry-After headers — never surprise 429s.
Hello, world
Run your first audit in 30 seconds:
curl -X POST https://autoseo.it.com/api/seo/audit \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_API_KEY" \
-d '{ "url": "https://example.com" }'Endpoint reference
MethodPathBodyReturns
POST/api/seo/audit{ url }Site audit: 22+ checks, score, links, schema status.
POST/api/seo/keywords{ keyword, mode }Volume, difficulty, suggestions, related, questions.
POST/api/seo/backlinks{ domain }Domain rating, referring domains, anchor profile.
POST/api/onboarding/scan{ domain }Niche, products, competitors, SEO health, quick wins.
POST/api/content/generate{ keyword, tone, length }Long-form article with meta + schema.
POST/api/ai/chat{ message }Conversational SEO assistant reply.
GET/api/articles—List your account's articles, paginated.
GET/api/dashboard/stats—Account-level rollups: traffic, keywords, audits.
Webhooks
Subscribe your endpoint to events. Auto SEO POSTs the payload, signs the body with HMAC-SHA256, retries on non-2xx. Full integration guide at /docs/webhook.
// Sample webhook event your endpoint receives
{
"event": "article.published",
"id": "art_01HZX...",
"slug": "ai-seo-2026-guide",
"title": "How AI is changing SEO in 2026",
"body_html": "<p>…</p>",
"seo": { "meta_title": "…", "meta_description": "…" },
"schema_jsonld": { "@context": "https://schema.org", "@type": "Article" },
"published_at": "2026-05-18T10:00:00Z"
}Build it. Ship it. Earn from it.
If you ship an integration that drives signups, our affiliate program pays 30% recurring on every account you bring in.