Retrieve run trace
Returns the OTel trace subtree for the requested run — the run’s span as rootSpan, its ancestor chain, and its descendant spans. For child or nested runs in a large trace, this is scoped to that run rather than the trace-wide root. Pass page[size] or page[after] to page the trace as flat spans instead; paging works for runs at the root of their trace.
trace.rootSpan is that run’s span — not necessarily the trace-wide root — with its descendant spans nested under children.
For a child or nested run inside a large trace, this endpoint scopes the tree to that run so you still get a useful subtree even when the full trace has more spans than the platform can return in one response.
For a finished run, spans that finish more than 7 days after the run are returned in their last recorded state.
Page large traces
The tree response stops at a size limit. To get every span of a large trace, page it: sendpage[size] (1,000–10,000) on the first request, then pass each response’s pagination.next back as page[after] until it’s absent.
- Paging works for runs at the root of their trace. Other runs return
400; request their trace without page parameters. - Pages contain flat spans without events or properties. Rebuild the tree from
parentId, or useassembleRunTracePagesfrom@trigger.dev/core/v3, which also marks unfinished spans under a cancelled or failed parent the way the tree response does. - A span can appear on two pages, once in progress and once finished. Keep the finished one.
pagination.truncatedmeans some spans or records were left out: paging stopped early (for example while an emergency span limit is in place), or a span had more records than one read allows.- Send
Accept-Encoding: gzipwhen you call the endpoint directly.
Authorizations
Use a named environment API key. It starts with tr_dev_sk_, tr_prod_sk_, tr_stg_sk_, etc.
Create a named API key in the API Keys section of your Trigger.dev project dashboard. Choose the narrowest access preset that supports your integration.
Our TypeScript SDK will default to using the value of the TRIGGER_SECRET_KEY environment variable if it is set. If you are using the SDK in a different environment, you can set the key using the configure function.
Path Parameters
The ID of an run, starts with run_. The run ID will be returned when you trigger a run on a task.
Query Parameters
Turns on paging. Spans per page; values are clamped to 1,000–10,000. Defaults to 10,000 when only page[after] is sent.
x >= 1Turns on paging. The pagination.next cursor from the previous page, passed back unchanged. Omit it for the first page.
Response
Successful request. Without page parameters, the nested trace tree. With them, one page of flat spans.
- Trace tree
- Trace page

