API Reference
The VaultsPay API is organised around REST. All endpoints are rooted at:
https://api.vaultspay.ae/v1Pick a section below to jump to the full reference.
Users
Create, update, list users and run KYC.Read docsAccounts
Multi-currency accounts, balances, IBANs.Read docsPayment Cards
Virtual & physical cards, controls, transactions.Read docsWebhooks
Signed real-time event delivery.Read docsErrors
Status codes, error shapes, retry strategy.Read docsGlobal conventions
| Item | Details |
|---|---|
| Protocol | HTTPS only (TLS 1.2+). Plain HTTP is refused. |
| Request body format | application/json (UTF-8). |
| Response body format | application/json (UTF-8). |
| Timestamps | ISO 8601 UTC (2026-04-24T14:52:03Z). |
| Money amounts | Minor units (e.g. 1050 = AED 10.50). |
| Authentication | Authorization: Bearer <api_key>. |
| Idempotency | Optional Idempotency-Key header on mutating requests. |
| Versioning | Pinned by VaultsPay-Version: YYYY-MM-DD (defaults to dashboard). |
| Pagination | Cursor-based on list endpoints, limit max 100. |
Resource index
Users — /v1/users
POST /v1/usersGET /v1/usersGET /v1/users/{id}PATCH /v1/users/{id}DELETE /v1/users/{id}POST /v1/users/{id}/kyc_sessionsGET /v1/users/{id}/kyc_sessions/{session_id}POST /v1/users/{id}/documents
Accounts — /v1/accounts
POST /v1/accountsGET /v1/accountsGET /v1/accounts/{id}GET /v1/accounts/{id}/balanceGET /v1/accounts/{id}/transactionsGET /v1/accounts/{id}/ibanPOST /v1/accounts/{id}/close
Cards — /v1/cards
POST /v1/cardsGET /v1/cardsGET /v1/cards/{id}PATCH /v1/cards/{id}POST /v1/cards/{id}/convert_to_physicalPOST /v1/cards/{id}/activatePOST /v1/cards/{id}/freezePOST /v1/cards/{id}/unfreezePOST /v1/cards/{id}/pin/tokensPOST /v1/cards/{id}/pinPOST /v1/cards/{id}/revealPOST /v1/cards/{id}/terminateGET /v1/cards/{id}/transactions
Webhooks — /v1/webhooks
POST /v1/webhooks/endpointsGET /v1/webhooks/endpointsGET /v1/webhooks/endpoints/{id}PATCH /v1/webhooks/endpoints/{id}POST /v1/webhooks/endpoints/{id}/rotatePOST /v1/webhooks/endpoints/{id}/testGET /v1/webhooks/endpoints/{id}/deliveriesDELETE /v1/webhooks/endpoints/{id}POST /v1/webhooks/events/{event_id}/redeliver
System
GET /v1/ping