Skip to main content

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