Skip to main content
PATCH
TypeScript

Authorizations

Authorization
string
header
required

An Account API key, account-scoped JWT, App API key, or user OAuth token. Prepend the key or token with Bearer, for example Bearer ***************************.

Headers

Api-Version-Date
string

Pins the request to a dated API version.

Example:

"2026-09-15"

Path Parameters

id
string
required

Card ID to retrieve, prefixed icrd_.

Body

application/json
account_id
string

The owning account ID (a biz_ identifier). Provide this or user_id.

Example:

"biz_xxxxxxxxxxxxxx"

billing
object

The billing address. On an issued card this replaces the card's billing address and region is also required. On an invited card, sending it as the invited user completes onboarding and starts card provisioning.

canceled
boolean

Pass true to permanently cancel the card. A canceled card cannot be uncanceled. Cannot be combined with other fields.

Example:

true

cardholder
object

Details for the invited cardholder, accepted only while completing onboarding on an invited card. The legal name comes from an approved identity verification when the invited user has one, and from these fields when they do not.

frozen
boolean

Pass true to freeze the card, false to unfreeze it. The assigned cardholder may freeze their own card without the payout:account:update scope.

Example:

true

name
string

A display name for the card.

Example:

"Detailing supplies"

pin
string

New 4-digit PIN. Can only be set on a card assigned to the acting user, who may set it without the payout:account:update scope.

Example:

"1234"

remove_limit
boolean

Pass true to remove the spending limit (make the card unlimited).

Example:

true

spend_limit
number

Spending limit amount, in dollars.

Example:

2500

spend_limit_frequency
enum<string>

The window the spend limit applies to.

Available options:
daily,
weekly,
monthly,
one_time
Example:

"monthly"

transaction_limit
number

Per-transaction limit amount, in dollars.

Example:

500

user_id
string

The owning user ID (a user_ identifier). Provide this or account_id.

Example:

"user_xxxxxxxxxxxxxx"

Response

invited card onboarding completed: card provisioning started

billing
object | null
required

The billing address.

canceled_at
string<date-time> | null
required

When the card was canceled.

Example:

"2026-01-01T12:00:00.000Z"

created_at
string<date-time> | null
required

When the card was created.

Example:

"2026-01-01T12:00:00.000Z"

expiration_month
string | null
required

Card expiration month.

Example:

"12"

expiration_year
string | null
required

Card expiration year.

Example:

"2027"

id
string
required

Card ID, prefixed icrd_.

Example:

"icrd_xxxxxxxxxxxxxx"

last4
string | null
required

Last four digits of the card number. null for pending invitation cards.

Example:

"4242"

limit
object | null
required

The spending limit configuration.

name
string | null
required

Card display name.

Example:

"Detailing supplies"

object
enum<string>
required
Available options:
card
Example:

"card"

spent_last_month
integer | null
required

Total spend in the last 30 days, in cents.

Example:

1234

status
enum<string> | null
required

The card status. denied means the issuer declined the cardholder, so the card will never be issued.

Available options:
null,
active,
frozen,
canceled,
invited,
denied
Example:

"active"

type
enum<string> | null
required

The card type.

Available options:
null,
virtual,
physical
Example:

"virtual"

user_id
string | null
required

Cardholder user ID, prefixed user_, when assigned.

Example:

"user_xxxxxxxxxxxxxx"

secrets
object | null

Sensitive card details. Present only on GET /cards/:id for active cards; null when the card is inactive or details cannot be retrieved.