---
title: "List Tasks (Legacy)"
method: GET
path: "/v1/task"
tags: ["Tasks (Legacy)"]
---

# List Tasks (Legacy)

`GET /v1/task`

Retrieves a paginated list of all tasks for the authenticated team. Tasks are returned 
with their latest version information and metadata.

If you are using the new Task Builder, see the Tasks V2 endpoints in this API reference.

## Query parameters

- `page` string
- `limit` string

## Response `200`

List of tasks retrieved successfully

- TaskListResponse
  - `data` object
    - `tasks` Task[], required
      - `id` string, uuid, required — Unique identifier for the task
      - `name` string, required — Task name (letters, numbers, hyphens, and underscores only)
      - `teamId` string, uuid, required — Team identifier that owns this task
      - `description` string — Optional description of the task
      - `latestVersion` string, required — Latest version identifier (draft, latest, or version number)
      - `code` string, required — Base64 encoded task code
      - `language` 'typescript', required — Programming language for the task
      - `browserConfiguration` SessionConfig — Session-related configurations.
        - `initial_url` string, uri — The URL to navigate to when the browser session starts. If not provided, the browser will load an empty page.
        - `recording` object — Configuration for session recording.
          - `active` boolean — Enable or disable video recording of the browser session. Defaults to `true`.
        - `proxy` union — Proxy Documentation available at [Proxy Documentation](/advanced/proxy)
          - object
            - `active` boolean, required
            - `type` 'anchor_proxy' — Create a session with a proxy to access websites as if you're browsing from a computer in that country.
            - `country_code` 'af' | 'al' | 'dz' | 'ad' | 'ao' | 'as' | 'ag' | 'ar' | 'am' | 'aw' | 'au' | 'at' | 'az' | 'bs' | 'bh' | 'bb' | 'by' | 'be' | 'bz' | 'bj' | 'bm' | 'bo' | 'ba' | 'br' | 'bg' | 'bf' | 'cm' | 'ca' | 'cv' | 'td' | 'cl' | 'co' | 'cg' | 'cr' | 'ci' | 'hr' | 'cu' | 'cy' | 'cz' | 'dk' | 'dm' | 'do' | 'ec' | 'eg' | 'sv' | 'ee' | 'et' | 'fo' | 'fi' | 'fr' | 'gf' | 'pf' | 'ga' | 'gm' | 'ge' | 'de' | 'gh' | 'gi' | 'gr' | 'gd' | 'gp' | 'gt' | 'gg' | 'gn' | 'gw' | 'gy' | 'ht' | 'hn' | 'hu' | 'is' | 'in' | 'ir' | 'iq' | 'ie' | 'il' | 'it' | 'jm' | 'jp' | 'jo' | 'kz' | 'kw' | 'kg' | 'lv' | 'lb' | 'ly' | 'li' | 'lt' | 'lu' | 'mk' | 'ml' | 'mt' | 'mq' | 'mr' | 'mx' | 'md' | 'mc' | 'me' | 'ma' | 'nl' | 'nz' | 'ni' | 'ng' | 'no' | 'pk' | 'pa' | 'py' | 'pe' | 'ph' | 'pl' | 'pt' | 'pr' | 'qa' | 'ro' | 'lc' | 'sm' | 'sa' | 'sn' | 'rs' | 'sc' | 'sl' | 'sk' | 'si' | 'so' | 'za' | 'kr' | 'es' | 'sr' | 'se' | 'ch' | 'sy' | 'st' | 'tw' | 'tj' | 'tg' | 'tt' | 'tn' | 'tr' | 'tc' | 'ua' | 'ae' | 'us' | 'uy' | 'uz' | 've' | 'ye'
            - `region` string — Region code for more specific geographic targeting. The city parameter can only be used when region is also provided.
            - `city` string — City name for precise geographic targeting. Supported for anchor_proxy only. Can only be used when region is also provided.
          - object
            - `type` 'custom', required
            - `server` string, required — Proxy address in **PROTOCOL://HOST:PORT** format (e.g., https://proxy.example.com:443). See [proxy page](/advanced/proxy#custom-proxy).
            - `username` string, required — Proxy username
            - `password` string, required — Proxy password
            - `active` boolean, required
        - `timeout` object — Timeout configurations for the browser session.
          - `max_duration` integer — Maximum amount of time (in minutes) for the browser to run before terminating. Defaults to `20`.
          - `idle_timeout` integer — The amount of time (in minutes) the browser session waits for new connections after all others are closed before stopping. Defaults to `5`.
        - `live_view` object — Configuration for live viewing the browser session.
          - `read_only` boolean — Enable or disable read-only mode for live viewing. Defaults to `false`.
      - `deleted` boolean, required — Whether the task is soft deleted
      - `createdAt` string, date-time, required — Task creation timestamp
      - `updatedAt` string, date-time, required — Task last update timestamp
    - `total` integer, required — Total number of tasks
    - `page` integer, required — Current page number
    - `limit` integer, required — Number of tasks per page

## Other responses

- `500` — Failed to list tasks

## Changes

- **2026-02-25** `ae25b3e0f20d` — 2 info
  - api tag `Tasks (Legacy)` added
  - api tag `Tasks` removed
- **2026-02-18** `4d2d945e5967` — 2 info
  - api tag `Tasks` added
  - api tag `Tasks (Legacy)` removed
- **2026-02-18** `cdc369172404` — 2 info
  - api tag `Tasks (Legacy)` added
  - api tag `Tasks` removed
- **2026-02-10** `00b41ac4ada2` — 1 breaking, 146 warning, 3 info
  - the `data/tasks/items/browserConfiguration/proxy/oneOf[subschema #1: Anchor Proxy]/country_code` response's property type changed from no type to `string` for status `200`
  - added the new `ad` enum value to the `data/tasks/items/browserConfiguration/proxy/oneOf[subschema #1: Anchor Proxy]/country_code` response property for the response status `200`
  - added the new `ae` enum value to the `data/tasks/items/browserConfiguration/proxy/oneOf[subschema #1: Anchor Proxy]/country_code` response property for the response status `200`
  - added the new `af` enum value to the `data/tasks/items/browserConfiguration/proxy/oneOf[subschema #1: Anchor Proxy]/country_code` response property for the response status `200`
  - …146 more
- **2025-10-20** `918bcdcb6208` — 1 info
  - endpoint added

[Change history](https://skmtc.dev/anchorbrowser/apis/anchorbrowser-api/changes/v1/task/get.md)

---

[API](https://skmtc.dev/anchorbrowser/apis/anchorbrowser-api.md) · [All operations](https://skmtc.dev/anchorbrowser/apis/anchorbrowser-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/anchorbrowser/anchorbrowser-api/revisions/ae25b3e0f20d/schema)
