Skip to main content
GET
List human review tasks assigned to the current user

Authorizations

Authorization
string
header
required

JWT Bearer token authentication. Include your access token in the Authorization header as: Bearer YOUR_ACCESS_TOKEN

Example:

Query Parameters

offset
integer
default:0

Number of records to skip for pagination

Required range: x >= 0
limit
integer
default:100

Maximum number of records to return

Required range: 1 <= x <= 1000
status
string | null

Filter tasks by status(es). Valid values: 'pending', 'in_progress', 'completed'. Multiple statuses can be provided as comma-separated values (e.g., 'pending,in_progress').

source_task_name
string | null

Filter tasks by source task name

flow_execution_id
string<uuid> | null

Filter tasks by flow execution ID

flow_id
string<uuid> | null

Filter tasks by flow ID (stored in task_metadata)

tags
string[] | null

Filter tasks by tags, connected by tags_mode. Repeated query param, e.g. ?tags=a&tags=b

Maximum array length: 50
tags_mode
enum<string>
default:any

Connector between the tags values. 'any' (default) returns tasks whose run carries at least one of them; 'all' returns tasks whose run carries every tag, matched at run level so the tags may sit on different tasks. Ignored when tags is empty. Example: ?tags=doc:invoice&tags=error:amount&tags_mode=all

Available options:
any,
all
tags_exclude
string[] | null

Exclude tasks whose run carries ANY of these tags. Combines with tags using AND, so a tag in both yields no rows. Example: ?tags_exclude=rejected

Maximum array length: 50
metadata
string | null

JSON-encoded list of MetadataFilterGroup objects for metadata filtering. Each group has a 'key' and 'values' (OR within group, AND between groups).

sort_field
enum<string> | null

Field to sort results by. source_task_title sorts by the displayed Source Task Name (task_metadata->>'source_task_title', falling back to source_task_name), grouping same-named items together; within a group items are always oldest-first by created_at. run_created_at sorts by the run's creation date (flow_execution.created_at), which — unlike created_at, the review item's own — is not reset by a re-run.

Available options:
created_at,
updated_at,
source_task_title,
run_created_at
sort_direction
enum<string> | null

Sort direction

Available options:
asc,
desc
large_values
enum<string>
default:inline

Controls delivery of large task values stored as GCS references. 'inline' (default) resolves references server-side and returns real values, subject to a per-request size budget (HTTP 413 when exceeded; individual references whose objects no longer exist are replaced by a 'gcs_ref_error' marker). 'refs' returns stored reference envelopes ('gcs_ref') untouched, to be resolved by the client.

Available options:
inline,
refs

Response

Paginated list of human review tasks retrieved successfully

Paginated response wrapping a page of human review tasks with total count.

items
HumanReviewTaskResponse · object[]
required

Human review tasks for the requested page.

limit
integer
required

Limit applied to this page.

Example:

10

offset
integer
required

Offset applied to this page.

Example:

0

total_count
integer
required

Total number of tasks matching the filters (ignoring offset/limit).

Example:

42