---
title: "Activate a blocked or suspended account"
method: PATCH
path: "/v1/clients/{clientId}/accounts/{id}/activate"
tags: ["Accounts"]
---

# Activate a blocked or suspended account

`PATCH /v1/clients/{clientId}/accounts/{id}/activate`

## Request

- Base URL: `https://apicore.stg.finch.lat`
- URL: `https://apicore.stg.finch.lat/v1/clients/{clientId}/accounts/{id}/activate`
- Auth: HTTP bearer
- TypeScript: <https://skmtc.dev/monato/apis/fincore-api/docs/v1/clients/:clientId/accounts/:id/activate/patch.ts> (a function with typed inputs; its response is checked against the schema)

Reactivates an account that is currently `BLOCKED` or `SUSPENDED`.

## Path parameters

- `clientId` string, uuid, required
- `id` string, uuid, required

## Response `200`

Account activated.

- PrivateAccountResponse: Private account created for a client or Business Unit.
  - `id` string, uuid, required: Fincore private account UUID.
  - `bankId` string, uuid, required: Bank UUID associated with the private account.
  - `clientId` string, uuid, required: Client UUID associated with the private account.
  - `clientBankAdapterId` string, uuid, required: Bank adapter configuration UUID used by this private account.
  - `accountId` string, uuid, required: Core account UUID backing the private account.
  - `instrumentId` string, uuid, required: Instrument UUID linked to this private account.
  - `ownerId` string, uuid, required: UUID of the client or Business Unit that owns the private account.
  - `ownerType` 'CLIENT' | 'BUSINESS' | 'CUSTOMER', required: Type of entity that owns the private account.
  - `accountNumber` string, required: Internal account number assigned by the bank adapter.
  - `clabeNumber` string, required: CLABE assigned to the private account.
  - `availableBalance` string, required: Available balance as a decimal string with two decimals.
  - `accountType` 'CENTRALIZING_ACCOUNT' | 'DISPERSION_ACCOUNT' | 'PRIVATE_ACCOUNT' | 'SAVINGS_ACCOUNT' | 'CHECKING_ACCOUNT', required
  - `accountStatus` 'ACTIVE' | 'BLOCKED' | 'SUSPENDED' | 'CANCELLED', required
  - `audit` object, required: Lifecycle timestamps for the private account.
    - `createdAt` string, date-time: Timestamp when the private account was created.
    - `updatedAt` string, date-time: Timestamp when the private account was last updated.
    - `deletedAt` string, nullable: Timestamp when the private account was deleted, or null.
    - `blockedAt` string, nullable: Timestamp when the private account was blocked, or null.
    - `activatedAt` string, nullable: Timestamp when the private account was activated, or null.
    - `suspendedAt` string, nullable: Timestamp when the private account was suspended, or null.
  - `bankAdapter` string, required: Bank adapter that operates the private account.

## Other responses

- `400`: Activation request is invalid. Possible causes: malformed `clientId` or account `id`, account cannot transition to `ACTIVE`, or account type does not support activation.
- `401`: Missing, expired, invalid, or environment-mismatched API key or bearer token. See [Authentication](/products/fincore/guides/authentication.md).
- `403`: Account does not belong to the authenticated client or caller is not allowed to change the account state.
- `404`: Account was not found for the supplied client.

## Changes

- **2026-09-26** `e22ef66945df`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/monato/apis/fincore-api/changes/v1/clients/:clientId/accounts/:id/activate/patch.md)

---

[API](https://skmtc.dev/monato/apis/fincore-api.md) - [All operations](https://skmtc.dev/monato/apis/fincore-api/llms.txt) - [OpenAPI document](https://skmtc.dev/monato/apis/fincore-api/revisions/e22ef66945df?raw)
