Skip to main content
GET
/
programs
/
{programId}
/
products
List Card Products
curl --request GET \
  --url https://api.fyatu.com/api/v3.20/programs/{programId}/products \
  --header 'Authorization: Bearer <token>'
{
  "success": true,
  "status": 200,
  "message": "Products retrieved",
  "data": {
    "products": [
      {
        "productId": "PRDX1Y2Z3A4B5C6D7",
        "programId": "CP-A1B2C3D4E5F6G7H8",
        "name": "Visa Virtual — Standard",
        "scheme": "VISA",
        "type": "VIRTUAL",
        "currency": "USD",
        "transactionLimit": 500,
        "dailyLimit": 1000,
        "monthlyLimit": null,
        "is3DSEnabled": true,
        "isTokenizationEnabled": false,
        "isJITEnabled": false,
        "cardValidityMonths": 36,
        "status": "ACTIVE"
      }
    ]
  },
  "meta": {
    "requestId": "req_abc123",
    "timestamp": "2026-04-30T10:30:00+00:00"
  }
}

Documentation Index

Fetch the complete documentation index at: https://docs.fyatu.com/llms.txt

Use this file to discover all available pages before exploring further.

Overview

Returns all card products defined within a card program. A Card Product encapsulates all settings for cards of a specific type — brand, currency, spending limits, 3DS, tokenization, and JIT controls. Use this endpoint to discover available productId values for use with POST /cards.

Path Parameters

ParameterTypeDescription
programIdstringThe card program ID

Response Fields

FieldTypeDescription
productIdstringUnique product identifier — use this when creating cards
namestringProduct name (e.g., “Visa USD Standard”)
schemestringCard network: VISA or MASTERCARD
currencystringCard currency: USD or EUR
typestringCard type: VIRTUAL
transactionLimitnumberMaximum single transaction amount
dailyLimitnumberDaily spending limit
monthlyLimitnumberMonthly spending limit
is3DSEnabledbooleanWhether 3D Secure is enabled
isTokenizationEnabledbooleanWhether Apple Pay / Google Pay tokenization is enabled
isJITEnabledbooleanWhether Just-In-Time funding is enabled
statusstringACTIVE or INACTIVE
cardCountintegerNumber of active cards issued under this product

Using Product IDs for Card Issuance

Once you have the productId, pass it directly to POST /cards:
{
  "cardholderId": "CH-ABC123",
  "nameOnCard": "JOHN SMITH",
  "amount": 100.00,
  "productId": "PRDX1Y2Z3A4B5C"
}
The API resolves all card settings (scheme, currency, limits, 3DS) from the product automatically.

Product Limits

Each program supports a maximum of 5 card products. Products with active cards issued cannot be deleted — this protects card data integrity.
Feature flags (is3DSEnabled, isTokenizationEnabled, isJITEnabled) become immutable once any cards have been issued under a product. These settings are baked into the card at the provider level.

Error Codes

CodeDescription
RESOURCE_NOT_FOUNDProgram not found or belongs to another business

Authorizations

Authorization
string
header
required

JWT access token obtained from POST /auth/token

Path Parameters

programId
string
required

Response

Products retrieved

The response is of type object.