Skip to main content
Every error has the same shape:
Codes are stable; messages may change and never contain customer data. Every response has a Request-Id header; include it when you contact us. A screening that started but could not finish has "status": "failed" and an error object. That is not an HTTP error.

Versions

The path carries the major version, /v1. Within v1 we only add optional request fields, response fields, reason codes and values. A breaking change needs /v2, with notice before v1 stops. The API-Version request header, such as API-Version: v1.1, is reserved for optional minor versions. Requests without it get v1.0.