*REST API › Endpoint reference › Finance › Treasury*

# Get a treasury account

> Returns an account by its identifier.

The BANK ACCOUNT NUMBER is not published: to say which account a payment came in or went out through, the account identifier is enough. Accounts are not created or modified through this API.

`GET /api/v1/treasury/accounts/{accountId}` — scope `treasury:read`

Scope: `treasury:read` · 120/min · If-None-Match · MCP: `filmo_treasury_accounts_get`

## Authorizations

Bearer API key with the scope below. `treasury:read`

## Headers

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| `If-None-Match` | string | No | Conditional read: the `ETag` of the copy you already have. If the resource has not changed, the response is `304` with no body. |

## Path parameters

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| `accountId` | string | Yes | Treasury account identifier. |

## Request examples

*Get a treasury account*

**cURL**

```bash
curl https://app.filmo.io/api/v1/treasury/accounts/acco_8f2a1c \
  --header "Authorization: Bearer $FILMO_API_KEY"
```

**Node.js**

```javascript
fetch('https://app.filmo.io/api/v1/treasury/accounts/acco_8f2a1c', {
  headers: {
    Authorization: 'Bearer YOUR_FILMO_API_KEY'
  }
})
```

**Python**

```python
import requests

requests.get(
    "https://app.filmo.io/api/v1/treasury/accounts/acco_8f2a1c",
    headers={
      "Authorization": "Bearer YOUR_FILMO_API_KEY"
    }
)
```

## Response

Response schema: `TreasuryAccountDto`

| Status | Description |
| --- | --- |
| 200 | Successful response. |
| 304 | Not modified: the `If-None-Match` sent matches the current `ETag`. No body; the copy you have is current. |
| 401 | Authentication failed (unauthorized, api_key_invalid, api_key_revoked, api_key_expired, api_key_owner_inactive, api_key_owner_not_admin). |
| 403 | Not allowed (insufficient_scope: the API key does not have the required scope, named in `requiredScope`; forbidden: the owner of the key lacks the permission the operation requires). `insufficient_scope` is answered before the request counts against the rate limit, so it carries no `RateLimit-*` headers; `forbidden` does. |
| 404 | Resource not found (not_found): it does not exist or is outside the scope of the API key. |
| 429 | Rate limit exceeded (rate_limited): retry after `Retry-After` seconds; `RateLimit-*` says which quota ran out. |
| 500 | Internal error (internal_error). |

**200**

| Name | Type | Description |
| --- | --- | --- |
| `data` | object | Treasury account. The bank account number is NOT published: to reference the treasury account in a payment its identifier is enough. |
| `data.id` | string | Treasury account identifier. |
| `data.name` | string | Name by which the treasury account is recognized. |
| `data.type` | string | Nature of the treasury account: bank (a bank account), cash (a cash box) or manual. `bank`, `cash`, `manual` |
| `data.currency` | string | Currency of the treasury account, as an ISO 4217 code. |
| `data.status` | string | Treasury account status: active, needs_reauth (the bank connection must be renewed), disconnected or archived. `active`, `needs_reauth`, `disconnected`, `archived` |
| `data.createdAt` | string<date-time> | Creation date in ISO 8601 UTC. |
| `data.updatedAt` | string<date-time> | Last modification date in ISO 8601 UTC. |
| `meta` | object | Additional information about the response. |
| `meta.warnings` | object[] | Lifecycle warnings; present only when the operation is deprecated. |
| `meta.warnings.code` | string | Stable warning code. `deprecated` |
| `meta.warnings.message` | string | For people: what is deprecated, until when, and what to use. |
| `meta.warnings.sunset` | string | Day (YYYY-MM-DD) the operation stops being served. |
| `meta.warnings.replacement` | string | `operationId` of the operation to use instead, or null if there is none. |
| `meta.warnings.link` | string | Where the deprecation is documented (the changelog). |

*Example response · 200*

```json
{
  "data": {
    "id": "treasury_account_9f3a2b",
    "name": "Example treasury account",
    "type": "bank",
    "currency": "EUR",
    "status": "active",
    "createdAt": "2026-09-01T08:00:00.000Z",
    "updatedAt": "2026-09-01T08:00:00.000Z"
  }
}
```

304: No body.

## Errors

| Status | Codes | Meaning |
| --- | --- | --- |
| 404 | `not_found` | It does not exist or is outside the scope of the API key. |

## Deprecation

This operation is not deprecated. Deprecations are announced with a Deprecation header and a sunset date.

---

Canonical URL: https://docs.filmo.io/rest-api/endpoint-reference/treasury/get-a-treasury-account  
Last updated: 2026-10-25