Skip to main content
All error responses share the same JSON envelope:

HTTP status codes

Validation errors (400)

Validation uses Zod. Each failed field is a separate entry in the error array using the format fieldPath: message:

Rate limiting (429)

Affiliate and Reseller endpoints are rate-limited per API token / JWT.
When you hit a 429, inspect the Retry-After response header (if present) and wait that many seconds before retrying.