Skip to main content
Failed requests return the standard response envelope with success: false and a stable error_code:
Handle errors by error_code, not by matching message text — messages can change, codes are stable. Validation and business errors come with HTTP 400, authentication failures with 401, and unexpected failures with 500 (safe to retry with backoff).

Document errors

All returned with HTTP 400.

E-invoice and e-way bill portal errors

Customer, vendor, and product errors

All returned with HTTP 400.

Authentication errors

Returned with HTTP 401 — see Authentication.

General errors