Documentation Index
Fetch the complete documentation index at: https://docs.arcuserp.com/llms.txt
Use this file to discover all available pages before exploring further.
Overview
The Arcus API is versioned by date. When a breaking change ships, a new version date is published and the previous version continues to work for at least 12 months. This lets you adopt changes on your own schedule without emergency upgrades. Non-breaking changes (new fields, new optional parameters, new endpoints, new enum values) are added to the current version without a new version date.Specifying a version
Pass theArcus-Version header on every request:
Current version
The current stable version is2026-05-01. This is the version the initial API endpoints were published on.
Version history
| Version | Status | End-of-life |
|---|---|---|
2026-05-01 | Current | Not set |
What counts as a breaking change
Arcus follows a strict definition of “breaking” to avoid unnecessary version bumps: Breaking (requires new version):- Removing a field from a response
- Changing a field’s type (string -> integer, UUID -> slug)
- Changing HTTP status codes on success paths
- Removing an endpoint
- Changing required fields on a request body
- Changing filter parameter semantics
- New optional request fields
- New response fields
- New endpoints
- New enum values (your code must handle unknown enum values gracefully)
- New optional headers
- New error codes on existing error types
SDK version pinning
Upgrading to a new version
- Read the changelog for the new version
- Update the
Arcus-Versionheader in your test environment - Run your integration tests
- Fix any breaking changes in a dev/staging deploy
- Update the header in production
arcusVersion config option sets the header for all requests:

