Error envelope
Validation and lookup errors return:Status code rules
Search endpoint
200: property match found404: no match found (including fuzzy below threshold)400: request validation failure
Property endpoints (/permits, /profile)
200: validproperty_idand matching permit rows found400: malformedproperty_idformat or invalid query params404: syntactically validproperty_idbut no matching rows in permit source
Gateway-originated responses
403: missing/invalid API key429: throttle/quota exceeded
Request IDs
- Service responses include
X-Request-ID. - Error envelopes include
error.request_idfor support/debugging.

