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": "write-unit-tests",
      "task": "Write unit tests"
    },
    {
      "task_id": "review-pull-requests",
      "task": "Review pull requests"
    }
  ],
  "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).
Available options:
ai_impact,
hierarchy

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:

"write-unit-tests"

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:

"write-unit-tests"