> ## Documentation Index
> Fetch the complete documentation index at: https://docs.extruct.ai/llms.txt
> Use this file to discover all available pages before exploring further.

> List Deep Research tasks.

# List Deep Research Tasks

## Overview

This endpoint returns your Deep Research tasks, newest first, with their current statuses and progress counters.

## Example request

```bash theme={null}
export EXTRUCT_API_TOKEN="YOUR_API_TOKEN"

curl --get "https://api.extruct.ai/v1/deep_research_tasks" \
  -H "Authorization: Bearer ${EXTRUCT_API_TOKEN}" \
  --data-urlencode "offset=0" \
  --data-urlencode "limit=20"
```

## Key parameters

* `offset` (optional): pagination offset.
* `limit` (optional): page size; defaults to `50`.

## Success signal

A successful response returns an array of tasks with `id`, `status`, `brief`, `depth`, progress counters, and the `report` for finished tasks.

## Common errors

### `401 Unauthorized`

Check that your header is `Authorization: Bearer ${EXTRUCT_API_TOKEN}`.

## Related endpoints

* [Create Task Endpoint](/api-reference/deep-research/create-deep-research-task)
* [Get Task Endpoint](/api-reference/deep-research/get-deep-research-task)

## Related guides

* [Deep Research](/api-guides/research/deep-research)


## OpenAPI

````yaml get /v1/deep_research_tasks
openapi: 3.1.0
info:
  title: FastAPI
  version: 0.1.0
servers: []
security: []
paths:
  /v1/deep_research_tasks:
    get:
      tags:
        - deep-research
      summary: List Deep Research Tasks
      description: List the authenticated user's Deep Research tasks, newest first.
      operationId: list_deep_research_tasks_v1_deep_research_tasks_get
      parameters:
        - name: offset
          in: query
          required: false
          schema:
            anyOf:
              - type: integer
              - type: 'null'
        - name: limit
          in: query
          required: false
          description: Page size; defaults to 50.
          schema:
            anyOf:
              - type: integer
              - type: 'null'
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/DeepResearchTaskOutput'
                title: Response List Deep Research Tasks V1 Deep Research Tasks Get
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      security:
        - HTTPBearer: []
components:
  schemas:
    DeepResearchTaskOutput:
      properties:
        id:
          type: string
          title: Id
        created_at:
          type: string
          format: date-time
          title: Created At
        updated_at:
          type: string
          format: date-time
          title: Updated At
        status:
          type: string
          enum:
            - created
            - in_progress
            - done
            - failed
          title: Status
          description: 'Task lifecycle: created -> in_progress -> done or failed.'
        brief:
          type: string
          title: Brief
        depth:
          type: string
          enum:
            - medium
            - high
            - xhigh
          title: Depth
        output_schema:
          anyOf:
            - type: object
            - type: 'null'
          title: Output Schema
        failure_reason:
          anyOf:
            - type: string
            - type: 'null'
          title: Failure Reason
          description: >-
            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.
        iterations:
          type: integer
          title: Iterations
          description: Research analysis steps completed so far.
        agents:
          type: integer
          title: Agents
          description: Research agents completed so far; billing is two credits per agent.
        sources:
          type: integer
          title: Sources
          description: Unique sources collected across all research agents.
        report:
          anyOf:
            - oneOf:
                - $ref: '#/components/schemas/DeepResearchMarkdownReport'
                - $ref: '#/components/schemas/DeepResearchSchemaReport'
              discriminator:
                propertyName: kind
                mapping:
                  markdown:
                    $ref: '#/components/schemas/DeepResearchMarkdownReport'
                  schema:
                    $ref: '#/components/schemas/DeepResearchSchemaReport'
            - type: 'null'
          title: Report
          description: >-
            Null until status is done; then a markdown report or, when
            output_schema was provided, a structured schema report.
        owner:
          $ref: '#/components/schemas/OwnerInfo'
      type: object
      required:
        - id
        - created_at
        - updated_at
        - status
        - brief
        - depth
        - iterations
        - agents
        - sources
        - owner
      title: DeepResearchTaskOutput
    HTTPValidationError:
      properties:
        detail:
          items:
            $ref: '#/components/schemas/ValidationError'
          type: array
          title: Detail
      type: object
      title: HTTPValidationError
    DeepResearchMarkdownReport:
      properties:
        kind:
          type: string
          enum:
            - markdown
          title: Kind
          default: markdown
        markdown:
          type: string
          title: Markdown
          description: >-
            Markdown report. Bracketed numbers like [1] cite entries in
            `sources` by id.
        sources:
          items:
            $ref: '#/components/schemas/DeepResearchSource'
          type: array
          title: Sources
          description: Source registry (id -> url) that report citations resolve against.
        degradation_reasons:
          items:
            type: string
          type: array
          title: Degradation Reasons
          description: >-
            Plain-language notes when the report was produced under degraded
            conditions (early finalization, failed research agents). Empty for a
            clean run. Show these to the user alongside the report.
          default: []
      type: object
      required:
        - markdown
        - sources
      title: DeepResearchMarkdownReport
      description: Markdown report payload, returned when no output_schema was provided.
    DeepResearchSchemaReport:
      properties:
        kind:
          type: string
          enum:
            - schema
          title: Kind
          default: schema
        fields:
          type: object
          title: Fields
          description: >-
            Structured report values conforming to the task output_schema.
            Provenance, where the schema opts in, is co-located inside `fields`
            as Evidenced wrappers (an object with `value`, a `sources` array of
            URLs, and a `reasoning` string).
        degradation_reasons:
          items:
            type: string
          type: array
          title: Degradation Reasons
          description: >-
            Plain-language notes when the report was produced under degraded
            conditions (early finalization, failed research agents). Empty for a
            clean run. Show these to the user alongside the report.
          default: []
      type: object
      required:
        - fields
      title: DeepResearchSchemaReport
      description: Structured report payload, returned when output_schema was provided.
    OwnerInfo:
      properties:
        id:
          type: string
          title: Id
        email:
          type: string
          title: Email
      type: object
      required:
        - id
        - email
      title: OwnerInfo
    ValidationError:
      properties:
        loc:
          items:
            anyOf:
              - type: string
              - type: integer
          type: array
          title: Location
        msg:
          type: string
          title: Message
        type:
          type: string
          title: Error Type
      type: object
      required:
        - loc
        - msg
        - type
      title: ValidationError
    DeepResearchSource:
      properties:
        id:
          type: integer
          title: Id
        url:
          type: string
          title: Url
      type: object
      required:
        - id
        - url
      title: DeepResearchSource
      description: A source available to the report by numeric id.
  securitySchemes:
    HTTPBearer:
      type: http
      scheme: bearer

````