Issue a card
Issue a new card for a cardholder. Every card must be bound to at least one funding source at create time. The cardholder must have KYC status APPROVED before a card can be issued; otherwise the request is rejected with CARDHOLDER_KYC_NOT_APPROVED.
New cards start in state: "PENDING_ISSUE" while the card issuer provisions the card. The card.state_change webhook fires on the transition to ACTIVE (or to CLOSED with stateReason: "ISSUER_REJECTED" if provisioning fails).
Documentation Index
Fetch the complete documentation index at: https://ramps-05-22-docs-annotate-cards-intro-snippet-triggers-mint.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
Authorizations
API token authentication using format <api token id>:<api client secret>
Body
The id of the Customer to issue the card to. The customer must have KYC status APPROVED; otherwise the request is rejected with CARDHOLDER_KYC_NOT_APPROVED.
"Customer:019542f5-b3e7-1d02-0000-000000000001"
Physical form factor of the card. Only VIRTUAL is supported in v1;
PHYSICAL will be added in a later release.
VIRTUAL Internal account ids to bind as funding sources, in priority order. The first entry is tried first by Authorization Decisioning. Every card must be bound to at least one source, and every source must belong to the cardholder and be denominated in a card-eligible currency (USDB in v1); otherwise the request is rejected with FUNDING_SOURCE_INELIGIBLE.
1[
"InternalAccount:019542f5-b3e7-1d02-0000-000000000002"
]Optional platform-specific card identifier. System-generated when omitted, mirroring platformCustomerId semantics.
"card-emp-aary-001"
Response
Card issued successfully
System-generated unique card identifier
"Card:019542f5-b3e7-1d02-0000-000000000010"
The id of the Customer who holds this card.
"Customer:019542f5-b3e7-1d02-0000-000000000001"
Lifecycle state of a card.
| State | Description |
|---|---|
PENDING_KYC | The cardholder has not yet completed KYC. Cards in this state cannot transact. |
PENDING_ISSUE | The card has been requested and is being provisioned with the issuer. |
ACTIVE | The card is live and can authorize transactions. |
FROZEN | The card is temporarily disabled by the platform. New authorizations are declined with CARD_PAUSED. Existing settlements and refunds continue to reconcile. |
CLOSED | The card is permanently closed. Terminal, irreversible state. |
PENDING_KYC, PENDING_ISSUE, ACTIVE, FROZEN, CLOSED Physical form factor of the card. Only VIRTUAL is supported in v1;
PHYSICAL will be added in a later release.
VIRTUAL Internal account ids bound to this card as funding sources, in priority order — the first entry is tried first by Authorization Decisioning. Every card has at least one funding source.
[
"InternalAccount:019542f5-b3e7-1d02-0000-000000000002",
"InternalAccount:019542f5-b3e7-1d02-0000-000000000003"
]Creation timestamp
"2026-05-08T14:10:00Z"
Last update timestamp
"2026-05-08T14:11:00Z"
Platform-specific card identifier. Optional on create — system-generated if omitted, mirroring platformCustomerId semantics.
"card-emp-aary-001"
Reason associated with the current state. Populated when the card is CLOSED or when provisioning was rejected; otherwise null.
ISSUER_REJECTED, CLOSED_BY_PLATFORM, CLOSED_BY_GRID Card network brand. Read-only — determined by Grid when the card is provisioned with the issuer.
VISA, MASTERCARD Last four digits of the card PAN.
"4242"
Card expiration month (1–12).
1 <= x <= 1212
Card expiration year (four digits).
2029
URL of the card issuer's iframe that securely displays the PAN, CVV, and expiry to the cardholder. The full PAN and CVV never cross Grid's servers — render this URL in an iframe in your client to reveal card details.
"https://embed.lithic.com/iframe/...?t=..."
Currency the card transacts in (ISO 4217 for fiat, tickers for crypto). Derived from the funding sources at issue time — all funding sources bound to a card must be denominated in the same card-eligible currency.
"USD"
Opaque identifier for the card on the underlying issuer. Useful for cross-referencing in issuer dashboards; not used for any Grid request routing.
"lithic_card_4f8d3a2b1c"