{"openapi":"3.0.3","info":{"title":"CribThis! open research API","version":"1.0.0","description":"Evidence-backed marketing claims (Cribs) with impact/consensus/evidence scores and primary sources.","license":{"name":"CC BY 4.0","url":"https://creativecommons.org/licenses/by/4.0/"}},"servers":[{"url":"https://cribthis.com"}],"paths":{"/api/public/v1/cribs":{"get":{"operationId":"listCribs","summary":"List all live Cribs","description":"Read-only, unauthenticated, CORS-open. Responses are cached for about 10 minutes (cache-control: max-age=600). No rate-limit headers are sent.","parameters":[{"name":"vertical","in":"query","required":false,"schema":{"type":"string"},"description":"Filter by vertical id (matches vertical or cross-verticals)"},{"name":"min_impact","in":"query","required":false,"schema":{"type":"number"},"description":"Minimum impact score (0-10); non-numeric values are treated as 0"}],"responses":{"200":{"description":"Crib list with meta block","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CribList"}}}},"500":{"description":"Data could not be loaded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/api/public/v1/cribs/{slug}":{"get":{"operationId":"getCrib","summary":"Get one Crib by slug (legacy slugs resolve)","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Single Crib","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Crib"}}}},"404":{"description":"Crib not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"500":{"description":"Data could not be loaded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}}},"components":{"schemas":{"Error":{"type":"object","required":["error"],"properties":{"error":{"type":"string","example":"crib not found"}}},"Crib":{"type":"object","properties":{"slug":{"type":"string"},"url":{"type":"string","format":"uri"},"vertical":{"type":"string"},"category":{"type":"string"},"group":{"type":"string","nullable":true},"myth":{"type":"string"},"crib":{"type":"string"},"nuance":{"type":"string","nullable":true},"scores":{"type":"object","properties":{"impact":{"type":"number","minimum":0,"maximum":10},"consensus":{"type":"number","minimum":0,"maximum":10},"evidence_strength":{"type":"number","minimum":0,"maximum":100}}},"effort":{"type":"string","nullable":true},"volume":{"type":"string","nullable":true},"channels":{"type":"array","items":{"type":"string"},"nullable":true},"under_watch":{"type":"boolean"},"source":{"type":"object","properties":{"title":{"type":"string","nullable":true},"authors":{"type":"string","nullable":true},"url":{"type":"string","nullable":true},"tier":{"type":"string","nullable":true},"year":{"type":"integer","nullable":true}}}}},"CribList":{"type":"object","properties":{"meta":{"type":"object","properties":{"name":{"type":"string"},"license":{"type":"string"},"count":{"type":"integer"},"verticals":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"title":{"type":"string"}}}},"generated_at":{"type":"string","format":"date-time"}}},"cribs":{"type":"array","items":{"$ref":"#/components/schemas/Crib"}}}}}}}