> ## Documentation Index
> Fetch the complete documentation index at: https://developer.cartevo.co/llms.txt
> Use this file to discover all available pages before exploring further.

# Unfreeze Card

> Reactivate a card that was previously frozen, restoring its ability to authorize transactions.

## Overview

`PUT /cards/{id}/unfreeze` reactivates a card that was previously frozen via [`PUT /cards/{id}/freeze`](/api-reference/endpoint/put-card-freeze). The card's balance is unchanged; it can authorize transactions again immediately on success.

This action **cannot** unfreeze a card that has been `TERMINATED` — termination is permanent.

## When to use it

* The investigation that led you to freeze the card has cleared.
* The cardholder has returned from leave and needs the card again.

## Prerequisites

* The card must belong to your company.
* Card status must be `FROZEN` (not `ACTIVE`, `TERMINATED`, etc.).

## Request

### Headers

| Name            | Required | Description             |
| --------------- | -------- | ----------------------- |
| `Authorization` | Yes      | `Bearer <access_token>` |

### Path parameters

| Name | Type   | Description     |
| ---- | ------ | --------------- |
| `id` | string | Card ID (UUID). |

### Query parameters

| Name     | Type    | Default | Description                                                                                                                              |
| -------- | ------- | ------- | ---------------------------------------------------------------------------------------------------------------------------------------- |
| `unlock` | boolean | `false` | If `true`, also undo the deeper "lock" applied with `PUT /cards/{id}/freeze?lock=true`. Set this only if you previously locked the card. |

### Body

None.

## Response

### 200 — Success

```json theme={null}
{
  "success": true,
  "statusCode": 200,
  "message": "Card unfrozen successfully",
  "data": {
    "card_id": "550e8400-e29b-41d4-a716-446655440000",
    "card_status": "ACTIVE"
  }
}
```

### Error responses

| Status | `message` example   | Trigger                                         |
| ------ | ------------------- | ----------------------------------------------- |
| `400`  | `"Card not frozen"` | Card status is not `FROZEN`.                    |
| `400`  | `"Card terminated"` | Card is `TERMINATED` and cannot be reactivated. |
| `404`  | `"Card not found"`  | `id` is invalid or belongs to another company.  |

## Webhooks fired

None today. Card status changes to `ACTIVE` immediately.

## Code examples

```bash cURL theme={null}
curl -X PUT https://api.cartevo.co/api/v1/cards/550e8400-e29b-41d4-a716-446655440000/unfreeze \
  -H "Authorization: Bearer $TOKEN"
```

```js Node.js (axios) theme={null}
await axios.put(
  `https://api.cartevo.co/api/v1/cards/${cardId}/unfreeze`,
  null,
  { headers: { Authorization: `Bearer ${token}` } }
);
```

## Related

* [`PUT /cards/{id}/freeze`](/api-reference/endpoint/put-card-freeze) — the reverse action.
* [`POST /cards/{id}/terminate`](/api-reference/endpoint/post-terminate-card) — permanent disable (not reversible by unfreeze).


## OpenAPI

````yaml PUT /cards/{id}/unfreeze
openapi: 3.1.0
info:
  title: Cartevo API
  description: Essential endpoints for wallets, transactions, customers and conversion.
  version: 1.0.0
servers:
  - url: https://api.cartevo.co/api/v1
security:
  - bearerAuth: []
paths:
  /cards/{id}/unfreeze:
    put:
      summary: Unfreeze a card
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
            format: uuid
      responses:
        '200':
          description: Card unfrozen successfully
        '404':
          description: Card not found
components:
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer

````