← Docs

This Error codes doc explains how free scans finish 30 checks in under 10 seconds (ruleset v23).

Error codes

Every failing API and MCP call returns a stable FR-ERR envelope with an executable fix:

{
  "ok": false,
  "error": {
    "code": "rate_limited",
    "message": "Daily scan quota exceeded.",
    "fix": "Wait 3600s or pass Authorization: Bearer <key>",
    "docs": "https://aeogeo.site/docs/errors#rate_limited"
  }
}

API worker codes

CodeWhenFix
method_not_allowedWrong HTTP method for a routeUse the documented method
not_foundNo route matches the pathCheck the API path
invalid_jsonBody is not JSONSend a JSON body
invalid_emailEmail is not validSend [email protected]
invalid_urlURL is not a valid public http(s) URLPass an absolute public URL
blocked_urlRefusing to fetch that targetScan a public URL on the open internet
invalid_api_keyKey not found or not activeCheck the key, or scan anonymously
subscription_past_dueKey's subscription is past dueResume the subscription
invalid_webhook_signatureWebhook signature check failedResend the callback with the signature header the provider attached to that exact body
unauthorizedAdmin action without tokenProvide X-Aeogeo-Admin
requires_proTier-gated action on the free tierPass a Pro/Team API key
rate_limitedDaily quota exceededWait, or pass a key for higher limits
fetch_failedCould not fetch the target pageRetry, or scan another URL
page_unusableThe page answered but could not be gradedOpen the URL in a browser. If it loads, copy the HTML into lint_html
payload_too_largeTarget page over 2 MBReduce the page or scan another URL
scan_budget_exceededNot a page-size limit. A full analysis queue waits; it is not refused with this codeRetry the scan. Pages over 64 KB are scanned
report_not_foundReport id unknown, expired, or not owned by the keyCreate a new report with POST /api/reports
internal_errorUnexpected server failureRetry, or contact support

MCP-only codes

CodeWhenFix
not_supportedGeneration-style requestDraft with your own BYOK LLM, then lint here
unknown_toolTool not registeredCall tools/list
invalid_argumentsTool arguments don't match the schemaRe-check tools/list and retry

Updated