Skip to main content
All errors return a consistent JSON shape:
{ 
    "ok": false, 
    "code": "UNAUTHORIZED",
    "message": "Missing or invalid API key" 
}
HTTPcodeMeaning
401UNAUTHORIZEDMissing, malformed, revoked, or expired key
429RATE_LIMITEDPer-key rate limit exceeded
5xxINTERNAL_ERRORUnexpected server error