Skip to main content
  1. Validate the signup payload in your backend.
  2. Call POST /v1/check with the normalized email.
  3. Check both the HTTP status and response status.
  4. Enforce recommended_action.
  5. Create the account only after an allowed decision.
  6. Store request_id, policy_version, and the action in your audit event.

Choose a failure policy

Decide what your application does on timeout, HTTP 429, or HTTP 500 before launching. Consumer products often add another verification step; higher-risk systems may reject or queue the signup.
Do not retry every failed request automatically. A retry after HTTP 429 still consumes capacity only when it is accepted, but repeated retries increase load and delay your signup flow.

User-facing errors

Keep rejection copy generic. Detection reason codes are for your server logs and operations, not for showing an attacker which rule matched.