Customers route cheat sheet
Customer KYC is required for every end-customer. Banking routes below are optional — only afterproducts.deposit_account.status=ready.
Companion guides: Customer KYC quickstart · Quote and accept · Banking accounts.
Auth: X-API-Key. Sandbox base: https://sandbox.elementpay.net/api/v1.
Vault KYC (required)
Signing keys (optional — customer-signed accepts)
Only when Console Signed accepts is on for the API key. EVM wallets only. Guide: Customer-signed accepts.Accounts (banking — optional)
Requires vaultstatus approved/active and products.deposit_account.status=ready. Otherwise 409.
Guide: Accounts.
Deposit instructions
Same banking gate as accounts. Coordinates may be 422 until the rail finishes provisioning.
Guide: Deposit instructions.
Stablecoin sends
Same banking gate. Resolveaccount_id via Accounts; fund via Deposit instructions when needed.
Guide: Stablecoin sends.
Book transfers
Same banking gate (deposit_account=ready). Same-currency fiat → fiat under one API key.
Guide: Book transfers. Legacy:
/partner/entities/…/book-transfers (do not adopt).
Currency conversions
Same banking gate (deposit_account=ready). Cross-currency between two accounts owned by the same pcus_* (for example EUR → NGN before a payout). Binding rate comes from preview — not corridor GET /partner/rates/indicative.
Guide: Currency conversions.
External bank payouts
Same banking gate (deposit_account=ready). Fiat → outside bank (not another ledger account). Same-currency only. Call discovery before preview. Sandbox full E2E is often unavailable (funding / beneficiary limits); see the guide Warning.
Guide: External bank payouts. Legacy:
/partner/entities/…/payouts (do not adopt). Not the same as corridor GET /partner/banks.
Cards
Same banking gate (deposit_account=ready). Acquiring charges a card into fiat; issuing creates disposable/virtual USD cards. Sandbox USD / issuing may be limited; see the cards guide Warning.
Guide: Cards. Legacy:
/partner/entities/…/card-charges and /cards (do not adopt).
Orders (ramps)
Requires vaultstatus=approved. Use customer_id — inline customer is deprecated but still supported.
Guide: Quote and accept.