Get task by id
Returns the full details of a single task, including its instructions, the activity timeline, and reviewer/quorum state. Available only to callers in the task’s owning organization. Each task is exposed as a list of atomic instructions, where every entry describes a single change.
Rate limit: 200 requests per 30 seconds per IP.
Authorizations
Path Parameters
Task identifier, a T-prefixed 14-char base32 string.
"TABCDEF234567A"
Response
Full details of the requested task.
Task identifier, a T-prefixed 14-char base32 string.
"TABCDEF234567A"
Coarse task-level discriminator. Every task is exposed in the instruction-normalized model, so this is always normalized_task. Read the per-instruction type inside instructions[] for the specific actions the task performs.
"normalized_task"
Lifecycle state of the task. One of pending, approved, rejected, canceled, expired, failed, executed.
"pending"
RFC 3339 UTC timestamp when the task was created.
"2026-01-15T12:34:56Z"
RFC 3339 UTC timestamp when the task was last updated.
"2026-01-15T12:35:56Z"
RFC 3339 UTC timestamp when the task expires if no decision is reached.
"2026-01-16T12:34:56Z"
User or API key that initiated the task.
Scope of the quorum required to advance the task. domain for org-wide quorum, vault for vault-scoped quorum.
"vault"
True if the caller may still cast a review decision on this task.
true
The caller's own decision on this task. One of undecided, approved, denied.
"undecided"
Chronological audit trail of actions taken against the task: creation, reviews, executions, and state transitions.
Indicates which reviewer-tally field to consult. standard means use reviewer_statistics; multiquorum means use subquorum_approvals.
"standard"
List of atomic instructions that make up the task. Each entry describes a single change; batch changes are expanded into one entry per change.
A single atomic instruction. The type field selects the variant and identifies the instruction type.
- update_subquorum
- update_vault_user
- update_vault_policy
- request_withdrawal
- remove_org_user
- create_user
- update_withdrawal_address
- update_user_permission
- request_staking_allocation
- request_transfer_to_spot
- request_custody_transfer_to_spot
- request_staking_deallocation
- request_pledge
- request_pledge_release
- create_vault
- update_vault
- update_domain_policy
- update_user_status
- create_api_user
- update_api_user
Approval UUID, when the task is part of an approval flow.
"1ef8cecf-5d7b-4f83-9640-96d74db0e858"
Tally of reviewer decisions for single-quorum tasks. Omitted for multi-quorum tasks. Use subquorum_approvals when reviewer_statistics_label is multiquorum.
Vault the task is scoped to. Omitted for domain-level tasks that do not target a specific vault.
Subquorum policy snapshot taken when the task was created. Approvals are evaluated against this snapshot so a later policy change cannot retroactively invalidate decisions already cast.
Per-group approval tally for multi-quorum tasks. Each entry lists a group's ID and the IIBANs of members in that group who have approved so far.
Outcome of the task once it has been applied. Populated for task types that produce a result, such as user creation.