Cards
Get card
https://api.firstleeward.com/v0/cards/:idRetrieves a single card by its unique identifier.
Authorizations
Authorizationstring · headerrequiredAPI key as Bearer token, e.g. Bearer YOUR_API_KEY
Headers
Leeward-Versionenum<string>requiredAPI version (YYYY-MM-DD). Available option: 2026-09-18
Path Parameters
idstring<uuid>requiredResponse
200Card resource with directly-attached spend policies
idstring<uuid>requiredUnique card identifier
accountIdstring<uuid>requiredID of the account the card belongs to
userIdstring<uuid>requiredID of the user the card belongs to
typestringrequiredCard type (VIRTUAL or PHYSICAL)
VIRTUALPHYSICALcardDesignIdstringrequiredDesign the card was issued with. For a physical card this is the design on the card record, which can differ from the one produced: the plastic is made from the design chosen on the shipment, returned as cardDesignId per card on the shipment endpoints.
statusstringrequiredCurrent card status
ACTIVEFROZENBLOCKEDEXPIREDblockReasonobject | nullrequiredBlock reason details (only present when status is BLOCKED)
Show child attributes
typestringrequiredMachine-readable code for the block reason
CLIENT_REQUESTEDSUSPECTED_FRAUD_CVVSUSPECTED_FRAUD_EXPIRYSUSPECTED_FRAUD_PINFRAUD_ALERT_CONFIRMEDOTHERmessagestringrequiredHuman-readable message for the block reason
blockLiftablebooleanrequiredWhether the current block can be lifted with the unblock endpoint. false for blocks that need First Leeward support, and for a card that holds no block.
frozenbooleanrequiredWhether the card is frozen. A block hides a freeze from status, so a card that is BLOCKED with frozen: true returns to FROZEN once the block lifts.
cardholderNamestringrequiredCardholder name displayed on card
last4stringrequiredLast 4 digits of the card number. Use reveal endpoint for full details.
3dsChallengeMethodstringrequired3DS challenge verification method
SMSWEBHOOKphysicalCardStatusstring | nullrequiredPhysical lifecycle of the card (production + shipping + activation rollup). Defaults to NOT_ORDERED for newly created physical cards. null for virtual cards, which have no physical lifecycle.
NOT_ORDEREDREQUESTEDIN_PRODUCTIONPRODUCTION_COMPLETEDIN_TRANSITOUT_FOR_DELIVERYDELIVEREDACTIVATEDCANCELEDDELIVERY_FAILEDEXCEPTIONcreatedAtstringrequiredISO 8601 timestamp of creation
updatedAtstringrequiredISO 8601 timestamp of last update
policiesobject[]requiredActive spend policies attached directly to this card. Only directly-attached policies are included - those attached at other scopes and platform-enforced limits are not.
Show child attributes
Option 1 · MerchantRestrictionPolicy
idstringrequiredPolicy ID. A UUID for your policies; a stable identifier for platform policies.
scopeobjectrequiredWhere the policy attaches.
Show child attributes
Option 1 · Project
typestringrequiredOption 2 · User
typestringrequiredidstring<uuid>requiredOption 3 · Card
typestringrequiredidstring<uuid>requiredstatusstringrequiredACTIVEDISABLEDnamestringrequiredHuman-readable label.
createdAtstringrequiredISO 8601 creation timestamp.
updatedAtstringrequiredISO 8601 last-update timestamp.
typestringrequiredconfigobjectrequiredBlock transactions whose merchant matches the criteria.
Show child attributes
matchobjectrequiredShow child attributes
Option 1 · Mcc
dimensionstringrequiredcodesstring[]requiredOption 2 · MerchantCountry
dimensionstringrequiredcountriesstring[]requiredOption 2 · ChannelRestrictionPolicy
idstringrequiredPolicy ID. A UUID for your policies; a stable identifier for platform policies.
scopeobjectrequiredWhere the policy attaches.
Show child attributes
Option 1 · Project
typestringrequiredOption 2 · User
typestringrequiredidstring<uuid>requiredOption 3 · Card
typestringrequiredidstring<uuid>requiredstatusstringrequiredACTIVEDISABLEDnamestringrequiredHuman-readable label.
createdAtstringrequiredISO 8601 creation timestamp.
updatedAtstringrequiredISO 8601 last-update timestamp.
typestringrequiredconfigobjectrequiredBlock transactions on the listed channels.
Show child attributes
channelsstring[]requiredATMPOSECOMMERCEVISA_DIRECTOption 3 · TransactionAmountLimitPolicy
idstringrequiredPolicy ID. A UUID for your policies; a stable identifier for platform policies.
scopeobjectrequiredWhere the policy attaches.
Show child attributes
Option 1 · Project
typestringrequiredOption 2 · User
typestringrequiredidstring<uuid>requiredOption 3 · Card
typestringrequiredidstring<uuid>requiredstatusstringrequiredACTIVEDISABLEDnamestringrequiredHuman-readable label.
createdAtstringrequiredISO 8601 creation timestamp.
updatedAtstringrequiredISO 8601 last-update timestamp.
typestringrequiredcurrencystringrequiredCurrency of the policy's amounts - the billing currency of the project's card program.
configobjectrequiredCap the amount of a single transaction.
Show child attributes
maxAmountnumberrequiredAmount in the project's billing currency.
Option 4 · SpendLimitPolicy
idstringrequiredPolicy ID. A UUID for your policies; a stable identifier for platform policies.
scopeobjectrequiredWhere the policy attaches.
Show child attributes
Option 1 · Project
typestringrequiredOption 2 · User
typestringrequiredidstring<uuid>requiredOption 3 · Card
typestringrequiredidstring<uuid>requiredstatusstringrequiredACTIVEDISABLEDnamestringrequiredHuman-readable label.
createdAtstringrequiredISO 8601 creation timestamp.
updatedAtstringrequiredISO 8601 last-update timestamp.
typestringrequiredcurrencystringrequiredCurrency of the policy's amounts - the billing currency of the project's card program.
configobjectrequiredCap cumulative spend over a calendar window.
Show child attributes
windowobjectrequiredShow child attributes
typestringrequiredperiodstringrequiredDAILYWEEKLYMONTHLYYEARLYLIFETIMEmaxAmountnumberrequiredAmount in the project's billing currency.
filterobjectShow child attributes
channelsstring[]ATMPOSECOMMERCEVISA_DIRECTmerchantobjectShow child attributes
Option 1 · Mcc
dimensionstringrequiredcodesstring[]requiredOption 2 · MerchantCountry
dimensionstringrequiredcountriesstring[]requiredOption 5 · AuthorizationCountLimitPolicy
idstringrequiredPolicy ID. A UUID for your policies; a stable identifier for platform policies.
scopeobjectrequiredWhere the policy attaches.
Show child attributes
Option 1 · Project
typestringrequiredOption 2 · User
typestringrequiredidstring<uuid>requiredOption 3 · Card
typestringrequiredidstring<uuid>requiredstatusstringrequiredACTIVEDISABLEDnamestringrequiredHuman-readable label.
createdAtstringrequiredISO 8601 creation timestamp.
updatedAtstringrequiredISO 8601 last-update timestamp.
typestringrequiredconfigobjectrequiredCap the number of transactions over a calendar window.
Show child attributes
windowobjectrequiredShow child attributes
typestringrequiredperiodstringrequiredDAILYWEEKLYMONTHLYYEARLYLIFETIMEmaxCountintegerrequiredMaximum number of transactions in the window.
filterobjectShow child attributes
channelsstring[]ATMPOSECOMMERCEVISA_DIRECTmerchantobjectShow child attributes
Option 1 · Mcc
dimensionstringrequiredcodesstring[]requiredOption 2 · MerchantCountry
dimensionstringrequiredcountriesstring[]required404Card not found
errorobjectrequiredShow child attributes
codestringrequiredmessagestringrequireddetailobject | nullrequired