GETTING STARTED
Changelog
Every breaking change, every new endpoint, every fix — dated.
The Atlas Commerce API uses date-based versioning. Pin your integration to a specific version by sending the Atlas-API-Version header. Versions are additive by default — existing fields and behaviors never change inside a pinned version. Breaking changes always ship as a new dated version with a deprecation notice on the previous one.
curl $BASE_URL/v1/transaction/sale \
-H "X-Api-Key: $ATLAS_API_KEY" \
-H "Atlas-API-Version: 2026-04-09" \
-H "Idempotency-Key: $(uuidgen)" \
-H "Content-Type: application/json" \
-d '{ "type": "SALE", "amount": 2500, "currency": "NZD" }'Versioning policy
- Your integration is pinned forever. Once you send an Atlas-API-Version header, we guarantee that version's behavior for the lifetime of your merchant account.
- Omitting the header defaults to your merchant's account version. Set once in the dashboard — useful for simple integrations that want the latest behavior without code changes.
- Deprecations get 12 months of notice. Deprecated endpoints return a Sunset header alongside their normal response until the version is retired.
- Only additive changes ship within a version. New response fields, new optional request fields, new enum values — these never warrant a new version.
Releases
2026-04-09
current- AddedSettlement API: /v1/settlements, /v1/settlements/{id}, /v1/settlements/{id}/transactions, /v1/settlements/{id}/export (CSV + JSONL).
- AddedIdempotency-Key header now supported on every POST endpoint. 24-hour replay window, UUID-formatted keys recommended.
- AddedWebhook delivery with HMAC-SHA256 signing, 7-attempt exponential backoff, and dead-letter replay.
- AddedWebSocket session now supports resume tokens and heartbeat pings for kiosk and unattended environments.
- ChangedError envelope now includes requestId on every response for support trace-back.
2026-03-01
- AddedGranular mode /v1/transaction/initiate and /v1/transaction/complete for POS-side acquirer routing.
- AddedUnionPay Quickpass contactless kernel certified and enabled by default.
- AddedMulti-currency support on /v1/totals and /v1/reconciliation via the currency query parameter.
- ChangedTransactionResponse.cryptogramType clarified: TC = offline approved, ARQC = online auth required, AAC = declined.
- Fixed/v1/transaction/card-read no longer returns a spurious PENDING_ONLINE status on Mastercard paypass cards.
2026-01-15
- AddedBalance inquiry endpoint /v1/transaction/balance-inquiry for prepaid and gift cards.
- AddedDevice interaction endpoints: /v1/device/display, /v1/device/input, /v1/device/print.
- AddedCloud relay base URL https://api.atlas-softpos.com now stable.
- ChangedX-Api-Key is the canonical auth header name. Authorization: Bearer remains supported for cloud.
2025-11-10
- AddedInitial public release. Orchestrated sale, pre-auth, refund, and void.
- AddedWebSocket session for real-time transaction event streaming.
- AddedEMVCo L2 kernels certified for Visa, Mastercard, Amex, Discover, and JCB (contactless + contact).