Issue keys for your own external tools (scripts, CRM integrations, internal apps) to generate website reports programmatically. Each key authenticates as Authorization: Bearer <key>.
Single site — synchronous, returns the full report inline (usually 45–90s+, use a generous client timeout).
POST https://api.mulder.agency/api/v2/public/reports/scan
Authorization: Bearer mp_live_...
Content-Type: application/json
{ "url": "example.com" }Bulk — submit a list, get a batch id back immediately, poll for results.
POST https://api.mulder.agency/api/v2/public/reports/batch
{ "urls": ["example.com", "another-site.com"] }
-> { "batchId": "...", "total": 2 }
GET https://api.mulder.agency/api/v2/public/reports/batch/{batchId}
-> { "batch": { "status": "running", ... }, "runs": [ ... ] }Each report has two independent sections — a website audit and an AI-citation summary — either can fail without failing the whole report. No rate limit is enforced today.