List All Audit Trail Tasks
List every async DDS task visible to the caller, newest first —
the organisation-wide task feed. This spans all audit-trail records
plus the record-less create_record tasks that don't have a
record_id yet, so you can watch in-flight DDS work without first
knowing which record it belongs to.
Use this to build a "recent activity" / "jobs" view. To poll a single task you already hold the id for, use Get Audit Trail Task; to see the task history of one specific record, use that record's reprocess list under Audit Trail.
▶Request
▶Method & Path
GET /regulations/eudr/audit-trail/tasks
▶Query parameters
| Param | Default | Max | Meaning |
|---|---|---|---|
page[number] | 1 | 10000 | 1-based page index |
page[size] | 20 | 100 | Tasks per page |
Tasks are returned created_at DESC. Pagination is applied
server-side, so meta.count reflects the full task count for the
caller's orgs.
▶Response
- 200 — paginated envelope;
datais an array ofdds_record_taskitems (shape below). - 401
UNAUTHORIZED— missing/invalid API key.
Every item carries the record-less self-link
(/regulations/eudr/audit-trail/tasks/:taskId) regardless of whether
the task has minted a record yet — the link shape stays stable across
the task's lifecycle. Once a record exists its id surfaces via
attributes.dds_record_id and (after completion) result.record_id.
▶Response schema (data[])
data[])Each element is identical to the single-task envelope from Get Audit Trail Task:
| Field | Type | Description |
|---|---|---|
type | "dds_record_task" | Resource type |
id | uuid | Task id |
attributes.operation | "create_record" | "create_version" | "submit" | What the task does |
attributes.status | "pending" | "processing" | "completed" | "failed" | Lifecycle state |
attributes.dds_record_id | uuid | null | The owning record; null for a create_record task before the worker mints it |
attributes.end_date | string | null | Echo of the originating request |
attributes.include_unaccounted_plots | boolean | Echo of the originating request |
attributes.rerun_deforestation | boolean | Echo of the originating request |
attributes.error_message | string | null | Failure reason when status: "failed" |
attributes.result | object | null | Set only on completed; shape varies by operation — see Get Audit Trail Task |
attributes.created_at, attributes.updated_at | ISO 8601 | Task timestamps |
links.self | string | Record-less poll URL for this task |
▶Multi-org
Visible iff asset_task.organization_id ∈ ctx.effectiveOrgIds. There
is no path-level record scope — org membership is the only filter.
▶Errors
See error codes for the shared envelope and
tracking_id behaviour.
Required scope:
eudr:read