Skip to main content
POST
/
cards
/
{cardId}
/
unfreeze
Unfreeze Card
curl --request POST \
  --url https://api.fyatu.com/api/v3/cards/{cardId}/unfreeze \
  --header 'Authorization: Bearer <token>'
{
  "success": true,
  "status": 200,
  "message": "Card unfrozen successfully",
  "data": {
    "id": "crd_8f3a2b1c4d5e6f7890abcdef12345678",
    "status": "ACTIVE"
  },
  "meta": {
    "requestId": "req_a1b2c3d4e5f6",
    "timestamp": "2026-01-17T10:00:00+00:00"
  }
}

Overview

Reactivate a frozen card to allow transactions again. The card returns to ACTIVE status and can be used immediately.

Path Parameters

ParameterTypeDescription
cardIdstringThe unique card identifier

Example Usage

<?php
$cardId = 'crd_8f3a2b1c4d5e6f7890abcdef12345678';

$ch = curl_init('https://api.fyatu.com/api/v3/cards/' . $cardId . '/unfreeze');
curl_setopt_array($ch, [
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_POST => true,
    CURLOPT_HTTPHEADER => [
        'Authorization: Bearer ' . $accessToken
    ]
]);

$response = curl_exec($ch);
$result = json_decode($response, true);

if ($result['success']) {
    echo "Card status: " . $result['data']['status'] . "\n";
}

Error Responses

StatusError CodeDescription
400CARD_TERMINATEDCannot unfreeze a terminated card
409ALREADY_ACTIVECard is already active (auto-syncs local status)
500UNFREEZE_FAILEDFailed to unfreeze card at the bank partner
After unfreezing, the card can be used immediately for transactions. The spending limit counter continues from where it was before freezing.

Authorizations

Authorization
string
header
required

JWT access token obtained from /auth/token

Path Parameters

cardId
string
required

Response

Card unfrozen successfully

success
boolean
Example:

true

status
integer
Example:

200

message
string
data
object
meta
object