Skip to main content
Errors are JSON with a machine-readable error code. Some bodies also include scope or detail.
See also: Data model · Pagination

Public codes

A guest source_id lookup that finds nothing is not an error. The list returns { "data": [], "next_cursor": null, "has_more": false }. Get-by-ID routes (/v1/guests/{id}, /v1/reservations/{id}, and the other single-resource paths) return 404 when the ID is missing or outside scope.

Session-only codes

These appear when a personal API key or partner token hits a surface that is not public: Casa Layer sign-in tokens (MCP OAuth) cannot call /v1/*. Those requests return 403 forbidden. Use a personal API key or a partner access token.
Endpoint pages in the API reference list the status codes that route can return.