{"name":"Build My Digital API","description":"Free website scan for any public site: 50-plus checks across SEO, AI search (GEO), local signals, trust, conversion and speed.","openapi":"https://buildmydigital.co.uk/openapi.json","docs":"https://buildmydigital.co.uk/developers/","mcp":"https://buildmydigital.co.uk/mcp/","llms":"https://buildmydigital.co.uk/llms.txt","cli":"npx buildmydigital <url>","sdk":{"npm":"https://www.npmjs.com/package/buildmydigital","source":"https://github.com/buildmydigital/agent-kit"},"endpoints":[{"method":"GET","path":"/api/v1/scan/?url={site}","description":"Scan a site. Same as POST. /api/scan/ is the unversioned alias."},{"method":"POST","path":"/api/v1/scan/","description":"Scan a site. Body: {\"url\": \"yourbusiness.co.uk\"}. Send Prefer: respond-async for a 202 with a job id and Location to poll."},{"method":"GET","path":"/api/v1/jobs/{id}/","description":"Read a scan job (pending, done with the report, or failed) or any earlier scan by id."},{"method":"GET","path":"/api/v1/services/?query=&limit=&cursor=","description":"Every service with its published price, cursor-paginated (follow next_cursor until null)."},{"method":"POST","path":"/api/v1/scan/batch/","description":"Up to three sites in one call. Body: {\"urls\": [...]}."}],"limits":"5 scans per address per 10 minutes, 300 a day, announced in RateLimit headers. No key needed.","errors":"RFC 9457 application/problem+json with a plain error line","versioning":"Stable paths under /api/v1/; a breaking change opens /api/v2/ and keeps the old path for six months with a Deprecation header."}