Payca beta API — all operations
Every endpoint of the PayCA API as plain HTML: no JavaScript, no client-side rendering. 109 operations across 17 resource groups, specification version 1.0.0.
Health
Service liveness/health probe.
-
GET
/healthHealth check
Accounts
Operations for listing accounts and their balances.
-
GET
/v1/accountsRetrieve Accounts -
POST
/v1/accounts/offramp-depositOfframp deposit (master credit + transfer) -
GET
/v1/accounts/{id}/transactionsRetrieve Account Transactions -
GET
/v2/accountsRetrieve Accounts with Enabled BINs -
POST
/v2/accounts/{id}/topup/cardTop up an account using an external payment card -
GET
/v2/accounts/{id}/topup/{txId}Retrieve account card top-up status -
POST
/v2/accounts/{id}/withdraw/cardWithdraw funds from an account to an external payment card -
GET
/v2/accounts/{id}/withdraw/{txId}Retrieve account card withdrawal status
Cards
Issue, manage, and retrieve cards and details.
-
GET
/v1/cardsList Cards -
POST
/v1/cardsIssue a New Card -
GET
/v1/cards/{id}Retrieve Card by ID -
DELETE
/v1/cards/{id}Close Card -
POST
/v1/cards/{id}/freezeFreeze Card -
GET
/v1/cards/{id}/sensitiveGet card sensitive info -
POST
/v1/cards/{id}/tokenizeStart Card Tokenization -
POST
/v1/cards/{id}/topupTop Up Card -
GET
/v1/cards/{id}/transactionsRetrieve Card Transactions -
POST
/v1/cards/{id}/unfreezeUnfreeze Card -
POST
/v1/cards/{id}/withdrawWithdraw from Card
Transactions
Retrieve transactions and related activity.
-
GET
/v1/cards/transactions/{id}Retrieve Transaction
Deposits
Provider-independent account deposits (top-ups from outside Payca). The funding provider is an internal routing decision and never appears in the API. Statuses are normalised: a deposit reads as `completed` only once settlement was confirmed AND the balance credit was recorded, so a browser returning from a checkout page never means funds are available. Integrations discover an available route, quote it, create an idempotent deposit order, redirect the payer to hosted checkout, and then use deposit status and webhooks to reconcile the final outcome.
-
POST
/v2/accounts/{accountId}/deposit-quoteQuote a deposit -
GET
/v2/accounts/{accountId}/depositsList deposits for an account -
POST
/v2/accounts/{accountId}/depositsCreate a deposit -
GET
/v2/accounts/{accountId}/deposits/{depositId}Retrieve a deposit -
GET
/v2/accounts/{accountId}/funding-optionsList funding options for an account
Webhooks
Configure and manage webhooks.
-
GET
/v1/webhooksList Webhooks -
POST
/v1/webhooksSet Webhook URL -
DELETE
/v1/webhooksDelete Webhook -
POST
/v1/webhooks/resendResend Webhooks
Sandbox
Endpoints for sandbox/testing flows.
-
POST
/sandbox/transactionsCreate sandbox transaction
Bins
Deprecated endpoints to retrieve BINs and fees.
-
GET
/v1/binsList the BIN catalog -
GET
/v1/bins/{bin}/capacityGet per-cardholder issuance capacity on a BIN
Users
User management: create, update, and retrieve users and their accounts.
-
GET
/v1/usersList Users -
POST
/v1/usersCreate User -
POST
/v1/users/transferTransfer between Payca accounts -
GET
/v1/users/{id}Get User by ID -
GET
/v1/users/{id}/account/transactionsList User Account Transactions -
POST
/v1/users/{id}/binsUpsert User BIN -
GET
/v1/users/{id}/card/transactionsList User Card Transactions -
GET
/v1/users/{id}/cardholderGet User Cardholder -
POST
/v1/users/{id}/cardholderCreate User Cardholder -
PATCH
/v1/users/{id}/statusUpdate User Status
Wallets
Wallet pool management for crypto deposits (offramp).
-
POST
/v1/wallets/allocateAllocate a wallet for deposit -
POST
/v1/wallets/depositConfirm a deposit -
POST
/v1/wallets/maintenance/release-expiredRelease expired wallet allocations -
POST
/v1/wallets/releaseRelease an allocated wallet -
GET
/v1/wallets/statsGet wallet pool statistics -
GET
/v1/wallets/{address}/balanceGet wallet information
GasStation
Gas station operations for fund collection (admin).
-
GET
/v1/gas-station/config/{chain}Get chain configuration -
PUT
/v1/gas-station/config/{chain}Update chain configuration -
POST
/v1/gas-station/generateGenerate new wallets -
GET
/v1/gas-station/operationsList pending operations -
POST
/v1/gas-station/operationsCreate a sweep operation -
GET
/v1/gas-station/operations/historyList all operations -
GET
/v1/gas-station/operations/{id}Get operation details -
POST
/v1/gas-station/operations/{id}/confirmConfirm sweep operation -
GET
/v1/gas-station/operations/{id}/exportExport sweep data for manual execution -
POST
/v1/gas-station/operations/{id}/failMark operation as failed -
GET
/v1/gas-station/station-topupsList station topup records -
POST
/v1/gas-station/station-topups/scanScan for station topups -
GET
/v1/gas-station/status/{chain}Get gas station status -
GET
/v1/gas-station/sweep-candidatesList wallets eligible for sweeping -
GET
/v1/gas-station/sweep-preflight/{walletId}Preflight check for sweep -
GET
/v1/gas-station/topup-candidatesList wallets needing gas refill -
POST
/v1/gas-station/topup-operationsCreate gas topup operation -
POST
/v1/gas-station/topup-operations/{id}/confirmConfirm gas topup operation -
GET
/v1/gas-station/topup-operations/{id}/exportExport gas topup data for manual execution -
POST
/v1/gas-station/topup-operations/{id}/failFail gas topup operation -
PUT
/v1/gas-station/walletSet gas station wallet -
POST
/v1/gas-station/wallet/generateGenerate gas station wallet -
GET
/v1/gas-station/walletsList all wallets in the pool
Cardholders
Cardholder management: list, get, create cardholders. Reference data for registration (cities, occupations, regions) and file upload.
-
GET
/v1/cardholdersList Client Cardholders -
GET
/v1/cardholders/citiesList Cardholder Cities -
POST
/v1/cardholders/filesUpload Cardholder File -
GET
/v1/cardholders/occupationsList Cardholder Occupations -
GET
/v1/cardholders/regionsList Cardholder Regions -
GET
/v1/cardholders/{id}Get Cardholder -
PATCH
/v1/cardholders/{id}Update Cardholder Data -
POST
/v1/cardholders/{id}/photosUpload Cardholder Photos -
POST
/v1/cardholders/{id}/retryRetry Submission of a Failed Cardholder -
POST
/v1/cardholders/{id}/submitSubmit Cardholder to Provider
KYC
KYC verification for B2C card issuance. Upload identity documents and selfie, submit for admin review, track status via webhooks.
-
GET
/v1/users/{id}/kycGet User KYC Status -
GET
/v1/users/{id}/kyc/documentsList KYC Documents -
POST
/v1/users/{id}/kyc/documentsUpload KYC Document -
GET
/v1/users/{id}/kyc/documents/{docId}Get KYC Document -
DELETE
/v1/users/{id}/kyc/documents/{docId}Delete KYC Document -
GET
/v1/users/{id}/kyc/documents/{docId}/contentDownload KYC Document Content -
PATCH
/v1/users/{id}/kyc/documents/{docId}/statusUpdate KYC Document Status (Admin) -
PATCH
/v1/users/{id}/kyc/notesUpdate User KYC Notes (Admin) -
PATCH
/v1/users/{id}/kyc/statusUpdate User KYC Status (Admin) -
POST
/v1/users/{id}/kyc/submitSubmit KYC for Review
Exchange
Exchange operations (rates, orders, withdrawals) and settlement balance queries.
-
POST
/v1/exchange/ordersCreate exchange order -
GET
/v1/exchange/orders/{orderId}Get exchange order status -
GET
/v1/exchange/ratesGet exchange rates -
GET
/v1/exchange/settlement/balanceGet settlement balance -
POST
/v1/exchange/settlement/check-increaseCheck settlement balance increase -
GET
/v1/exchange/withdrawal-destinationsList allowed withdrawal destinations -
POST
/v1/exchange/withdrawalsCreate fiat withdrawal -
GET
/v1/exchange/withdrawals/{withdrawalId}Get withdrawal status
Networks
-
GET
/v1/networksList all network configurations -
GET
/v1/networks/{chain}Get network configuration for a chain -
PUT
/v1/networks/{chain}Update network configuration
Payouts
-
GET
/v2/accounts/{accountId}/payout-optionsList payout options for an account -
POST
/v2/accounts/{accountId}/payout-quotePrice a payout without creating it -
GET
/v2/accounts/{accountId}/payoutsList payouts for an account -
POST
/v2/accounts/{accountId}/payoutsCreate a payout -
GET
/v2/accounts/{accountId}/payouts/{payoutId}Retrieve a payout
WalletPool
-
PUT
/v1/wallets/{address}/gas-balanceUpdate wallet gas balance