Skip to main content
GET
/
{projectSlug}
/
tasks
List tasks
curl --request GET \
  --url https://api.elean.app/v1/public/{projectSlug}/tasks \
  --header 'Authorization: Bearer <token>'
{
  "tasks": [
    {
      "id": "018e1b2c-3d4e-5f6a-7b8c-9d0e1f2a3b4c",
      "externalId": "PROJ-1",
      "title": "Fix login bug",
      "description": "Users cannot log in with SSO on Safari.",
      "category": "in_progress",
      "status": {
        "id": "018e1b2c-aaaa-0000-0000-000000000002",
        "name": "In Review",
        "color": "#f59e0b",
        "category": "in_progress"
      },
      "priority": "high",
      "dueDate": "2026-03-15T00:00:00.000Z",
      "assignees": [
        {
          "id": "018e1b2c-0000-0000-0000-000000000099",
          "name": "Jane Smith"
        }
      ],
      "attachments": [],
      "createdAt": "2026-03-01T12:00:00.000Z",
      "updatedAt": "2026-03-02T09:30:00.000Z"
    }
  ],
  "meta": {
    "total": 1,
    "page": 1,
    "limit": 20,
    "totalPages": 1,
    "hasMore": false
  }
}

Authorizations

Authorization
string
header
required

API key created in Workspace Settings → API Keys. Pass it in the Authorization header as a Bearer token, or in the X-API-Key header.

Format: el_ followed by 40 hex characters.

Path Parameters

projectSlug
string
required

The slug of the project (visible in the project URL).

Example:

"my-project"

Query Parameters

page
integer
default:1

Page number (1-based).

Required range: x >= 1
limit
integer
default:20

Number of tasks per page. Maximum is 100.

Required range: 1 <= x <= 100
statusId
string<uuid>

Filter by a specific custom status UUID. Takes precedence over status if both are provided. Use GET /{projectSlug}/statuses to retrieve available status IDs.

Example:

"018e1b2c-aaaa-0000-0000-000000000002"

status
enum<string>

Filter by status category. Ignored when statusId is provided.

Available options:
todo,
in_progress,
done
priority
enum<string>

Filter by task priority.

Available options:
none,
low,
medium,
high,
urgent

Full-text search in task title or external ID (e.g. PROJ-42).

Response

A paginated list of tasks.

tasks
object[]
meta
object