Robust AI SEO API
Documentation
Programmatically run SEO audits, retrieve results, and integrate Robust AI SEO into your own tools, dashboards, and workflows.
Authentication
All API requests must include your API key in the Authorization header using Bearer token format. You can find your API key in Account Settings.
Authorization: Bearer rs_live_xxxxxxxxxxxxxxxxxxxxxxxx
Rate Limits & Plan Limits
API access is gated by plan. Rate limits are enforced per API key per rolling 24-hour window.
| Plan | API Rate Limit | Pages per Audit | Audit Reports | API Access |
|---|---|---|---|---|
| Free | 10 req/day | 15 | 3/mo | — |
| Pro | 500 req/day | 50 | Unlimited | ✓ |
| Agency | 2,000 req/day | 200 | Unlimited | ✓ |
| Enterprise | Unlimited | 500 | Unlimited | ✓ |
Endpoints
All endpoints accept and return JSON. Errors are returned with HTTP status codes and a JSON body containing an error message.
/api/audit/start🔑 Auth requiredStart a new SEO audit
Enqueues an audit for the given URL. Returns the audit ID you can use to poll for results. Crawl depth depends on your plan tier.
Request Body
{ "url": "https://example.com" }Response
{ "auditId": "cuid", "status": "pending" }Example cURL
curl -X POST https://robustaiseo.com/api/audit/start \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"url":"https://example.com"}'/api/audit/:id🔑 Auth requiredGet audit result
Returns the full audit result including scores, findings, and recommendations. If the audit is still running, status will be "running".
Response
{ "id": "...", "status": "completed", "overallScore": 78, "findings": [...] }Example cURL
curl https://robustaiseo.com/api/audit/AUDIT_ID \ -H "Authorization: Bearer YOUR_API_KEY"
/api/audit/list🔑 Auth requiredList all audits
Returns all audits for your account, ordered newest first. Includes pagination via ?page=1&limit=20 query params.
Response
{ "audits": [{ "id": "...", "url": "...", "status": "completed", "overallScore": 78 }] }Example cURL
curl https://robustaiseo.com/api/audit/list \ -H "Authorization: Bearer YOUR_API_KEY"
/api/audit/:id🔑 Auth requiredDelete an audit
Permanently deletes an audit and all associated findings. This action cannot be undone.
Response
{ "success": true }Example cURL
curl -X DELETE https://robustaiseo.com/api/audit/AUDIT_ID \ -H "Authorization: Bearer YOUR_API_KEY"
Error Codes
Robust AI SEO uses standard HTTP status codes. All errors include a JSON body with an error key.
| Status | Meaning | Description |
|---|---|---|
| 200 | OK | Request succeeded. |
| 400 | Bad Request | Invalid parameters or missing required fields. |
| 401 | Unauthorized | Missing or invalid API key. |
| 403 | Forbidden | Your plan does not include API access. |
| 404 | Not Found | The requested resource does not exist. |
| 429 | Too Many Requests | Rate limit exceeded. Retry after the window resets. |
| 500 | Server Error | Something went wrong on our end. Contact support if this persists. |
Ready to integrate?
Get your API key from the settings page. Pro, Agency, and Enterprise plans include full REST API access.