Skip to main content
Contact Button API v1 returns failures as RFC 9457-style problem details with the media type application/problem+json. API-host errors and unknown /v1 paths use the same JSON contract, so an agent does not need to parse an HTML error page.
Every error also returns X-Request-ID, Contact-Button-API-Version, and Cache-Control: no-store. A 401 response includes a standard WWW-Authenticate: Bearer challenge.

Stable error codes

Treat code as the programmatic branch condition. Display detail to a developer when useful, and follow resolution only within the represented human’s existing authority.