{"openapi":"3.1.0","info":{"title":"ChatSniff API","version":"1","description":"Checks any public website for technical health, SEO, AI visibility (ChatGPT, Claude, Gemini, Perplexity), security hygiene, speed (Google Lighthouse), UX/accessibility and content — explains each problem and drafts the fix. Free, no key."},"servers":[{"url":"https://chatsniff.com"}],"paths":{"/api/sniff":{"get":{"operationId":"sniffSite","summary":"Run a full website check (20–90 s) and return the report","parameters":[{"name":"url","in":"query","required":true,"schema":{"type":"string"}},{"name":"speed","in":"query","schema":{"type":"string","enum":["1","0"],"default":"1"}},{"name":"lang","in":"query","schema":{"type":"string","enum":["en","fr"]}}],"responses":{"200":{"description":"Report summary"},"400":{"description":"Invalid address"},"429":{"description":"Rate limited"}}}},"/api/report/{id}":{"get":{"operationId":"getReport","summary":"Get a report (advances it if still running)","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}},{"name":"detail","in":"query","schema":{"type":"string","enum":["summary","full"]}}],"responses":{"200":{"description":"Report"},"404":{"description":"Unknown id"}}}},"/api/fix":{"get":{"operationId":"draftFix","summary":"Draft the fix for problem n of a report","parameters":[{"name":"scan","in":"query","required":true,"schema":{"type":"string"}},{"name":"issue","in":"query","required":true,"schema":{"type":"integer"}},{"name":"lang","in":"query","schema":{"type":"string","enum":["en","fr"]}}],"responses":{"200":{"description":"Fix"}}}},"/ask":{"get":{"operationId":"ask","summary":"Natural-language question about ChatSniff or a site's latest report (NLWeb style)","parameters":[{"name":"query","in":"query","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Answer with sources"}}}}}}