Skip to main content
The Catalog API uses standard HTTP status codes and returns detailed error information to help you troubleshoot issues quickly.

Error response format

All error responses follow a consistent structure:
Additional fields may be included at the root level for specific error types. For example, validation errors may include additional context:
All error responses include a Request-ID header that matches the request_id in the response body. Use this ID when contacting support.

HTTP status codes

Error codes reference

Authentication errors

Request validation errors

Resource errors

Billing errors

Rate limiting errors

Server errors

Handling errors

Basic error handling

Retry with exponential backoff

For transient errors (402, 429, 500), implement exponential backoff:

Error response examples

Insufficient Credits (402)

Validation Error with Additional Context (400)

Not Found (404)

Conflict (409)

Logical errors (200 OK responses)

Some endpoints return 200 OK even when individual items fail. Always check the response body:

Single product endpoint

Bulk products endpoint

Always check meta.found or success fields in responses, even when the HTTP status is 200.

Need help?

If you encounter persistent errors or need assistance, contact our support team with:
  • The full error response (including the error object)
  • The request_id from the response (found in both the response body and Request-ID header)
  • Your request payload (with sensitive data redacted)
  • Timestamp of when the error occurred