---
title: "Filing section by accession"
method: GET
path: "/v1/filings/{accession_number}/sections/{section_key}"
---

# Filing section by accession

`GET /v1/filings/{accession_number}/sections/{section_key}`

## Request

- Base URL: `https://api.turos.app`
- URL: `https://api.turos.app/v1/filings/{accession_number}/sections/{section_key}`
- Auth: one of:
  - API key in header `x-api-key`
  - HTTP bearer

Retrieve a supported canonical section from one explicitly selected SEC filing. The accession number fixes the source document; preserve it with the returned source URL and section key for a reproducible citation. A missing section or unresolved accession does not establish that the underlying disclosure is absent.

## Path parameters

- `accession_number` string, required
- `section_key` string, required

## Query parameters

- `ticker` string
- `cik` string
- `form` string
- `submission_file_limit` integer
- `mode` 'full' | 'compact'
- `view` 'default' | 'compact' | 'agent'

## Response `200`

Extracted section for the requested accession. Default/full and compact modes return section content with provenance; view=agent returns citation fields and snippet metadata without contentMd.

- union
  - Section
    - `object` 'section', required
    - `id` string, required
    - `createdAt` string, required
    - `livemode` boolean, required
    - `filingId` string, required
    - `ticker` string, nullable
    - `form` string
    - `key` string, required
    - `title` string, required
    - `contentMd` string, required
    - `snippet` string
    - `trace` Trace
      - `object` 'trace', required
      - `id` string, required
      - `createdAt` string, required
      - `livemode` boolean, required
      - `kind` 'filing_fact' | 'filing_excerpt' | 'derived_metric' | 'source_record', required
      - `status` 'supported' | 'degraded' | 'unavailable', required
      - `title` string, required
      - `summary` string, nullable
      - `formula` string, nullable
      - `filing` object, nullable
        - `accessionNumber` string, required
        - `filingUrl` string, uri, required
        - `pdfUrl` string, uri, nullable
        - `viewerUrl` string, uri, nullable
        - `filingDate` string, nullable
        - `reportDate` string, nullable
        - `form` string, nullable
        - `page` integer, nullable
        - `region` object, nullable
          - `status` 'supported' | 'degraded' | 'unavailable', required
          - `kind` 'inline_xbrl_fact' | 'html_text_range', nullable
          - `startOffset` integer, nullable
          - `endOffset` integer, nullable
          - `snippet` string, nullable
          - `viewerFragment` string, nullable
      - `sourceRecord` object, nullable
        - `sourceName` string, required
        - `sourceKind` string, required
        - `sourceKey` string, required
        - `sourceUrl` string, uri, required
        - `publicationTs` string, nullable
        - `firstObservedAt` string, nullable
        - `lastObservedAt` string, nullable
        - `latestIngestedAt` string, nullable
        - `latestHttpStatus` integer, nullable
        - `latestStorageRef` string, nullable
        - `lineage` object
        - `metadata` object
        - `error` string, nullable
      - `nodes` object[], required
        - `id` string, required
        - `kind` 'xbrl_fact' | 'filing_document' | 'filing_excerpt' | 'derived_formula' | 'source_document' | 'source_record', required
        - `source` 'disclosed' | 'derived' | 'observed', required
        - `label` string, required
        - `value` union
          - string
          - number
        - `unit` string, nullable
        - `taxonomy` string, nullable
        - `tag` string, nullable
        - `filingUrl` string, uri, nullable
        - `documentUrl` string, uri, nullable
        - `pdfUrl` string, uri, nullable
        - `viewerUrl` string, uri, nullable
        - `accessionNumber` string, nullable
        - `sourceName` string, nullable
        - `sourceKind` string, nullable
        - `sourceKey` string, nullable
        - `sourceSurface` string, nullable
        - `publishedAt` string, nullable
        - `page` integer, nullable
        - `region` object, nullable
          - `status` 'supported' | 'degraded' | 'unavailable', required
          - `kind` 'inline_xbrl_fact' | 'html_text_range', nullable
          - `startOffset` integer, nullable
          - `endOffset` integer, nullable
          - `snippet` string, nullable
          - `viewerFragment` string, nullable
        - `periodStart` string, nullable
        - `periodEnd` string, nullable
        - `segmentAxis` string, nullable
        - `segmentMember` string, nullable
        - `segmentLabel` string, nullable
    - `provenance` ResponseMetadata, required
      - `source` string, required
      - `sourceLabel` string
      - `sourceAgency` string
      - `canonicality` string
      - `fallbackPolicy` string
      - `accessionNumber` string, nullable, required
      - `filingUrl` string, uri, required
      - `acceptedAt` string, nullable
      - `retrievedAt` string, required
      - `parserVersion` string, required
    - `freshness` FreshnessMetadata: Freshness of the record. For SEC filings, freshness measures the delay between SEC acceptance (`sourcePublishedAt`) and when the record became available in the API — not the age of the document. Statuses: `current` (recently published and available promptly), `archival` (an immutable historical document held in full; its availability delay is not a freshness signal), `degraded`/`stale` (a recently published filing that became available later than the freshness thresholds allow), `fresh` (continuously refreshed datasets recently observed at source), `unknown` (no timestamps). An old immutable filing is never `stale` simply because it was published long ago. `lagMs` is the publish-to-availability delay in milliseconds.
      - `status` 'fresh' | 'current' | 'archival' | 'stale' | 'degraded' | 'unknown', required
      - `asOf` string, required
      - `sourcePublishedAt` string, nullable
      - `lagMs` integer, nullable
    - `materialization` MaterializationMetadata
      - `parserVersion` string, required
      - `materializationVersion` string, required
    - `validation` ValidationStatus
      - `status` 'validated' | 'unvalidated' | 'degraded', required
      - `confidence` 'high' | 'medium' | 'low', nullable
      - `validatedAt` string, nullable
      - `validationPipeline` string, nullable
      - `exceptions` string[]
  - SectionAgentRecord
    - `object` 'section', required
    - `ticker` string, nullable, required
    - `accessionNumber` string, nullable, required
    - `key` string, required
    - `startOffset` number, nullable, required
    - `endOffset` number, nullable, required
    - `snippet` string, nullable, required
    - `accession` string, nullable
    - `section_key` string, nullable
    - `char_start` number, nullable
    - `char_end` number, nullable
    - `highlighted_snippet` string, nullable
    - `source_url` string, nullable
    - `_citation_degraded` string, nullable
    - `requestId` string

## Other responses

- `400`: Invalid response mode, section mode, or request values.
- `404`: The requested accession or section could not be resolved (section_lookup_failed).
- `default`: Contract-aware error response

---

[API](https://skmtc.dev/turos/apis/turos-api.md) · [All operations](https://skmtc.dev/turos/apis/turos-api/llms.txt) · [OpenAPI document](https://skmtc.dev/turos/apis/turos-api/revisions/a68d3ec80a56?raw)
