ClickUp

ClickUp is a cloud-based productivity platform designed to help teams and individuals manage tasks, projects, and workflows in one place.

omniload supports ClickUp as a source.

URI format

clickup://?api_token=<token>

URI parameters:

  • api_token is a personal token used to authenticate with the ClickUp API.

ClickUp requires a api_token to connect to the ClickUP API. For more information, read here to get credentail.

Once you’ve completed the guide, you should have api_token. Let’s say your API Token is token_123, here’s a sample command that will copy the data from Clickup into a DuckDB database:

To ingest tasks from ClickUp into a DuckDB database:

omniload ingest \
  --source-uri "clickup://?api_token=token_123" \
  --source-table "tasks" \
  --dest-uri duckdb:///clickup.duckdb \
  --dest-table "public.tasks"
clickup_img

Tables

ClickUp source allows ingesting the following resources into separate tables:

Table

PK

Inc Key

Inc Strategy

Details

user

id

-

merge

The authorised user profile

teams

id

–

merge

Workspaces available to the authenticated user. In ClickUp, a “team” in the API is equivalent to a workspace, which is the highest-level container for all spaces, folders, lists, and tasks

spaces

id

-

merge

Spaces available within a workspace. Spaces are major sections used to organize work, such as departments, projects, or business units. Each space can contain folders, lists, and tasks

lists

id

–

merge

Lists contained in each space. Lists are collections of tasks, often representing projects, sprints, or workflow stages

tasks

id

date_updated

merge

Tasks belonging to each list

Use these as --source-table parameter in the omniload ingest command.

Warning

ClickUp does not support incremental loading for many endpoints, which means omniload will load endpoints incrementally if they support it, and do a full-refresh if not.