🚀 VaultsPay API v1 is live. See what's new →
Set UpQuick Start

Quick Start

Get up and running with the VaultsPay API in 5 minutes.

Get your API key

Sign in to the VaultsPay Dashboard, open Developers → API Keys and copy your test secret key (it starts with sk_test_).

Install a client (optional)

Any HTTP client works. For convenience, VaultsPay ships official SDKs:

npm install @vaultspay/node

Create your first user

curl -X POST https://sandbox.api.vaultspay.ae/v1/users \
  -H "Authorization: Bearer sk_test_yourApiKeyHere" \
  -H "Content-Type: application/json" \
  -d '{
    "email": "ali@example.com",
    "first_name": "Ali",
    "last_name": "Hassan",
    "mobile": "+971501234567"
  }'

Open a multi-currency account

curl -X POST https://sandbox.api.vaultspay.ae/v1/accounts \
  -H "Authorization: Bearer sk_test_yourApiKeyHere" \
  -H "Content-Type: application/json" \
  -d '{
    "user_id": "usr_01HX7...",
    "currency": "AED",
    "label": "Primary AED wallet"
  }'

Issue a virtual card

curl -X POST https://sandbox.api.vaultspay.ae/v1/cards \
  -H "Authorization: Bearer sk_test_yourApiKeyHere" \
  -H "Content-Type: application/json" \
  -d '{
    "account_id": "acc_01HX7...",
    "type": "virtual",
    "currency": "AED"
  }'

Listen for webhook events

Configure your endpoint in the dashboard (or via API) to start receiving signed events. See Webhooks → Overview.

What’s next?