Get Deep Research Task
Get a Deep Research task by ID.
Overview
This endpoint returns a Deep Research task’s status, progress, and — once the task isdone — the report.
Example request
status is done or failed. Tasks typically take minutes; deeper tasks take longer.
Reading the response
status:created→in_progress→doneorfailed.- Progress counters while running:
iterations(analysis steps),agents(research agents completed — this is what is billed),sources(unique sources collected). reportisnulluntildone, then one of two shapes tagged bykind:"kind": "markdown"— a markdown report whose bracketed citations like[1]resolve against thesourcesregistry (id → URL)."kind": "schema"—fieldsconforming to youroutput_schema,basismapping every field to the source ids supporting it, and thesourcesregistry. Adoneschema report always validates against your schema.
report.degradation_reasons: plain-language notes when something reduced coverage (research stopped at its budget or step limit, or some research agents failed). Empty for a clean run. Show these to your users alongside the report.failure_reason(whenstatusisfailed): why the task failed — a rejected brief includes suggestions for fixing it. Failed tasks refund all their charges.
Common errors
401 Unauthorized
Check that your header is Authorization: Bearer ${EXTRUCT_API_TOKEN}.
403 Forbidden
The task belongs to another user outside your organization.
404 Not Found
No task with this ID exists.
Related endpoints
Related guides
Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Path Parameters
Response
Successful Response
Task lifecycle: created -> in_progress -> done or failed.
created, in_progress, done, failed medium, high, xhigh Research analysis steps completed so far.
Research agents completed so far; billing is one credit per agent.
Unique sources collected across all research agents.
Why the task failed, when status is failed: a rejected brief (with suggestions for fixing it), insufficient credits mid-run, or an internal error. Failed tasks refund their charges.
Markdown report payload, returned when no output_schema was provided.
- DeepResearchMarkdownReport
- DeepResearchSchemaReport