Card types
Card statuses
Create a disposable card
Issues a single-use virtual card funded from the specified account. The card is automatically blocked after its first successful transaction.string
required
The ID of the account to fund the card from. Must be 26 characters.
string
required
A display name for the card. Used to identify the card in listings and the dashboard.
object
required
Details of the cardholder to associate with this card.
string
required
The ISO 4217 currency code for the card. Must be 3 characters (e.g.
USD).string
required
The card expiration month in
MM format (e.g. "12").string
required
The card expiration year in
YY format (e.g. "27").object
Arbitrary key-value pairs you can attach to the card for your own reference. Not used by Nuvion.
string
Card status. One of
active, blocked, or fraud.string
Unique identifier for the card.
string
The display name assigned to the card.
string
The full card number (PAN). Treat as sensitive — never log or store.
string
Card expiration month (
MM).string
Card expiration year (
YY).string
Card verification value. Treat as sensitive — never log or store.
object
Spending controls applied to this card. Empty object for disposable cards.
array
MCC-specific spending controls. Empty array for disposable cards.
array
MCC group spending controls. Empty array for disposable cards.
400 Bad Request, 401 Unauthorized, 404 Not Found, 429 Too Many Requests (includes retry_after, limit_type, current_count, limit), 500 Internal Server Error.
Create a virtual card
Issues a reusable virtual card with optional spending controls. Controls can restrict by transaction amount, daily limits, billing cycle totals, and specific merchant category codes (MCCs).string
required
The ID of the account to fund the card from. Must be 26 characters.
string
required
A display name for the card.
string
required
The ISO 4217 currency code for the card (e.g.
USD). Must be 3 characters.object
required
Details of the cardholder to associate with this card.
boolean
When
true, enables transaction alerts for this card. Defaults to false.object
Arbitrary key-value pairs for your own reference.
object
General spending controls applied to this card. All fields are optional.
array
Per-MCC spending controls. Each entry targets a specific merchant category code.
array
Spending controls applied to a named group of MCCs.
string
Card status. One of
active, blocked, or fraud.string
Unique identifier for the card.
string
The display name assigned to the card.
string
The full card number (PAN). Treat as sensitive.
string
Card expiration month (
MM).string
Card expiration year (
YY).string
Card verification value. Treat as sensitive.
object
The resolved spending controls on this card.
array
Resolved per-MCC controls. Each entry includes all limit fields plus
mcc and open.array
Resolved MCC group controls. Each entry includes
group_name, open, and applicable limit fields.number
Unix timestamp in milliseconds when the card was created.
400 Bad Request, 401 Unauthorized, 404 Not Found, 429 Too Many Requests, 500 Internal Server Error.
List cards
Returns a paginated list of cards for an entity. Soft-deleted cards are excluded. Frozen and blocked cards are included.If
account_id is omitted, this endpoint returns all cards across all accounts for the authenticated entity.string
Filter cards by account. Must be 26 characters. If omitted, returns all cards for the entity.
number
Number of cards to return per page. Default
20, maximum 100.string
Cursor for forward pagination. Use the
next_cursor value from the previous response.string
Cursor for backward pagination. Use the
prev_cursor value from the previous response.array
Array of card summary objects.
object
Pagination metadata.
400 Bad Request, 401 Unauthorized, 403 Forbidden, 500 Internal Server Error (includes error_code, retry_recommended, support_reference).
Get card details
Returns full details for a single card, including sensitive card credentials, all spending controls, and real-time usage tracking (amount used, on hold, and remaining balance per limit dimension).string
Card status. One of
active, blocked, or fraud.string
Unique identifier for the card.
string
Card type. One of
disposable, virtual, or physical.string
Cardholder’s first name.
string
Cardholder’s last name.
string
The full card number (PAN). Treat as sensitive.
string
Card expiration month (
MM).string
Card expiration year (
YY).string
Card verification value. Treat as sensitive.
object
Spending controls and real-time usage tracking for this card.
array
Per-MCC controls with usage tracking. Each entry includes all limit fields,
_used, _hold, and _balance tracking fields, plus mcc and open.array
MCC group controls. Each entry includes
group_name, open, and applicable limit and usage fields.object
The billing address on file for this card.
object
The shipping address for physical cards.
null for virtual and disposable cards.400 Bad Request, 401 Unauthorized, 403 Forbidden, 422 Unprocessable Entity, 500 Internal Server Error.
Get card transactions
Returns a paginated list of transactions made with a specific card.array
Array of card transaction objects.
object
Pagination metadata.
400 Bad Request, 401 Unauthorized, 403 Forbidden, 422 Unprocessable Entity, 500 Internal Server Error.
Manage a card
Freeze a card
Sets the card status toblocked. All authorization requests are declined while the card is frozen. The card record and spending history are preserved.
400 Bad Request, 401 Unauthorized, 500 Internal Server Error.
Unfreeze a card
Restores a frozen card toactive status. Subsequent authorization requests are processed normally.
400 Bad Request, 401 Unauthorized, 500 Internal Server Error.
Reassign card to a different account
Moves the card to a different account. If the target account’s currency differs from the card’s transaction currency, Nuvion automatically applies FX conversion at the prevailing rate.If the target account operates in a different currency, FX conversion is applied automatically. Review your platform’s FX rate agreement before reassigning cross-currency cards.
string
required
The ID of the account to reassign the card to. Must be 26 characters. Returns
409 Conflict if the card is already assigned to this account.400 Bad Request, 401 Unauthorized, 404 Not Found, 409 Conflict (card already assigned to this account), 500 Internal Server Error.
Delete a card
Soft-deletes the card. The card is immediately blocked and removed from all card listings. The underlying record is retained for audit and transaction history purposes.400 Bad Request, 401 Unauthorized, 500 Internal Server Error.
What’s next
Accounts
Understand how accounts are structured and how to fund a card from an entity account.
Accept a Payment
Accept inbound payments into entity accounts before loading cards.
Errors
Full reference for error codes, error object schema, and resolution guidance.
