Skip to main content
POST
Creates a virtual card for a KYC-approved user. Cards can be created with two funding types:
  • float (default) — The initial funding amount is deducted from your partner wallet. Fund and withdraw via API.
  • crypto — The card receives a stablecoin deposit address. Users fund the card by sending a supported stablecoin on-chain. No initial amount required.
string
required
Bearer token. Example: Bearer sk_staging_your_api_key
string
required
Unique key to prevent duplicate card creation. Use a UUID.
string
required
The user’s service ID returned from Create User.
number
Initial funding amount in USD. Must be greater than 0 and at most 10000. Required for float cards, not required for crypto cards.
string
default:"float"
Card funding type. Either "float" or "crypto". When set to "crypto", the card receives a stablecoin deposit address and amount is not required.
There is a rate limit of 1 card per user every 5 minutes. If you need to create another card for the same user, wait for the cooldown to expire.
For crypto cards, a card creation fee is still charged from your partner wallet. After creation, the card is funded exclusively by on-chain deposits to the returned depositAddress — the Fund Card endpoint is not available for crypto cards. Withdraw is supported.
Only the chain/token pairs in supportedNetworks are credited. depositAddress is an EVM address, so it will receive on any EVM chain, but anything outside that list has to be recovered manually. Read the array at runtime rather than hardcoding a chain — the values differ between staging and production, and the list grows. See Supported networks for the full table.