Get a card
Cards
Get Card
Retrieve full details for a single card by ID. GET /cards/. Requires cards:read scope.
GET
Get a card
Overview
Returns the full details of a single card including live balance, full PAN, CVV, masked card number, expiry, and capability flags. Provider-internal fields are never returned.Path Parameters
| Parameter | Type | Description |
|---|---|---|
id | string | The card ID (prefix crd_) |
Example
Success Response (200)
Response Fields
| Field | Type | Description |
|---|---|---|
id | string | Card identifier (prefix crd_) |
cardholderId | string | The cardholder this card belongs to |
productId | string | The product the card was issued under |
status | string | ACTIVE, FROZEN, or TERMINATED |
cardType | string | VIRTUAL or PHYSICAL |
cardBrand | string | VISA or MASTERCARD |
maskedPan | string | BIN-masked PAN — first 6 digits + 6 stars + last 4 (e.g. 445123******4123) |
last4 | string | Last 4 digits of the PAN |
pan | string | Full unmasked card number — only present when the card is provisioned at the provider |
expirationDate | string | Card expiry in MM/YYYY format (e.g. 06/2030) |
balance | number | Live card balance in USD fetched from the card provider |
currency | string | Card currency (always USD) |
cvv | string | Card verification value |
features | object | Card capability flags inherited from the product |
features.has3DS | boolean | 3D Secure enabled |
features.hasApplePay | boolean | Apple Pay tokenisation supported |
features.hasGooglePay | boolean | Google Pay tokenisation supported |
features.hasJIT | boolean | Just-In-Time funding enabled |
features.hasSpendControl | boolean | Spend limit control active |
features.hasMccControl | boolean | MCC (merchant category) control active |
features.isReloadable | boolean | Card can be topped up via POST /cards/{id}/fund |
features.isOneTimeUse | boolean | Card terminates automatically after its first settled transaction |
spendingLimit | number | Spend cap per spendingPeriod in USD |
spendingPeriod | string | Period over which the spend cap applies — DAILY, WEEKLY, MONTHLY, etc. |
billingAddress | object | Billing address registered with the card provider |
billingAddress.address | string | Street address |
billingAddress.city | string | City |
billingAddress.state | string | State or region |
billingAddress.zipCode | string | Postal code |
billingAddress.country | string | Two-letter ISO 3166-1 country code |
createdAt | string | ISO 8601 creation timestamp |
updatedAt | string | ISO 8601 last-update timestamp |
Conditional Fields
| Field | Present when |
|---|---|
balance | Card has been provisioned at the provider |
cvv | Card has been provisioned at the provider |
pan | Card has been provisioned at the provider |
frozenAt | status is FROZEN |
terminatedAt | status is TERMINATED |
Error Codes
| Code | HTTP | Cause |
|---|---|---|
CARD_NOT_FOUND | 404 | Card does not exist or belongs to another business/environment |
INSUFFICIENT_SCOPE | 403 | Key lacks cards:read scope |
INTERNAL_ERROR | 500 | Server error |
Authorizations
API key from the FYATU CaaS portal. Pass as Authorization: Bearer <key>.

