*API REST › Referencia de endpoints › Operaciones › Tipos de tarea*

# Listar tipos de tarea

> Devuelve el catálogo de tipos de tarea: primero los del sistema y luego los personalizados de la cuenta.

Sin paginación.

`GET /api/v1/task-types` — permiso `tasks:read`

Permiso: `tasks:read` · 120/min · MCP: `filmo_task_types_list`

## Autorizaciones

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

## Parámetros de consulta

| Nombre | Tipo | Obligatorio | Descripción |
| --- | --- | --- | --- |
| `includeArchived` | boolean | No | Incluir tipos archivados: "true" los devuelve además de los activos; "false" u omitirlo los oculta. = `false` |

## Ejemplos de petición

*Listar tipos de tarea*

**cURL**

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

**Node.js**

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

**Python**

```python
import requests

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

## Respuesta

Esquema de la respuesta: `TaskTypeDto`

| 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 único del tipo de tarea. |
| `data.name` | string | Nombre del tipo de tarea. Los tipos de sistema se sirven en español; los tipos personalizados llevan el nombre que les dio la cuenta. |
| `data.color` | string | Color asociado al tipo de tarea (código hexadecimal). |
| `data.isSystem` | boolean | Si es un tipo del sistema (predefinido) o un tipo personalizado de la cuenta. |
| `data.isArchived` | boolean | Si el tipo está archivado. |
| `data.tasksCount` | integer | Número de tareas que usan el tipo; null para los tipos del sistema (no se calcula). |
| `data.createdAt` | string<date-time> | Fecha de creación en ISO 8601 con desplazamiento; null para los tipos del sistema. |
| `data.updatedAt` | string<date-time> | Fecha de la última actualización en ISO 8601 con desplazamiento; null para los tipos del sistema. |
| `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": "task_type_9f3a2b",
      "name": "Example task type",
      "color": "Example color",
      "isSystem": true,
      "isArchived": true,
      "tasksCount": 1,
      "createdAt": "2026-09-01T08:00:00.000Z",
      "updatedAt": "2026-09-01T08:00:00.000Z"
    }
  ]
}
```

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