🚀 VaultsPay API v1 is live. See what's new →
API Reference

API Reference

Global Conventions

ItemDetails
ProtocolHTTPS only (TLS 1.2+). Plain HTTP is refused.
Request body formatapplication/json (UTF-8).
Response body formatapplication/json (UTF-8).
AuthenticationAuthorization: Bearer <accessToken> — obtain via Authentication.
EncryptionHybrid AES + RSA encryption required in production. See Encryption & Security.
Required headersx-session-nonce, x-auth-signature, x-device-os, x-device-id — see Encryption & Security.
Success responseAll successful responses wrap data in { "data": { ... } }.
Error response{ "code", "message", "type", "errors[]" } — see Errors.
PaginationPage-based — ?page=1&perPage=20. Response includes pagination object.

Endpoint Index

Authentication — /as/api/v1

MethodEndpointDescription
POST/as/api/v1/saas-loginObtain access token and refresh token.
POST/as/api/v1/saas-refresh-tokenRefresh an expired access token.

Users — /as/api/v1 · /us/api/v1

MethodEndpointDescription
POST/as/api/v1/usersCreate a user.
GET/us/api/v1/countriesList all countries.
GET/us/api/v1/states/{countryId}List states by country.
GET/us/api/v1/cities/{stateId}List cities by state.

KYC — /us/api/v1/kyc

MethodEndpointDescription
POST/us/api/v1/kyc/personalCreate personal info for a user.
PATCH/us/api/v1/kyc/personalUpdate personal info (only when status is PENDING).
POST/us/api/v1/kyc/addressesCreate a KYC address.
PATCH/us/api/v1/kyc/addressesUpdate a KYC address.
POST/us/api/v1/kyc/identificationUpload identification documents.
PATCH/us/api/v1/kyc/identificationUpdate identification documents.
GET/us/api/v1/kyc/{userId}Get full KYC details for a user.

Digital Wallets — /be/api/v1/accounts

MethodEndpointDescription
POST/be/api/v1/accountsCreate an account.
GET/be/api/v1/accountsList accounts (supports filters).
GET/be/api/v1/accounts/{id}Get account by ID.
GET/be/api/v1/account-ledger/{id}Get account ledger/transaction history.

Direct Transfers — /be/api/v1 · /tc/api/v1

MethodEndpointDescription
POST/be/api/v1/validate-ibanValidate an IBAN and retrieve account title.
POST/be/api/v1/direct-payment-contactCreate a payment contact from a validated IBAN.
POST/tc/api/v1/direct-transferInitiate a direct transfer to a payment contact.

Transactions — /tme/api/v1

MethodEndpointDescription
GET/tme/api/v1/transactionsList transactions (supports filters).
GET/tme/api/v1/transactions/{id}Get transaction detail by ID.

Payment Cards — /pcs/api/v1

Issuance

MethodEndpointDescription
GET/pcs/api/v1/card-tiersList configured card tiers/products.
GET/pcs/api/v1/embossing-names/{userId}Get allowed embossing name options for a user.
POST/pcs/api/v1/cardsCreate a card (virtual or physical).
POST/pcs/api/v1/process-card-requestMove a card into ISSUANCE_IN_PROGRESS.
POST/pcs/api/v1/update-card-manufacturingUpdate manufacturing status.
POST/pcs/api/v1/update-delivery-statusUpdate delivery status.
POST/pcs/api/v1/activate-cardActivate a physical card using PAN and expiry.
POST/pcs/api/v1/set-pinSet or update card PIN (physical cards only).

Card Details

MethodEndpointDescription
POST/pcs/api/v1/cards/detailsGet full card details by card ID or token.
POST/pcs/api/v1/get-card-panRetrieve 16-digit PAN.
POST/pcs/api/v1/get-card-cvvRetrieve card CVV.
POST/pcs/api/v1/get-card-expiryRetrieve card expiry date.

Card Controls

MethodEndpointDescription
POST/pcs/api/v1/enroll-card-three-dsEnroll card in 3DS.
POST/pcs/api/v1/remove-card-three-dsRemove card from 3DS.
POST/pcs/api/v1/update-card-statusSet card status to ACTIVE or BLOCK.
POST/pcs/api/v1/toggle-freeze-cardToggle card between FREEZE and ACTIVE.
POST/pcs/api/v1/update-card-accountUpdate the linked funding account of a card.

Reported Cards

MethodEndpointDescription
POST/pcs/api/v1/report-card-issueReport a card as lost, stolen, damaged, etc.
POST/pcs/api/v1/review-report-card-issueReview a reported card issue.
POST/pcs/api/v1/replace-cardReplace a reported card (triggers new issuance).
POST/pcs/api/v1/renew-cardRenew a reported card (triggers new issuance).
POST/pcs/api/v1/decline-cardDecline a reported card issue.
GET/pcs/api/v1/card-reported-issuesList reported card issues.

Conversion

MethodEndpointDescription
POST/pcs/api/v1/virtual-to-physicalRequest conversion of a virtual card to physical.
POST/pcs/api/v1/virtual-to-physical-processApprove or reject a physical conversion request.

Rules Engine — /re/api/v1

MethodEndpointDescription
GET/re/api/v1/card-securityGet card security settings.
PUT/re/api/v1/card-securityUpdate a card security setting.
PATCH/re/api/v1/card-security/resetReset all card security settings to default.
GET/re/api/v1/transaction-limitsGet transaction limits.
PUT/re/api/v1/transaction-limitsUpdate a transaction limit.

System

MethodEndpointDescription
GET/v1/pingHealth check — returns "Service is up and running!".