*REST API › Endpoint reference › Operations › Task types*

# List task types

> Returns the task type catalog: system ones first and then the custom ones of the account.

No pagination.

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

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

## Authorizations

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

## Query parameters

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| `includeArchived` | boolean | No | Include archived types: "true" returns them in addition to the active ones; "false" or omission hides them. = `false` |

## Request examples

*List task types*

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

## Response

Response schema: `TaskTypeDto`

| Status | Description |
| --- | --- |
| 200 | Successful response. |
| 400 | Invalid request (validation_error): malformed query or body. `errors[]` lists every offending field with its stable code. |
| 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. |
| 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[] |  |
| `data.id` | string | Unique identifier of the task type. |
| `data.name` | string | Task type name. System types are served in Spanish; custom types carry the name given by the account. |
| `data.color` | string | Color associated with the task type (hexadecimal code). |
| `data.isSystem` | boolean | Whether it is a system type (predefined) or a custom type of the account. |
| `data.isArchived` | boolean | Whether the type is archived. |
| `data.tasksCount` | integer | Number of tasks that use the type; null for system types (not computed). |
| `data.createdAt` | string<date-time> | Creation date in ISO 8601 with offset; null for system types. |
| `data.updatedAt` | string<date-time> | Last update date in ISO 8601 with offset; null for system types. |
| `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": "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"
    }
  ]
}
```

## Errors

| Status | Codes | Meaning |
| --- | --- | --- |
| 400 | `validation_error` | Malformed query or body. `errors[]` lists every offending field with its stable code. |

## 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/task-types/list-task-types  
Last updated: 2026-10-25