Skip to main content
GET
/
cards
/
products
List Card Products
curl --request GET \
  --url https://api.fyatu.com/api/v3/cards/products \
  --header 'Authorization: Bearer <token>'
{
  "success": true,
  "status": 200,
  "message": "Card products retrieved successfully",
  "data": {
    "products": [
      {
        "productId": "MCWORLDUSD",
        "name": "Mastercard World USD",
        "brand": "MASTERCARD",
        "currency": "USD",
        "type": "PREPAID",
        "issuanceFee": 5,
        "minimumFunding": 5,
        "spendingLimit": 25000,
        "spendingPeriod": "DAILY",
        "features": {
          "applePay": false,
          "googlePay": false,
          "3dSecure": true,
          "reloadable": true
        },
        "isTokenized": false,
        "canIssue": true,
        "canFund": true,
        "canUnload": true,
        "isDefault": true
      },
      {
        "productId": "MCWORLDEUR",
        "name": "Mastercard World EUR",
        "brand": "MASTERCARD",
        "currency": "EUR",
        "type": "PREPAID",
        "issuanceFee": 5,
        "minimumFunding": 5,
        "spendingLimit": 25000,
        "spendingPeriod": "DAILY",
        "features": {
          "applePay": false,
          "googlePay": false,
          "3dSecure": true,
          "reloadable": true
        },
        "isTokenized": false,
        "canIssue": true,
        "canFund": true,
        "canUnload": true,
        "isDefault": false
      },
      {
        "productId": "VISAPLATINUMUSD",
        "name": "Visa Platinum USD",
        "brand": "VISA",
        "currency": "USD",
        "type": "PREPAID",
        "issuanceFee": 10,
        "minimumFunding": 5,
        "spendingLimit": 50000,
        "spendingPeriod": "DAILY",
        "features": {
          "applePay": true,
          "googlePay": true,
          "3dSecure": true,
          "reloadable": true
        },
        "isTokenized": true,
        "canIssue": false,
        "canFund": true,
        "canUnload": false,
        "isDefault": false
      }
    ]
  },
  "meta": {
    "requestId": "req_a1b2c3d4e5f6",
    "timestamp": "2026-02-25T10:00:00+00:00"
  }
}

Overview

Retrieve the list of available card products. Each product defines the card brand, currency, fees, features, and availability. Use the productId when creating a card to specify which product to issue. Products include availability flags (canIssue, canFund, canUnload) so you know exactly what operations are supported for each product. The isDefault flag indicates which product is used as the automatic fallback during card replacement when the original card type is unavailable for issuance.

Example Usage

<?php
$response = file_get_contents(
    'https://api.fyatu.com/api/v3/cards/products',
    false,
    stream_context_create([
        'http' => [
            'method' => 'GET',
            'header' => 'Authorization: Bearer ' . $accessToken
        ]
    ])
);

$result = json_decode($response, true);
foreach ($result['data']['products'] as $product) {
    $status = $product['canIssue'] ? '✓' : '✗';
    echo "[{$status}] {$product['name']} ({$product['currency']}) - Fee: \${$product['issuanceFee']}";
    if ($product['isDefault']) echo ' [DEFAULT]';
    echo "\n";
}

Response Fields

FieldTypeDescription
productIdstringProduct identifier to use in card creation
namestringHuman-readable product name
brandstringCard brand: MASTERCARD or VISA
currencystringCard currency: USD or EUR
typestringCard type (e.g., PREPAID, DEBIT)
issuanceFeenumberFee charged when issuing this card (in USD)
minimumFundingnumberMinimum initial funding amount (in product currency)
spendingLimitnumberMaximum spending limit for the card
spendingPeriodstringTime period for the spending limit: DAILY, MONTHLY, or YEARLY
features.applePaybooleanWhether the card supports Apple Pay
features.googlePaybooleanWhether the card supports Google Pay
features.3dSecurebooleanWhether the card supports 3D Secure
features.reloadablebooleanWhether the card can be funded after creation
isTokenizedbooleanWhether the card supports digital wallet tokenization (Apple Pay, Google Pay)
canIssuebooleanWhether this product is currently available for new card issuance
canFundbooleanWhether cards of this product can receive funding (loading money)
canUnloadbooleanWhether cards of this product support unloading (withdrawing money)
isDefaultbooleanWhether this is the default fallback product used during card replacement

Example Response

{
  "success": true,
  "message": "Card products retrieved successfully",
  "data": {
    "products": [
      {
        "productId": "MCWORLDUSD",
        "name": "Mastercard World USD",
        "brand": "MASTERCARD",
        "currency": "USD",
        "type": "PREPAID",
        "issuanceFee": 5.00,
        "minimumFunding": 5.00,
        "spendingLimit": 25000,
        "spendingPeriod": "DAILY",
        "features": {
          "applePay": false,
          "googlePay": false,
          "3dSecure": true,
          "reloadable": true
        },
        "isTokenized": false,
        "canIssue": true,
        "canFund": true,
        "canUnload": true,
        "isDefault": true
      },
      {
        "productId": "MCWORLDEUR",
        "name": "Mastercard World EUR",
        "brand": "MASTERCARD",
        "currency": "EUR",
        "type": "PREPAID",
        "issuanceFee": 5.00,
        "minimumFunding": 5.00,
        "spendingLimit": 25000,
        "spendingPeriod": "DAILY",
        "features": {
          "applePay": false,
          "googlePay": false,
          "3dSecure": true,
          "reloadable": true
        },
        "isTokenized": false,
        "canIssue": true,
        "canFund": true,
        "canUnload": true,
        "isDefault": false
      },
      {
        "productId": "VISAPLATINUMUSD",
        "name": "Visa Platinum USD",
        "brand": "VISA",
        "currency": "USD",
        "type": "PREPAID",
        "issuanceFee": 10.00,
        "minimumFunding": 5.00,
        "spendingLimit": 50000,
        "spendingPeriod": "DAILY",
        "features": {
          "applePay": true,
          "googlePay": true,
          "3dSecure": true,
          "reloadable": true
        },
        "isTokenized": true,
        "canIssue": false,
        "canFund": true,
        "canUnload": false,
        "isDefault": false
      }
    ]
  }
}
Use the productId value from this response as the productId field when creating a card. Only products with canIssue: true can be used for new card creation.
Default Product & Card Replacement: When a card is replaced, the system first checks if the original card’s product type is still available for issuance (canIssue: true). If it is, the replacement card will be the same type. If not, the product marked as isDefault: true is used automatically as a fallback — no action is needed from your side.
EUR Products: For EUR-denominated cards, the amount you provide in the create card request is in EUR. Your business wallet (which is USD-denominated) will be debited the equivalent amount in USD based on the current exchange rate, plus the issuance fee.

Authorizations

Authorization
string
header
required

JWT access token obtained from /auth/token

Response

Card products retrieved successfully

success
boolean
Example:

true

status
integer
Example:

200

message
string
Example:

"Card products retrieved successfully"

data
object
meta
object