Nuvion lets you issue two types of virtual cards on behalf of your entities: disposable single-use cards for one-off payments, and reusable virtual cards with configurable spending controls at the transaction, daily, and billing-cycle level. Both card types are funded from an existing entity account and can be reassigned, frozen, unfrozen, or soft-deleted at any time.Documentation Index
Fetch the complete documentation index at: https://docs.nuvion.co/llms.txt
Use this file to discover all available pages before exploring further.
Card types
| Type | Description | Use case |
|---|---|---|
disposable | Single-use virtual card. Automatically blocked after the first successful transaction. | Ad-hoc vendor payments, one-time subscriptions |
virtual | Reusable card with optional spending controls (limits by amount, transaction count, MCC). | Employee expense cards, recurring vendor payments |
physical | Physical card issued and mailed to the cardholder. Managed via the same card endpoints. | Consumer wallets, debit card programs |
Card statuses
| Status | Description |
|---|---|
active | Card is in good standing and can be used for transactions. |
blocked | Card is frozen or has been soft-deleted. No new transactions are authorized. |
fraud | Card has been flagged for suspected fraud. Contact support to resolve. |
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.The ID of the account to fund the card from. Must be 26 characters.
A display name for the card. Used to identify the card in listings and the dashboard.
Details of the cardholder to associate with this card.
The ISO 4217 currency code for the card. Must be 3 characters (e.g.
USD).The amount to load onto the card in the smallest currency unit.
10000 = $100.00 USD.The card expiration month in
MM format (e.g. "12").The card expiration year in
YY format (e.g. "27").Arbitrary key-value pairs you can attach to the card for your own reference. Not used by Nuvion.
Card status. One of
active, blocked, or fraud.Unique identifier for the card.
The display name assigned to the card.
The full card number (PAN). Treat as sensitive — never log or store.
Card expiration month (
MM).Card expiration year (
YY).Card verification value. Treat as sensitive — never log or store.
Spending controls applied to this card. Empty object for disposable cards.
MCC-specific spending controls. Empty array for disposable cards.
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).The ID of the account to fund the card from. Must be 26 characters.
A display name for the card.
The ISO 4217 currency code for the card (e.g.
USD). Must be 3 characters.The amount to load onto the card in the smallest currency unit.
10000 = $100.00 USD.Details of the cardholder to associate with this card.
When
true, enables transaction alerts for this card. Defaults to false.Arbitrary key-value pairs for your own reference.
General spending controls applied to this card. All fields are optional.
Per-MCC spending controls. Each entry targets a specific merchant category code.
Spending controls applied to a named group of MCCs.
Card status. One of
active, blocked, or fraud.Unique identifier for the card.
The display name assigned to the card.
The full card number (PAN). Treat as sensitive.
Card expiration month (
MM).Card expiration year (
YY).Card verification value. Treat as sensitive.
The resolved spending controls on this card.
Resolved per-MCC controls. Each entry includes all limit fields plus
mcc and open.Resolved MCC group controls. Each entry includes
group_name, open, and applicable limit fields.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.Filter cards by account. Must be 26 characters. If omitted, returns all cards for the entity.
Number of cards to return per page. Default
20, maximum 100.Cursor for forward pagination. Use the
next_cursor value from the previous response.Cursor for backward pagination. Use the
prev_cursor value from the previous response.Array of card summary objects.
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).Card status. One of
active, blocked, or fraud.Unique identifier for the card.
Card type. One of
disposable, virtual, or physical.Cardholder’s first name.
Cardholder’s last name.
The full card number (PAN). Treat as sensitive.
Card expiration month (
MM).Card expiration year (
YY).Card verification value. Treat as sensitive.
Spending controls and real-time usage tracking for this card.
Per-MCC controls with usage tracking. Each entry includes all limit fields,
_used, _hold, and _balance tracking fields, plus mcc and open.MCC group controls. Each entry includes
group_name, open, and applicable limit and usage fields.The billing address on file for this card.
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 of card transaction objects.
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.
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.
