Skip to main content
Cards are funded from an entity account and can be issued as single-use disposable cards or reusable virtual cards with configurable spending controls. All cards are managed through the same lifecycle endpoints — freeze, unfreeze, reassign, and delete.

The Card object

string
Unique card identifier.
string
Display name assigned to the card.
string
Card status. One of active, blocked, or fraud.
string
Card type. One of disposable, virtual, or physical.
string
Full card number (PAN). Treat as sensitive — never log or store.
string
Card expiration month in MM format.
string
Card expiration year in YY format.
string
Card verification value. Treat as sensitive — never log or store.
object
Spending controls and real-time usage tracking. Empty object for disposable cards.
array
Per-MCC spending controls. Each entry includes all limit and usage fields plus mcc and open. Empty array if no MCC controls are set.
array
MCC group spending controls. Each entry includes group_name, open, and applicable limit and usage fields. Empty array if no group controls are set.
object
Billing address on file for the card.
object
Shipping address for physical cards. null for virtual and disposable cards. Same shape as billing.
number
Unix timestamp in milliseconds when the card was created.

Create a disposable card

POST /disposable-cards Issues a single-use virtual card funded from the specified account. The card is automatically blocked after its first successful transaction.

Request parameters

string
required
The ID of the account to fund the card from.
string
required
Display name for the card. Used in listings and the dashboard.
object
required
Identity details for the cardholder.
string
required
ISO 4217 currency code for the card. e.g. USD.
string
required
Card expiration month in MM format. e.g. "12".
string
required
Card expiration year in YY format. e.g. "27".
object
Arbitrary key-value metadata.

Request

Response

Returns the created card object with status: "active". Card credentials (number, cvv) are included in the creation response only.

Errors


Create a virtual card

POST /virtual-cards Issues a reusable virtual card with optional spending controls. Controls can restrict spend by transaction amount, daily totals, billing cycle totals, and specific merchant category codes (MCCs).

Request parameters

string
required
The ID of the account to fund the card from.
string
required
Display name for the card.
string
required
ISO 4217 currency code for the card. e.g. USD.
object
required
Identity details for the cardholder. Same shape as disposable card cardholder.
object
General spending controls. 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 configured in your Nuvion dashboard.
boolean
When true, enables transaction alerts for this card. Defaults to false.
object
Arbitrary key-value metadata.

Request

Response

Returns the created card object. Card credentials (number, cvv) are included in the creation response only.

Errors


List cards

GET /cards Returns a paginated list of cards. Soft-deleted cards are excluded; frozen and blocked cards are included.

Query parameters

string
Filter by account. If omitted, returns all cards across all accounts for the entity.
integer
Number of results per page. Between 1 and 100. Defaults to 20.
string
Pagination cursor for the next page. Use next_cursor from the previous response.
string
Pagination cursor for the previous page. Use prev_cursor from the previous response.

Request

Response


Get card details

GET /card-details/{card_id} Returns full details for a single card, including sensitive credentials and real-time spending control usage.
This endpoint returns the card number and cvv. Ensure your server-side code never logs or stores these values.

Path parameters

string
required
The card ID.

Request

Response

Returns the full Card object, including credentials and usage tracking.

Errors


Get card transactions

GET /card-transactions/{card_id} Returns a paginated list of transactions made with a specific card.

Path parameters

string
required
The card ID.

Query parameters

integer
Number of results per page. Defaults to 20.
string
Cursor for the next page.

Request

Response


Freeze a card

PATCH /card-details/{card_id}/freeze Sets the card status to blocked. All authorization requests are declined while the card is frozen. The card record and spending history are preserved. Use Unfreeze to restore the card.

Path parameters

string
required
The card ID.

Request

Response


Unfreeze a card

PATCH /card-details/{card_id}/unfreeze Restores a frozen card to active status. Subsequent authorization requests are processed normally.

Path parameters

string
required
The card ID.

Request

Response


Reassign a card

PATCH /cards/{card_id}/account Moves the card to a different account. If the target account’s currency differs from the card’s transaction currency, FX conversion is applied automatically at the prevailing rate.

Path parameters

string
required
The card ID.

Request parameters

string
required
The ID of the account to reassign the card to.

Request

Response

Errors


Delete a card

DELETE /card-details/{card_id} Soft-deletes the card. The card is immediately blocked and removed from all listings. The underlying record is retained for audit and transaction history purposes.
Deletion cannot be reversed. A deleted card cannot be reactivated — issue a new card if the cardholder needs continued access.

Path parameters

string
required
The card ID.

Request

Response