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 withstatus: "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.
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.
Path parameters
string
required
The card ID.
