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

# Listar cuentas de tesorería

> Devuelve las cuentas por las que entra y sale el dinero, ordenadas por nombre; las cuentas archivadas se dejan fuera salvo que se pidan.

El NÚMERO DE CUENTA BANCARIA y el saldo no se publican: el identificador basta para decir por qué cuenta pasó un pago.

`GET /api/v1/treasury/accounts` — permiso `treasury:read`

Permiso: `treasury:read` · 120/min · MCP: `filmo_treasury_accounts_list`

## Autorizaciones

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

## Parámetros de consulta

| Nombre | Tipo | Obligatorio | Descripción |
| --- | --- | --- | --- |
| `limit` | integer | No | Tamaño de página (1-500). Por defecto es 50. = `50` |
| `cursor` | string | No | Cursor opaco de la página que se devuelve. Pasa el valor de `pagination.nextCursor` de la respuesta anterior; trátalo como opaco. |
| `sort` | string | No | Orden: un único campo, con un "-" inicial para descendente (p. ej. "-updatedAt"). Campos ordenables: name, type, status, currency, createdAt, updatedAt. Por defecto, "name". Los empates se resuelven por id, así que el orden es estable entre páginas, y un cursor queda ligado al orden con el que se emitió. |
| `type` | string | No | Filtra por tipo de cuenta: bank (una cuenta bancaria), cash (una caja de efectivo) o manual. `bank`, `cash`, `manual` |
| `status` | string | No | Filtra por estado: active, needs_reauth, disconnected o archived. Sin él, las cuentas archivadas quedan fuera salvo que `includeArchived` sea true. `active`, `needs_reauth`, `disconnected`, `archived` |
| `currency` | string | No | Filtra por moneda, como código ISO 4217. |
| `includeArchived` | boolean | No | Ponlo en true para incluir las cuentas archivadas. Desactivado por defecto; se ignora cuando se indica `status`. = `false` |
| `includeTotal` | boolean | No | Ponlo en true para incluir `pagination.total`, el número de resultados que coinciden con los filtros en todas las páginas. Desactivado por defecto. = `false` |

## Ejemplos de petición

*Listar cuentas de tesorería*

**cURL**

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

**Node.js**

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

**Python**

```python
import requests

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

## Respuesta

Esquema de la respuesta: `TreasuryAccountDto`

| Estado | Descripción |
| --- | --- |
| 200 | Respuesta correcta. |
| 400 | Petición no válida (validation_error): consulta o cuerpo mal formados. `errors[]` enumera cada campo erróneo con su código estable. |
| 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í. |
| 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[] |  |
| `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. |
| `pagination` | object | Metadatos de paginación por cursor opaco. |
| `pagination.nextCursor` | string | Cursor opaco de la página siguiente; null cuando no hay más resultados. Pásalo como `cursor` en la siguiente petición. |
| `pagination.hasMore` | boolean | Si existen más resultados después de esta página. |
| `pagination.total` | integer | Número de resultados que coinciden con los filtros en todas las páginas. Solo aparece cuando la petición establece `includeTotal=true`. |
| `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"
    }
  ],
  "pagination": {
    "nextCursor": "eyJvIjoyMH0",
    "hasMore": true,
    "total": 1
  }
}
```

## Errores

| Estado | Códigos | Significado |
| --- | --- | --- |
| 400 | `validation_error` | Consulta o cuerpo mal formados. `errors[]` enumera cada campo erróneo con su código estable. |

## 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/list-treasury-accounts  
Última actualización: 2026-10-25