*API REST › Referencia de endpoints › Finanzas › Tesorería*

# Obtener una cuenta de tesorería

> Devuelve una cuenta por su identificador.

El NÚMERO DE CUENTA BANCARIA no se publica: para decir por qué cuenta entró o salió un pago, basta con el identificador de la cuenta. Las cuentas no se crean ni se modifican a través de esta API.

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

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

## Autorizaciones

Clave de API como Bearer, con el permiso de abajo. `treasury:read`

## Cabeceras

| Nombre | Tipo | Obligatorio | Descripción |
| --- | --- | --- | --- |
| `If-None-Match` | string | No | Lectura condicional: el `ETag` de la copia que ya tienes. Si el recurso no ha cambiado, la respuesta es `304` sin cuerpo. |

## Parámetros de ruta

| Nombre | Tipo | Obligatorio | Descripción |
| --- | --- | --- | --- |
| `accountId` | string | Sí | Identificador de la cuenta de tesorería. |

## Ejemplos de petición

*Obtener una cuenta de tesorería*

**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"
    }
)
```

## Respuesta

Esquema de la respuesta: `TreasuryAccountDto`

| Estado | Descripción |
| --- | --- |
| 200 | Respuesta correcta. |
| 304 | No modificado: el `If-None-Match` enviado coincide con el `ETag` actual. Sin cuerpo; la copia que tienes está al día. |
| 401 | Fallo de autenticación (unauthorized, api_key_invalid, api_key_revoked, api_key_expired, api_key_owner_inactive, api_key_owner_not_admin). |
| 403 | No permitido (insufficient_scope: la clave de API no tiene el scope requerido, indicado en `requiredScope`; forbidden: el propietario de la clave carece del permiso que exige la operación). `insufficient_scope` se responde antes de que la petición cuente contra el límite de peticiones, así que no lleva cabeceras `RateLimit-*`; `forbidden` sí. |
| 404 | Recurso no encontrado (not_found): no existe o está fuera del alcance de la clave de API. |
| 429 | Límite de peticiones superado (rate_limited): reintenta tras `Retry-After` segundos; `RateLimit-*` indica qué cuota se ha agotado. |
| 500 | Error interno (internal_error). |

**200**

| Nombre | Tipo | Descripción |
| --- | --- | --- |
| `data` | object | Cuenta de tesorería. El número de cuenta bancaria NO se publica: para referenciar la cuenta de tesorería en un pago basta su identificador. |
| `data.id` | string | Identificador de la cuenta de tesorería. |
| `data.name` | string | Nombre por el que se reconoce la cuenta de tesorería. |
| `data.type` | string | Naturaleza de la cuenta de tesorería: bank (una cuenta bancaria), cash (una caja de efectivo) o manual. `bank`, `cash`, `manual` |
| `data.currency` | string | Moneda de la cuenta de tesorería, como código ISO 4217. |
| `data.status` | string | Estado de la cuenta de tesorería: active, needs_reauth (hay que renovar la conexión bancaria), disconnected o archived. `active`, `needs_reauth`, `disconnected`, `archived` |
| `data.createdAt` | string<date-time> | Fecha de creación en ISO 8601 UTC. |
| `data.updatedAt` | string<date-time> | Fecha de la última modificación en ISO 8601 UTC. |
| `meta` | object | Información adicional sobre la respuesta. |
| `meta.warnings` | object[] | Avisos del ciclo de vida; solo aparecen cuando la operación está obsoleta. |
| `meta.warnings.code` | string | Código de aviso estable. `deprecated` |
| `meta.warnings.message` | string | Para personas: qué está obsoleto, hasta cuándo y qué usar. |
| `meta.warnings.sunset` | string | Día (YYYY-MM-DD) en que la operación deja de estar disponible. |
| `meta.warnings.replacement` | string | `operationId` de la operación que hay que usar en su lugar, o null si no hay ninguna. |
| `meta.warnings.link` | string | Dónde está documentada la deprecación (el changelog). |

*Respuesta de ejemplo · 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: Sin cuerpo.

## Errores

| Estado | Códigos | Significado |
| --- | --- | --- |
| 404 | `not_found` | No existe o queda fuera del alcance de la clave de API. |

## Obsolescencia

Esta operación no está obsoleta. Las obsolescencias se anuncian con la cabecera Deprecation y una fecha de retirada.

---

URL canónica: https://docs.filmo.io/es/rest-api/endpoint-reference/treasury/get-a-treasury-account  
Última actualización: 2026-10-25