Skip to content

The API returns 401 or 403

The usual reasons a call is refused: a missing or wrong key, a key from another app, a publishable key writing, or a key limited to tables calling a function.

Last updated September 17, 2026

AnswerCauseFix
401 unauthorizedNo key, a mistyped, revoked or expired key, or a key from a different appSend the key in an X-Api-Key header, copied whole, from the app whose address you are calling
403 secret_key_in_browserA secret key was used from a pageMove the call to a server, or use a publishable key
403 read_only_keyA publishable or read-only key tried to writeUse a secret key with full access
403 key_too_narrowA key limited to named tables called a functionMake a key without a table limit
404 not_publishedThe app has never been publishedPublish it

The Logs tab lists every refused call with its reason. The full list of errors is in the API error reference.

Was this page helpful?
Still need help? Contact support