Changelog
We version the API by date (2026-05-19). Each entry lists what changed and whether it’s breaking. Breaking changes never apply to your traffic until you opt in (see Versioning).
2026-05-19 — current
Breaking changes
cards.spending_controls.allowed_categoriesremoved in favor ofblocked_categories. Translateallowed→ all-known-minus-allowed when migrating.dispute.reasonenum:customer_disputerenamed tocustomer_complaintto match card-network terminology.settlement.lines[].typenow uses snake_case (card_transactioninstead ofcardTransaction).
Additions
- New event
cardholder.sanctions.alert— emitted when an ongoing-monitoring screen flags a previously-cleared cardholder. - New endpoint
POST /v1/payoutsfor on-chain USDC payouts to allowlisted Aptos addresses. - New
previous_attributesfield on all*.updatedevents. - Pass templates support a new
relevant_locationsarray for geofenced notifications.
Fixes
passes.listcorrectly returns archived passes wheninclude_archived=true. Previously they were always excluded.
2026-02-01
Breaking changes
- Idempotency keys are now required on all
POSTendpoints. Requests without one return400 invalid_parameterinstead of being processed. - Webhook signature header renamed from
X-QairoPay-SignaturetoQairoPay-Signature(noX-prefix per IETF guidance). card.transaction.merchant.category_codenow returns the four-digit MCC string; previously it returned QairoPay-normalized labels.
Additions
- Real-time authorization decisioning endpoint (Enterprise tier).
- Bulk endpoints:
POST /v1/passes/batch,POST /v1/passes/batch_revoke. - The TypeScript SDK now ships an async iterator for every list endpoint.
2025-11-01 — deprecated 2027-02-01
Initial Phase 2 API surface.
This version is the first to include Spend Card and USDC settlement. It is supported until 2027-02-01. Migrate to 2026-02-01 or later before then.
Additions
- Spend Card API: cardholders, cards (virtual / physical), transactions, disputes.
- Settlement API: settlements, payouts, treasury reports.
- Webhook events for card, transaction, dispute, settlement, and payout lifecycles.
- Provisioning payload endpoints for Apple Pay / Google Pay.
2025-06-01 — deprecated 2027-02-01
Initial Phase 1 API surface.
Pass-only API. Templates, passes, scans, basic webhooks. Supported until 2027-02-01.
Subscribe to changelog updates via RSS at /changelog.xml. Email announcements go out to the contact on file for every version; you can also opt into a separate developers@ mailing list for engineering-only notes.