Get a program
Get Program
Get full details of a specific card program by ID. GET /programs/. Requires programs:read scope.
GET
Get a program
Overview
Returns the full details of a single card program, including spending limits, balance thresholds, and live statistics.Path Parameters
| Parameter | Type | Description |
|---|---|---|
id | string | The program ID (prefix prg_) |
Example
Success Response (200)
Field Reference
| Field | Description |
|---|---|
programId | Unique program identifier (prefix prg_) |
cardType | Always VIRTUAL |
cardBrand | VISA or MASTERCARD |
currency | ISO 4217 currency code for cards issued under this program |
status | ACTIVE, PAUSED, or CLOSED |
limits.spendingLimitPerCard | Maximum lifetime spend allowed per card |
limits.monthlySpendingLimit | Maximum spend across all cards in a calendar month |
limits.maxCardLoad | Maximum single load amount per card (null = unlimited) |
limits.maxCardUnload | Maximum single unload amount per card (null = unlimited) |
lowBalanceThreshold | Program ledger balance that triggers a PROGRAM_BALANCE_LOW webhook event |
stats.totalCards | Total number of cards ever issued under this program |
stats.totalCardholders | Total number of unique cardholders |
stats.totalTransactions | Total number of transactions processed |
stats.totalSpend | Cumulative spend across all cards |
kycMode | KYC verification mode for cardholders: MANAGED (Fyatu-managed async KYC), SHARED (your pre-verified docs, instant APPROVED), or MINIMAL (no KYC, instant WAIVED) |
activatedAt | When the program was activated; null if not yet active |
pausedAt | When the program was last paused; null if never paused |
closedAt | When the program was closed; null if not closed |
Error Codes
| Code | HTTP | Cause |
|---|---|---|
PROGRAM_NOT_FOUND | 404 | Program does not exist or belongs to another business/environment |
INSUFFICIENT_SCOPE | 403 | Key lacks programs:read scope |
Authorizations
API key from the FYATU CaaS portal. Pass as Authorization: Bearer <key>.
Path Parameters
Program ID (prefix prg_)

