Skip to main content
An ARUKZ ERP API error comes back as an HTTP status code with a JSON body holding a message, and for 422 an errors object naming each field that failed. Each user may make 120 requests a minute across the whole API; the next request in that minute gets 429. Send Accept: application/json, or some errors come back as a redirect or an HTML page instead.

Status codes

The error body

Validation errors name each field:
Other errors carry only the message:

Rate limits

The limit counts all of a user’s tokens together. A bulk import that needs more should page through its work and pause when it gets 429.

Company and permission checks

Every request is checked in this order: the token is valid; the user is active; the company is not locked (and, if read-only, the request only reads); the module is switched on; the token may write if the request writes; the user’s role allows the action; and the record belongs to the user’s company and is within their record visibility. The first check that fails decides the status code.
Last modified on November 12, 2026