Skip to main content
curl --request POST \
  --url https://{tenant_name}.{region}.techwolf.ai/export/tasks \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '{
  "limit": 50000
}'
{
  "records": [
    {
      "task_id": "56dcdb53-264e-f380-50bf-5179e2d082af",
      "task_name": "Write unit tests for backend services"
    },
    {
      "task_id": "b7d08d86-e744-1807-4a56-a08f854e9b2e",
      "task_name": "Review pull requests for the analytics team"
    }
  ],
  "has_next": false
}

Authorizations

Authorization
string
header
required

The access token received from the authorization server in the OAuth 2.0 flow.

Query Parameters

include
enum<string>[]

Additional attributes that will be included in the response body. This query parameter can be added multiple times to include more attributes.

  • ai_impact — includes AI impact level and rationale per task.
  • hierarchy — includes the task's position in the work taxonomy (domain → subdomain → cluster → canonical task).
  • task_source — distinguishes standard work-taxonomy Tasks (vocabulary) from Tasks created through the POST /tasks endpoint (custom).
  • enrichment_status — includes the status of the task's asynchronous AI-impact enrichment (pending, complete, or failed).
Available options:
ai_impact,
hierarchy,
task_source,
enrichment_status

Body

application/json
limit
integer
default:50000

Number of Tasks to return per page.

Required range: 1 <= x <= 50000
Example:

50000

starting_after
string<slug>

The task_id of the last Task seen. Used for cursor-based pagination. Omit on the first request.

Maximum string length: 100
Example:

"56dcdb53-264e-f380-50bf-5179e2d082af"

filters
object[]

A set of filters to apply on the exported Tasks.

Response

OK

has_next
boolean
required

True when there is more data after this page.

Example:

true

records
object[]
required

List of Task records.

next_starting_after
string<slug>

The cursor value to use as starting_after on the next request. Only present when has_next is true.

Maximum string length: 100
Example:

"56dcdb53-264e-f380-50bf-5179e2d082af"