# Parsing

## Parse File

`$ llp parsing create`

**post** `/api/v2/parse`

Parse a file by file ID or URL.

Provide either `file_id` (a previously uploaded file) or
`source_url` (a publicly accessible URL). Configure parsing
with options like `tier`, `target_pages`, and `lang`.

## Tiers

- `fast` — rule-based, cheapest, no AI
- `cost_effective` — balanced speed and quality
- `agentic` — full AI-powered parsing
- `agentic_plus` — premium AI with specialized features

The job runs asynchronously. Poll `GET /parse/{job_id}` with
`expand=text` or `expand=markdown` to retrieve results.

### Parameters

- `--tier: "fast" or "cost_effective" or "agentic" or "agentic_plus" or string`

  Body param: Parsing tier: 'fast' (rule-based, cheapest), 'cost_effective' (balanced), 'agentic' (AI-powered with custom prompts), or 'agentic_plus' (premium AI with highest accuracy)

- `--version: "latest" or "2026-09-29" or "2026-09-28" or "2026-06-15" or string`

  Body param: Version for the selected tier. Use `latest`, or pin one of that tier's dated versions.

  Current `latest` by tier:

  - `fast`: `2026-06-15`
  - `cost_effective`: `2026-09-28`
  - `agentic`: `2026-09-29`
  - `agentic_plus`: `2026-09-28`

  Full list: `GET /api/v2/parse/versions`.

- `--organization-id: optional string`

  Query param

- `--project-id: optional string`

  Query param

- `--agentic-options: optional object { custom_prompt }`

  Body param: Options for AI-powered parsing tiers (cost_effective, agentic, agentic_plus).

  These options customize how the AI processes and interprets document content.
  Only applicable when using non-fast tiers.

- `--client-name: optional string`

  Body param: Identifier for the client/application making the request. Used for analytics and debugging. Example: 'my-app-v2'

- `--configuration-id: optional string`

  Body param: ID of a saved parse configuration. When set, `tier` and `version` default to the saved configuration's values — omit them or pass `'configured'`.

- `--crop-box: optional object { bottom, left, right, top }`

  Body param: Crop boundaries to process only a portion of each page. Values are ratios 0-1 from page edges

- `--disable-cache: optional boolean`

  Body param: Bypass result caching and force re-parsing. Use when document content may have changed or you need fresh results

- `--fast-options: optional unknown`

  Body param: Options for fast tier parsing (rule-based, no AI).

  Fast tier uses deterministic algorithms for text extraction without AI enhancement.
  It's the fastest and most cost-effective option, best suited for simple documents
  with standard layouts. Currently has no configurable options but reserved for
  future expansion.

- `--file-id: optional string`

  Body param: ID of an existing file in the project to parse. Mutually exclusive with source_url

- `--http-proxy: optional string`

  Body param: HTTP/HTTPS proxy for fetching source_url. Ignored if using file_id

- `--input-options: optional object { html, image, pdf, 2 more }`

  Body param: Format-specific options (HTML, PDF, spreadsheet, presentation). Applied based on detected input file type

- `--output-options: optional object { additional_outputs, extract_printed_page_number, granular_bboxes, 6 more }`

  Body param: Output formatting options for markdown, text, and extracted images

- `--page-ranges: optional object { max_pages, target_pages }`

  Body param: Page selection: limit total pages or specify exact pages to process

- `--processing-control: optional object { job_failure_conditions, timeouts }`

  Body param: Job execution controls including timeouts and failure thresholds

- `--processing-options: optional object { aggressive_table_extraction, auto_mode_configuration, confidence_score_effort, 6 more }`

  Body param: Document processing options including OCR, table extraction, and chart parsing

- `--source-url: optional string`

  Body param: Public URL of the document to parse. Mutually exclusive with file_id

- `--user-metadata: optional map[string]`

  Body param: Arbitrary key/value tags to attach to this job. Returned when retrieving the job. Not searchable. Limits apply to the number of entries and the length of keys and values; oversized metadata is rejected.

- `--webhook-configuration-id: optional array of string`

  Body param: IDs of saved webhook configurations to notify for this job.

- `--webhook-configuration: optional array of object { webhook_events, webhook_headers, webhook_output_format, 2 more }`

  Body param: Webhook endpoints for job status notifications. Multiple webhooks can be configured for different events or services

### Returns

- `ParsingNewResponse: object { id, project_id, status, 7 more }`

  A parse job.

  - `id: string`

    Unique parse job identifier

  - `project_id: string`

    Project this job belongs to

  - `status: "CANCELLED" or "COMPLETED" or "FAILED" or 2 more`

    Current job status: PENDING, RUNNING, COMPLETED, FAILED, or CANCELLED

    - `"CANCELLED"`

    - `"COMPLETED"`

    - `"FAILED"`

    - `"PENDING"`

    - `"RUNNING"`

  - `created_at: optional string`

    Creation datetime

  - `error_message: optional string`

    Error details when status is FAILED

  - `name: optional string`

    Optional display name for this parse job

  - `tier: optional string`

    Parsing tier used for this job

  - `updated_at: optional string`

    Update datetime

  - `usage: optional object { credits }`

    Usage recorded against a job.

    - `credits: optional number`

      Total credits billed against this job. Null until billing has recorded it.

  - `user_metadata: optional map[string]`

    Key/value tags associated with this job.

### Example

```cli
llp parsing create \
  --api-key 'My API Key' \
  --tier fast \
  --version latest
```

#### Response

```json
{
  "id": "pjb-aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee",
  "project_id": "prj-aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee",
  "status": "CANCELLED",
  "created_at": "2019-12-27T18:11:19.117Z",
  "error_message": "error_message",
  "name": "Q4 Financial Report",
  "tier": "fast",
  "updated_at": "2019-12-27T18:11:19.117Z",
  "usage": {
    "credits": 30
  },
  "user_metadata": {
    "owner": "jerry",
    "team": "research"
  }
}
```

## Get Parse Job

`$ llp parsing get`

**get** `/api/v2/parse/{job_id}`

Retrieve a parse job with optional expanded content.

By default returns job metadata only. Use `expand` to include
parsed content:

- `text` — plain text output
- `markdown` — markdown output
- `items` — structured page-by-page output
- `job_metadata` — processing details
- `usage` — credits billed against the job

Content metadata fields (e.g. `text_content_metadata`) return
presigned URLs for downloading large results.

### Parameters

- `--job-id: string`

- `--expand: optional array of string`

  Fields to include: text, markdown, items, metadata, forms, job_metadata, usage, text_content_metadata, markdown_content_metadata, items_content_metadata, metadata_content_metadata, forms_content_metadata, raw_words_content_metadata, xlsx_content_metadata, output_pdf_content_metadata, images_content_metadata. Metadata fields include presigned URLs.

- `--image-filenames: optional string`

  Filter to specific image filenames (optional). Example: image_0.png,image_1.jpg

- `--organization-id: optional string`

- `--project-id: optional string`

### Returns

- `ParsingGetResponse: object { job, forms, images_content_metadata, 9 more }`

  Parse result response with job status and optional content or metadata.

  The job field is always included. Other fields are included based on expand parameters.

  - `job: object { id, project_id, status, 7 more }`

    Parse job status and metadata

    - `id: string`

      Unique parse job identifier

    - `project_id: string`

      Project this job belongs to

    - `status: "CANCELLED" or "COMPLETED" or "FAILED" or 2 more`

      Current job status: PENDING, RUNNING, COMPLETED, FAILED, or CANCELLED

      - `"CANCELLED"`

      - `"COMPLETED"`

      - `"FAILED"`

      - `"PENDING"`

      - `"RUNNING"`

    - `created_at: optional string`

      Creation datetime

    - `error_message: optional string`

      Error details when status is FAILED

    - `name: optional string`

      Optional display name for this parse job

    - `tier: optional string`

      Parsing tier used for this job

    - `updated_at: optional string`

      Update datetime

    - `usage: optional object { credits }`

      Usage recorded against a job.

      - `credits: optional number`

        Total credits billed against this job. Null until billing has recorded it.

    - `user_metadata: optional map[string]`

      Key/value tags associated with this job.

  - `forms: optional object { pages }`

    Per-page form analysis results (one entry per page).

    - `pages: array of object { forms, page_number, success, 3 more }  or object { error, page_number, success }`

      List of form pages or failed page entries

      - `FormsResultPage: object { forms, page_number, success, 3 more }`

        Forms found on one page. Pages without form content have an empty forms list.

        - `forms: array of Form`

          Forms detected on the page

          - `json: array of FormField or FormSection or FormTable or FormText`

            Structured representation: an ordered tree of sections, fields, and tables

            - `form_field: object { field, id, bbox, 6 more }`

              One labeled form entry: a text input, checkbox, select group, or signature line.

              - `field: "checkbox" or "multi_select" or "signature" or 2 more`

                Kind of entry: text (any free-text input), checkbox, single_select, multi_select, or signature

                - `"checkbox"`

                - `"multi_select"`

                - `"signature"`

                - `"single_select"`

                - `"text"`

              - `id: optional string`

                Field number/letter printed on the form (e.g. '1a'), if any

              - `bbox: optional array of BBox`

                Bounding boxes of the field's fillable area on the page.

                - `h: number`

                  Height of the bounding box

                - `w: number`

                  Width of the bounding box

                - `x: number`

                  X coordinate of the bounding box

                - `y: number`

                  Y coordinate of the bounding box

                - `confidence: optional number`

                  Confidence score

                - `end_index: optional number`

                  End index in the text

                - `label: optional string`

                  Label for the bounding box

                - `r: optional number`

                  Optional visual text rotation angle in degrees. Omitted when unrotated.

                - `start_index: optional number`

                  Start index in the text

              - `grounding: optional object { id, label, value }`

                Optional grounding for a field's printed text; boolean states have no text spans.

                - `id: optional object { lines }`

                  Supported text with half-open UTF-8 byte spans into the complete property string.

                  - `lines: array of object { bbox, span, words }`

                    Supported lines. Word requests include supported words; gaps are valid. Boxes use final page coordinates and optional local rotation r.

                    - `bbox: object { h, w, x, 6 more }`

                      Line bounding box

                      - `h: number`

                        Height of the bounding box

                      - `w: number`

                        Width of the bounding box

                      - `x: number`

                        X coordinate of the bounding box

                      - `y: number`

                        Y coordinate of the bounding box

                      - `confidence: optional number`

                        Confidence score

                      - `end_index: optional number`

                        End index in the text

                      - `label: optional string`

                        Label for the bounding box

                      - `r: optional number`

                        Optional visual text rotation angle in degrees. Omitted when unrotated.

                      - `start_index: optional number`

                        Start index in the text

                    - `span: array of unknown`

                      `[start, end)` UTF-8 byte span in the complete source property string

                    - `words: optional array of object { bbox, span }`

                      Per-word grounding within the line, when available

                      - `bbox: object { h, w, x, 6 more }`

                        Word bounding box

                        - `h: number`

                          Height of the bounding box

                        - `w: number`

                          Width of the bounding box

                        - `x: number`

                          X coordinate of the bounding box

                        - `y: number`

                          Y coordinate of the bounding box

                        - `confidence: optional number`

                          Confidence score

                        - `end_index: optional number`

                          End index in the text

                        - `label: optional string`

                          Label for the bounding box

                        - `r: optional number`

                          Optional visual text rotation angle in degrees. Omitted when unrotated.

                        - `start_index: optional number`

                          Start index in the text

                      - `span: array of unknown`

                        `[start, end)` UTF-8 byte span in the complete source property string

                - `label: optional object { lines }`

                  Supported text with half-open UTF-8 byte spans into the complete property string.

                  - `lines: array of object { bbox, span, words }`

                    Supported lines. Word requests include supported words; gaps are valid. Boxes use final page coordinates and optional local rotation r.

                    - `bbox: object { h, w, x, 6 more }`

                      Line bounding box

                      - `h: number`

                        Height of the bounding box

                      - `w: number`

                        Width of the bounding box

                      - `x: number`

                        X coordinate of the bounding box

                      - `y: number`

                        Y coordinate of the bounding box

                      - `confidence: optional number`

                        Confidence score

                      - `end_index: optional number`

                        End index in the text

                      - `label: optional string`

                        Label for the bounding box

                      - `r: optional number`

                        Optional visual text rotation angle in degrees. Omitted when unrotated.

                      - `start_index: optional number`

                        Start index in the text

                    - `span: array of unknown`

                      `[start, end)` UTF-8 byte span in the complete source property string

                    - `words: optional array of object { bbox, span }`

                      Per-word grounding within the line, when available

                      - `bbox: object { h, w, x, 6 more }`

                        Word bounding box

                        - `h: number`

                          Height of the bounding box

                        - `w: number`

                          Width of the bounding box

                        - `x: number`

                          X coordinate of the bounding box

                        - `y: number`

                          Y coordinate of the bounding box

                        - `confidence: optional number`

                          Confidence score

                        - `end_index: optional number`

                          End index in the text

                        - `label: optional string`

                          Label for the bounding box

                        - `r: optional number`

                          Optional visual text rotation angle in degrees. Omitted when unrotated.

                        - `start_index: optional number`

                          Start index in the text

                      - `span: array of unknown`

                        `[start, end)` UTF-8 byte span in the complete source property string

                - `value: optional object { lines }`

                  Supported text with half-open UTF-8 byte spans into the complete property string.

                  - `lines: array of object { bbox, span, words }`

                    Supported lines. Word requests include supported words; gaps are valid. Boxes use final page coordinates and optional local rotation r.

                    - `bbox: object { h, w, x, 6 more }`

                      Line bounding box

                      - `h: number`

                        Height of the bounding box

                      - `w: number`

                        Width of the bounding box

                      - `x: number`

                        X coordinate of the bounding box

                      - `y: number`

                        Y coordinate of the bounding box

                      - `confidence: optional number`

                        Confidence score

                      - `end_index: optional number`

                        End index in the text

                      - `label: optional string`

                        Label for the bounding box

                      - `r: optional number`

                        Optional visual text rotation angle in degrees. Omitted when unrotated.

                      - `start_index: optional number`

                        Start index in the text

                    - `span: array of unknown`

                      `[start, end)` UTF-8 byte span in the complete source property string

                    - `words: optional array of object { bbox, span }`

                      Per-word grounding within the line, when available

                      - `bbox: object { h, w, x, 6 more }`

                        Word bounding box

                        - `h: number`

                          Height of the bounding box

                        - `w: number`

                          Width of the bounding box

                        - `x: number`

                          X coordinate of the bounding box

                        - `y: number`

                          Y coordinate of the bounding box

                        - `confidence: optional number`

                          Confidence score

                        - `end_index: optional number`

                          End index in the text

                        - `label: optional string`

                          Label for the bounding box

                        - `r: optional number`

                          Optional visual text rotation angle in degrees. Omitted when unrotated.

                        - `start_index: optional number`

                          Start index in the text

                      - `span: array of unknown`

                        `[start, end)` UTF-8 byte span in the complete source property string

              - `isEmpty: optional boolean`

                True for a printed-but-blank text field (mutually exclusive with value)

              - `label: optional string`

                Printed field caption, if any

              - `type: optional "field"`

                Form field node

                - `"field"`

              - `value: optional string or boolean`

                Entered content: verbatim text for text fields, or a boolean for checkbox (checked) and signature (signed). Absent on blank text fields and on select groups

                - `union_member_0: string`

                - `union_member_1: boolean`

              - `valueItems: optional array of FormField or FormSection or FormTable or FormText`

                Options of a single_select/multi_select group (only on select fields)

                - `form_field: object { field, id, bbox, 6 more }`

                  One labeled form entry: a text input, checkbox, select group, or signature line.

                - ``

                - ``

                - `form_text: object { value, bbox, grounding, type }`

                  Printed text that is not part of a field, section heading or table: a title, an
                  instruction, a note. With it the form JSON holds every printed word of its region.

                  - `value: string`

                    The printed text, verbatim

                  - `bbox: optional array of BBox`

                    Bounding boxes of the text on the page, if attributed.

                    - `h: number`

                      Height of the bounding box

                    - `w: number`

                      Width of the bounding box

                    - `x: number`

                      X coordinate of the bounding box

                    - `y: number`

                      Y coordinate of the bounding box

                    - `confidence: optional number`

                      Confidence score

                    - `end_index: optional number`

                      End index in the text

                    - `label: optional string`

                      Label for the bounding box

                    - `r: optional number`

                      Optional visual text rotation angle in degrees. Omitted when unrotated.

                    - `start_index: optional number`

                      Start index in the text

                  - `grounding: optional object { id, label, value }`

                    Optional grounding for a field's printed text; boolean states have no text spans.

                    - `id: optional object { lines }`

                      Supported text with half-open UTF-8 byte spans into the complete property string.

                      - `lines: array of object { bbox, span, words }`

                        Supported lines. Word requests include supported words; gaps are valid. Boxes use final page coordinates and optional local rotation r.

                        - `bbox: object { h, w, x, 6 more }`

                          Line bounding box

                          - `h: number`

                            Height of the bounding box

                          - `w: number`

                            Width of the bounding box

                          - `x: number`

                            X coordinate of the bounding box

                          - `y: number`

                            Y coordinate of the bounding box

                          - `confidence: optional number`

                            Confidence score

                          - `end_index: optional number`

                            End index in the text

                          - `label: optional string`

                            Label for the bounding box

                          - `r: optional number`

                            Optional visual text rotation angle in degrees. Omitted when unrotated.

                          - `start_index: optional number`

                            Start index in the text

                        - `span: array of unknown`

                          `[start, end)` UTF-8 byte span in the complete source property string

                        - `words: optional array of object { bbox, span }`

                          Per-word grounding within the line, when available

                          - `bbox: object { h, w, x, 6 more }`

                            Word bounding box

                            - `h: number`

                              Height of the bounding box

                            - `w: number`

                              Width of the bounding box

                            - `x: number`

                              X coordinate of the bounding box

                            - `y: number`

                              Y coordinate of the bounding box

                            - `confidence: optional number`

                              Confidence score

                            - `end_index: optional number`

                              End index in the text

                            - `label: optional string`

                              Label for the bounding box

                            - `r: optional number`

                              Optional visual text rotation angle in degrees. Omitted when unrotated.

                            - `start_index: optional number`

                              Start index in the text

                          - `span: array of unknown`

                            `[start, end)` UTF-8 byte span in the complete source property string

                    - `label: optional object { lines }`

                      Supported text with half-open UTF-8 byte spans into the complete property string.

                      - `lines: array of object { bbox, span, words }`

                        Supported lines. Word requests include supported words; gaps are valid. Boxes use final page coordinates and optional local rotation r.

                        - `bbox: object { h, w, x, 6 more }`

                          Line bounding box

                          - `h: number`

                            Height of the bounding box

                          - `w: number`

                            Width of the bounding box

                          - `x: number`

                            X coordinate of the bounding box

                          - `y: number`

                            Y coordinate of the bounding box

                          - `confidence: optional number`

                            Confidence score

                          - `end_index: optional number`

                            End index in the text

                          - `label: optional string`

                            Label for the bounding box

                          - `r: optional number`

                            Optional visual text rotation angle in degrees. Omitted when unrotated.

                          - `start_index: optional number`

                            Start index in the text

                        - `span: array of unknown`

                          `[start, end)` UTF-8 byte span in the complete source property string

                        - `words: optional array of object { bbox, span }`

                          Per-word grounding within the line, when available

                          - `bbox: object { h, w, x, 6 more }`

                            Word bounding box

                            - `h: number`

                              Height of the bounding box

                            - `w: number`

                              Width of the bounding box

                            - `x: number`

                              X coordinate of the bounding box

                            - `y: number`

                              Y coordinate of the bounding box

                            - `confidence: optional number`

                              Confidence score

                            - `end_index: optional number`

                              End index in the text

                            - `label: optional string`

                              Label for the bounding box

                            - `r: optional number`

                              Optional visual text rotation angle in degrees. Omitted when unrotated.

                            - `start_index: optional number`

                              Start index in the text

                          - `span: array of unknown`

                            `[start, end)` UTF-8 byte span in the complete source property string

                    - `value: optional object { lines }`

                      Supported text with half-open UTF-8 byte spans into the complete property string.

                      - `lines: array of object { bbox, span, words }`

                        Supported lines. Word requests include supported words; gaps are valid. Boxes use final page coordinates and optional local rotation r.

                        - `bbox: object { h, w, x, 6 more }`

                          Line bounding box

                          - `h: number`

                            Height of the bounding box

                          - `w: number`

                            Width of the bounding box

                          - `x: number`

                            X coordinate of the bounding box

                          - `y: number`

                            Y coordinate of the bounding box

                          - `confidence: optional number`

                            Confidence score

                          - `end_index: optional number`

                            End index in the text

                          - `label: optional string`

                            Label for the bounding box

                          - `r: optional number`

                            Optional visual text rotation angle in degrees. Omitted when unrotated.

                          - `start_index: optional number`

                            Start index in the text

                        - `span: array of unknown`

                          `[start, end)` UTF-8 byte span in the complete source property string

                        - `words: optional array of object { bbox, span }`

                          Per-word grounding within the line, when available

                          - `bbox: object { h, w, x, 6 more }`

                            Word bounding box

                            - `h: number`

                              Height of the bounding box

                            - `w: number`

                              Width of the bounding box

                            - `x: number`

                              X coordinate of the bounding box

                            - `y: number`

                              Y coordinate of the bounding box

                            - `confidence: optional number`

                              Confidence score

                            - `end_index: optional number`

                              End index in the text

                            - `label: optional string`

                              Label for the bounding box

                            - `r: optional number`

                              Optional visual text rotation angle in degrees. Omitted when unrotated.

                            - `start_index: optional number`

                              Start index in the text

                          - `span: array of unknown`

                            `[start, end)` UTF-8 byte span in the complete source property string

                  - `type: optional "text"`

                    Form text node

                    - `"text"`

            - ``

            - ``

            - `form_text: object { value, bbox, grounding, type }`

              Printed text that is not part of a field, section heading or table: a title, an
              instruction, a note. With it the form JSON holds every printed word of its region.

          - `list: object { items, md, ordered, type }`

            Flattened list representation of the same content

            - `items: array of FormListTextItem or FormListItem`

              Nested lines and sub-lists, in the form's reading order

              - `form_list_text_item: object { md, value, type }`

                One line of a form's list representation.

                - `md: string`

                  Markdown representation of the line

                - `value: string`

                  Line content (e.g. '[1a] Wages: 29,513')

                - `type: optional "text"`

                  Text line

                  - `"text"`

              - `form_list_item: object { items, md, ordered, type }`

                The list representation of form content: nested lists of rendered field lines.

                - `items: array of FormListTextItem or FormListItem`

                  Nested lines and sub-lists, in the form's reading order

                - `md: string`

                  Markdown representation of this list

                - `ordered: boolean`

                  Whether the list is ordered

                - `type: optional "list"`

                  List node

                  - `"list"`

            - `md: string`

              Markdown representation of this list

            - `ordered: boolean`

              Whether the list is ordered

            - `type: optional "list"`

              List node

        - `page_number: number`

          Page number of the document

        - `success: true`

          Success indicator

        - `detected_form_types: optional array of string`

          Form types detected on the page (e.g. 'w2', 'other'), or null if not a form

        - `page_height: optional number`

          Height of the page in points

        - `page_width: optional number`

          Width of the page in points

      - `FailedFormsPage: object { error, page_number, success }`

        A page whose processing failed.

        - `error: string`

          Error message describing the failure

        - `page_number: number`

          Page number of the document

        - `success: false`

          Failure indicator

  - `images_content_metadata: optional object { images, total_count }`

    Metadata for all extracted images.

    - `images: array of object { filename, index, bbox, 4 more }`

      List of image metadata with presigned URLs

      - `filename: string`

        Image filename (e.g., 'image_0.png')

      - `index: number`

        Index of the image in the extraction order

      - `bbox: optional object { h, w, x, y }`

        Bounding box for an image on its page.

        - `h: number`

          Height of the bounding box

        - `w: number`

          Width of the bounding box

        - `x: number`

          X coordinate of the bounding box

        - `y: number`

          Y coordinate of the bounding box

      - `category: optional "embedded" or "layout" or "screenshot"`

        Image category: 'screenshot' (full page), 'embedded' (images in document), or 'layout' (cropped from layout detection)

        - `"embedded"`

        - `"layout"`

        - `"screenshot"`

      - `content_type: optional string`

        MIME type of the image

      - `presigned_url: optional string`

        Presigned URL to download the image

      - `size_bytes: optional number`

        Deprecated: always returns None. Will be removed in a future release.

    - `total_count: number`

      Total number of extracted images

  - `items: optional object { pages }`

    Structured JSON result (if requested)

    - `pages: array of object { items, page_height, page_number, 3 more }  or object { error, page_number, success }`

      List of structured pages or failed page entries

      - `StructuredResultPage: object { items, page_height, page_number, 3 more }`

        Successfully parsed page in structured items output.

        - `items: array of CodeItem or FooterItem or HeaderItem or 6 more`

          List of structured items on the page

          - `code_item: object { md, value, bbox, 2 more }`

            - `md: string`

              Markdown representation preserving formatting

            - `value: string`

              Code content

            - `bbox: optional array of BBox`

              List of bounding boxes

              - `h: number`

                Height of the bounding box

              - `w: number`

                Width of the bounding box

              - `x: number`

                X coordinate of the bounding box

              - `y: number`

                Y coordinate of the bounding box

              - `confidence: optional number`

                Confidence score

              - `end_index: optional number`

                End index in the text

              - `label: optional string`

                Label for the bounding box

              - `r: optional number`

                Optional visual text rotation angle in degrees. Omitted when unrotated.

              - `start_index: optional number`

                Start index in the text

            - `language: optional string`

              Programming language identifier

            - `type: optional "code"`

              Code block item type

              - `"code"`

          - `footer_item: object { items, md, bbox, type }`

            - `items: array of CodeItem or HeadingItem or ImageItem or 4 more`

              List of items within the footer

              - `code_item: object { md, value, bbox, 2 more }`

              - `heading_item: object { level, md, value, 2 more }`

                - `level: number`

                  Heading level (1-6)

                - `md: string`

                  Markdown representation preserving formatting

                - `value: string`

                  Heading text content

                - `bbox: optional array of BBox`

                  List of bounding boxes

                  - `h: number`

                    Height of the bounding box

                  - `w: number`

                    Width of the bounding box

                  - `x: number`

                    X coordinate of the bounding box

                  - `y: number`

                    Y coordinate of the bounding box

                  - `confidence: optional number`

                    Confidence score

                  - `end_index: optional number`

                    End index in the text

                  - `label: optional string`

                    Label for the bounding box

                  - `r: optional number`

                    Optional visual text rotation angle in degrees. Omitted when unrotated.

                  - `start_index: optional number`

                    Start index in the text

                - `type: optional "heading"`

                  Heading item type

                  - `"heading"`

              - `image_item: object { caption, md, url, 2 more }`

                - `caption: string`

                  Image caption

                - `md: string`

                  Markdown representation preserving formatting

                - `url: string`

                  URL to the image

                - `bbox: optional array of BBox`

                  List of bounding boxes

                  - `h: number`

                    Height of the bounding box

                  - `w: number`

                    Width of the bounding box

                  - `x: number`

                    X coordinate of the bounding box

                  - `y: number`

                    Y coordinate of the bounding box

                  - `confidence: optional number`

                    Confidence score

                  - `end_index: optional number`

                    End index in the text

                  - `label: optional string`

                    Label for the bounding box

                  - `r: optional number`

                    Optional visual text rotation angle in degrees. Omitted when unrotated.

                  - `start_index: optional number`

                    Start index in the text

                - `type: optional "image"`

                  Image item type

                  - `"image"`

              - `link_item: object { md, text, url, 2 more }`

                - `md: string`

                  Markdown representation preserving formatting

                - `text: string`

                  Display text of the link

                - `url: string`

                  URL of the link

                - `bbox: optional array of BBox`

                  List of bounding boxes

                  - `h: number`

                    Height of the bounding box

                  - `w: number`

                    Width of the bounding box

                  - `x: number`

                    X coordinate of the bounding box

                  - `y: number`

                    Y coordinate of the bounding box

                  - `confidence: optional number`

                    Confidence score

                  - `end_index: optional number`

                    End index in the text

                  - `label: optional string`

                    Label for the bounding box

                  - `r: optional number`

                    Optional visual text rotation angle in degrees. Omitted when unrotated.

                  - `start_index: optional number`

                    Start index in the text

                - `type: optional "link"`

                  Link item type

                  - `"link"`

              - `list_item: object { items, md, ordered, 2 more }`

                - `items: array of TextItem or ListItem`

                  List of nested text or list items

                  - `text_item: object { md, value, bbox, type }`

                    - `md: string`

                      Markdown representation preserving formatting

                    - `value: string`

                      Text content

                    - `bbox: optional array of BBox`

                      List of bounding boxes

                      - `h: number`

                        Height of the bounding box

                      - `w: number`

                        Width of the bounding box

                      - `x: number`

                        X coordinate of the bounding box

                      - `y: number`

                        Y coordinate of the bounding box

                      - `confidence: optional number`

                        Confidence score

                      - `end_index: optional number`

                        End index in the text

                      - `label: optional string`

                        Label for the bounding box

                      - `r: optional number`

                        Optional visual text rotation angle in degrees. Omitted when unrotated.

                      - `start_index: optional number`

                        Start index in the text

                    - `type: optional "text"`

                      Text item type

                      - `"text"`

                  - `list_item: object { items, md, ordered, 2 more }`

                - `md: string`

                  Markdown representation preserving formatting

                - `ordered: boolean`

                  Whether the list is ordered or unordered

                - `bbox: optional array of BBox`

                  List of bounding boxes

                  - `h: number`

                    Height of the bounding box

                  - `w: number`

                    Width of the bounding box

                  - `x: number`

                    X coordinate of the bounding box

                  - `y: number`

                    Y coordinate of the bounding box

                  - `confidence: optional number`

                    Confidence score

                  - `end_index: optional number`

                    End index in the text

                  - `label: optional string`

                    Label for the bounding box

                  - `r: optional number`

                    Optional visual text rotation angle in degrees. Omitted when unrotated.

                  - `start_index: optional number`

                    Start index in the text

                - `type: optional "list"`

                  List item type

                  - `"list"`

              - `table_item: object { csv, html, md, 6 more }`

                - `csv: string`

                  CSV representation of the table

                - `html: string`

                  HTML representation of the table

                - `md: string`

                  Markdown representation preserving formatting

                - `rows: array of array of string or number`

                  Table data as array of arrays (string, number, or null)

                  - `union_member_0: string`

                  - `union_member_1: number`

                - `bbox: optional array of BBox`

                  List of bounding boxes

                  - `h: number`

                    Height of the bounding box

                  - `w: number`

                    Width of the bounding box

                  - `x: number`

                    X coordinate of the bounding box

                  - `y: number`

                    Y coordinate of the bounding box

                  - `confidence: optional number`

                    Confidence score

                  - `end_index: optional number`

                    End index in the text

                  - `label: optional string`

                    Label for the bounding box

                  - `r: optional number`

                    Optional visual text rotation angle in degrees. Omitted when unrotated.

                  - `start_index: optional number`

                    Start index in the text

                - `merged_from_pages: optional array of number`

                  List of page numbers with tables that were merged into this table (e.g., [1, 2, 3, 4])

                - `merged_into_page: optional number`

                  Populated when merged into another table. Page number where the full merged table begins (used on empty tables).

                - `parse_concerns: optional array of object { details, type }`

                  Quality concerns detected during table extraction, indicating the table may have issues

                  - `details: string`

                    Human-readable details about the concern

                  - `type: string`

                    Type of parse concern (e.g. header_value_type_mismatch, inconsistent_row_cell_count)

                - `type: optional "table"`

                  Table item type

                  - `"table"`

              - `text_item: object { md, value, bbox, type }`

            - `md: string`

              Markdown representation preserving formatting

            - `bbox: optional array of BBox`

              List of bounding boxes

              - `h: number`

                Height of the bounding box

              - `w: number`

                Width of the bounding box

              - `x: number`

                X coordinate of the bounding box

              - `y: number`

                Y coordinate of the bounding box

              - `confidence: optional number`

                Confidence score

              - `end_index: optional number`

                End index in the text

              - `label: optional string`

                Label for the bounding box

              - `r: optional number`

                Optional visual text rotation angle in degrees. Omitted when unrotated.

              - `start_index: optional number`

                Start index in the text

            - `type: optional "footer"`

              Page footer container

              - `"footer"`

          - `header_item: object { items, md, bbox, type }`

            - `items: array of CodeItem or HeadingItem or ImageItem or 4 more`

              List of items within the header

              - `code_item: object { md, value, bbox, 2 more }`

              - `heading_item: object { level, md, value, 2 more }`

              - `image_item: object { caption, md, url, 2 more }`

              - `link_item: object { md, text, url, 2 more }`

              - `list_item: object { items, md, ordered, 2 more }`

              - `table_item: object { csv, html, md, 6 more }`

              - `text_item: object { md, value, bbox, type }`

            - `md: string`

              Markdown representation preserving formatting

            - `bbox: optional array of BBox`

              List of bounding boxes

              - `h: number`

                Height of the bounding box

              - `w: number`

                Width of the bounding box

              - `x: number`

                X coordinate of the bounding box

              - `y: number`

                Y coordinate of the bounding box

              - `confidence: optional number`

                Confidence score

              - `end_index: optional number`

                End index in the text

              - `label: optional string`

                Label for the bounding box

              - `r: optional number`

                Optional visual text rotation angle in degrees. Omitted when unrotated.

              - `start_index: optional number`

                Start index in the text

            - `type: optional "header"`

              Page header container

              - `"header"`

          - `heading_item: object { level, md, value, 2 more }`

          - `image_item: object { caption, md, url, 2 more }`

          - `link_item: object { md, text, url, 2 more }`

          - `list_item: object { items, md, ordered, 2 more }`

          - `table_item: object { csv, html, md, 6 more }`

          - `text_item: object { md, value, bbox, type }`

        - `page_height: number`

          Height of the page in points

        - `page_number: number`

          Page number of the document

        - `page_width: number`

          Width of the page in points

        - `success: true`

          Success indicator

        - `revisions: optional array of object { content, revision_bbox, target, 6 more }`

          Extracted revisions and comments on the page

          - `content: string`

            Revision or comment content

          - `revision_bbox: object { h, w, x, y }`

            Bounding box of the printed revision balloon

            - `h: number`

              Height of the bounding box

            - `w: number`

              Width of the bounding box

            - `x: number`

              X coordinate of the bounding box

            - `y: number`

              Y coordinate of the bounding box

          - `target: string`

            Best available target text in the page content

          - `target_bbox: object { h, w, x, y }`

            Union bounding box of the target spans

            - `h: number`

              Height of the bounding box

            - `w: number`

              Width of the bounding box

            - `x: number`

              X coordinate of the bounding box

            - `y: number`

              Y coordinate of the bounding box

          - `type: "comment" or "deleted" or "formatted" or 3 more`

            Type of revision

            - `"comment"`

            - `"deleted"`

            - `"formatted"`

            - `"inserted"`

            - `"moved_from"`

            - `"moved_to"`

          - `author: optional string`

            Revision author, when available

          - `end_index: optional number`

            Exclusive end offset in final page markdown

          - `start_index: optional number`

            Inclusive start offset in final page markdown

          - `target_spans: optional array of object { target, target_bbox, end_index, start_index }`

            Disconnected target spans, when present

            - `target: string`

              Text covered by this target span

            - `target_bbox: object { h, w, x, y }`

              Bounding box of this target span

              - `h: number`

                Height of the bounding box

              - `w: number`

                Width of the bounding box

              - `x: number`

                X coordinate of the bounding box

              - `y: number`

                Y coordinate of the bounding box

            - `end_index: optional number`

              Exclusive end offset in final page markdown

            - `start_index: optional number`

              Inclusive start offset in final page markdown

      - `FailedStructuredPage: object { error, page_number, success }`

        - `error: string`

          Error message describing the failure

        - `page_number: number`

          Page number of the document

        - `success: false`

          Failure indicator

  - `job_metadata: optional map[unknown]`

    Job execution metadata (if requested)

  - `markdown: optional object { pages }`

    Markdown result (if requested)

    - `pages: array of object { markdown, page_number, success, 3 more }  or object { error, page_number, success }`

      List of markdown pages or failed page entries

      - `MarkdownResultPage: object { markdown, page_number, success, 3 more }`

        - `markdown: string`

          Markdown content of the page

        - `page_number: number`

          Page number of the document

        - `success: true`

          Success indicator

        - `footer: optional string`

          Footer of the page in markdown

        - `header: optional string`

          Header of the page in markdown

        - `line_numbers: optional array of object { end_index, line_number, start_index }`

          Printed line numbers linked to final page markdown

          - `end_index: number`

            Zero-based exclusive UTF-16 code-unit offset in final page markdown

          - `line_number: string`

            Printed source line number

          - `start_index: number`

            Zero-based inclusive UTF-16 code-unit offset in final page markdown

      - `FailedMarkdownPage: object { error, page_number, success }`

        - `error: string`

          Error message describing the failure

        - `page_number: number`

          Page number of the document

        - `success: false`

          Failure indicator

  - `markdown_full: optional string`

    Full raw markdown content (if requested)

  - `metadata: optional object { pages, document }`

    Result containing metadata (page level and general) for the parsed document.

    - `pages: array of object { page_number, confidence, cost_optimized, 6 more }`

      List of page metadata entries

      - `page_number: number`

        Page number of the document

      - `confidence: optional number`

        Confidence score for the page parsing (0-1)

      - `cost_optimized: optional boolean`

        Whether cost-optimized parsing was used for the page

      - `original_orientation_angle: optional number`

        Original orientation angle of the page in degrees

      - `printed_page_number: optional string`

        Printed page number as it appears in the document

      - `slide_section_name: optional string`

        Section name from presentation slides

      - `speaker_notes: optional string`

        Speaker notes from presentation slides

      - `triggered_auto_mode: optional boolean`

        Whether auto mode was triggered for the page

      - `watermark: optional string`

        Watermark text detected on the page (e.g., 'CONFIDENTIAL'). Only reported on version 2026-09-28 or later of the cost_effective, agentic, and agentic_plus tiers

    - `document: optional object { confidence, confidence_breakdown }`

      Document-level metadata information.

      - `confidence: optional number`

        Mean confidence score across pages scored by the high-effort confidence judge (0-1)

      - `confidence_breakdown: optional object { min_page_score, scored_pages, total_pages }`

        Coverage and worst-page details for document confidence.

        - `min_page_score: number`

          Lowest confidence score among pages scored by the high-effort confidence judge

        - `scored_pages: number`

          Number of pages successfully scored by the high-effort confidence judge

        - `total_pages: number`

          Total number of pages in the parsed document

  - `raw_parameters: optional map[unknown]`

  - `result_content_metadata: optional map[object { size_bytes, exists, presigned_url } ]`

    Metadata including size, existence, and presigned URLs for result files

    - `size_bytes: number`

      Size of the result file in bytes

    - `exists: optional boolean`

      Whether the result file exists in S3

    - `presigned_url: optional string`

      Presigned URL to download the result file

  - `text: optional object { pages }`

    Plain text result (if requested)

    - `pages: array of object { page_number, text }`

      List of text pages

      - `page_number: number`

        Page number of the document

      - `text: string`

        Plain text content of the page

  - `text_full: optional string`

    Full raw text content (if requested)

### Example

```cli
llp parsing get \
  --api-key 'My API Key' \
  --job-id job_id
```

#### Response

```json
{
  "job": {
    "id": "pjb-aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee",
    "project_id": "prj-aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee",
    "status": "CANCELLED",
    "created_at": "2019-12-27T18:11:19.117Z",
    "error_message": "error_message",
    "name": "Q4 Financial Report",
    "tier": "fast",
    "updated_at": "2019-12-27T18:11:19.117Z",
    "usage": {
      "credits": 30
    },
    "user_metadata": {
      "owner": "jerry",
      "team": "research"
    }
  },
  "forms": {
    "pages": [
      {
        "forms": [
          {
            "json": [
              {
                "field": "checkbox",
                "id": "id",
                "bbox": [
                  {
                    "h": 0,
                    "w": 0,
                    "x": 0,
                    "y": 0,
                    "confidence": 0,
                    "end_index": 0,
                    "label": "label",
                    "r": 0,
                    "start_index": 0
                  }
                ],
                "grounding": {
                  "id": {
                    "lines": [
                      {
                        "bbox": {
                          "h": 0,
                          "w": 0,
                          "x": 0,
                          "y": 0,
                          "confidence": 0,
                          "end_index": 0,
                          "label": "label",
                          "r": 0,
                          "start_index": 0
                        },
                        "span": [
                          {},
                          {}
                        ],
                        "words": [
                          {
                            "bbox": {
                              "h": 0,
                              "w": 0,
                              "x": 0,
                              "y": 0,
                              "confidence": 0,
                              "end_index": 0,
                              "label": "label",
                              "r": 0,
                              "start_index": 0
                            },
                            "span": [
                              {},
                              {}
                            ]
                          }
                        ]
                      }
                    ]
                  },
                  "label": {
                    "lines": [
                      {
                        "bbox": {
                          "h": 0,
                          "w": 0,
                          "x": 0,
                          "y": 0,
                          "confidence": 0,
                          "end_index": 0,
                          "label": "label",
                          "r": 0,
                          "start_index": 0
                        },
                        "span": [
                          {},
                          {}
                        ],
                        "words": [
                          {
                            "bbox": {
                              "h": 0,
                              "w": 0,
                              "x": 0,
                              "y": 0,
                              "confidence": 0,
                              "end_index": 0,
                              "label": "label",
                              "r": 0,
                              "start_index": 0
                            },
                            "span": [
                              {},
                              {}
                            ]
                          }
                        ]
                      }
                    ]
                  },
                  "value": {
                    "lines": [
                      {
                        "bbox": {
                          "h": 0,
                          "w": 0,
                          "x": 0,
                          "y": 0,
                          "confidence": 0,
                          "end_index": 0,
                          "label": "label",
                          "r": 0,
                          "start_index": 0
                        },
                        "span": [
                          {},
                          {}
                        ],
                        "words": [
                          {
                            "bbox": {
                              "h": 0,
                              "w": 0,
                              "x": 0,
                              "y": 0,
                              "confidence": 0,
                              "end_index": 0,
                              "label": "label",
                              "r": 0,
                              "start_index": 0
                            },
                            "span": [
                              {},
                              {}
                            ]
                          }
                        ]
                      }
                    ]
                  }
                },
                "isEmpty": true,
                "label": "label",
                "type": "field",
                "value": "string",
                "valueItems": [
                  {
                    "items": [
                      {
                        "rows": [
                          [
                            "string"
                          ]
                        ],
                        "id": "id",
                        "bbox": [
                          {
                            "h": 0,
                            "w": 0,
                            "x": 0,
                            "y": 0,
                            "confidence": 0,
                            "end_index": 0,
                            "label": "label",
                            "r": 0,
                            "start_index": 0
                          }
                        ],
                        "columns": [
                          "string"
                        ],
                        "grounding": {
                          "id": {
                            "lines": [
                              {
                                "bbox": {
                                  "h": 0,
                                  "w": 0,
                                  "x": 0,
                                  "y": 0,
                                  "confidence": 0,
                                  "end_index": 0,
                                  "label": "label",
                                  "r": 0,
                                  "start_index": 0
                                },
                                "span": [
                                  {},
                                  {}
                                ],
                                "words": [
                                  {
                                    "bbox": {
                                      "h": 0,
                                      "w": 0,
                                      "x": 0,
                                      "y": 0,
                                      "confidence": 0,
                                      "end_index": 0,
                                      "label": "label",
                                      "r": 0,
                                      "start_index": 0
                                    },
                                    "span": [
                                      {},
                                      {}
                                    ]
                                  }
                                ]
                              }
                            ]
                          },
                          "columns": [
                            {
                              "lines": [
                                {
                                  "bbox": {
                                    "h": 0,
                                    "w": 0,
                                    "x": 0,
                                    "y": 0,
                                    "confidence": 0,
                                    "end_index": 0,
                                    "label": "label",
                                    "r": 0,
                                    "start_index": 0
                                  },
                                  "span": [
                                    {},
                                    {}
                                  ],
                                  "words": [
                                    {
                                      "bbox": {
                                        "h": 0,
                                        "w": 0,
                                        "x": 0,
                                        "y": 0,
                                        "confidence": 0,
                                        "end_index": 0,
                                        "label": "label",
                                        "r": 0,
                                        "start_index": 0
                                      },
                                      "span": [
                                        {},
                                        {}
                                      ]
                                    }
                                  ]
                                }
                              ]
                            }
                          ],
                          "label": {
                            "lines": [
                              {
                                "bbox": {
                                  "h": 0,
                                  "w": 0,
                                  "x": 0,
                                  "y": 0,
                                  "confidence": 0,
                                  "end_index": 0,
                                  "label": "label",
                                  "r": 0,
                                  "start_index": 0
                                },
                                "span": [
                                  {},
                                  {}
                                ],
                                "words": [
                                  {
                                    "bbox": {
                                      "h": 0,
                                      "w": 0,
                                      "x": 0,
                                      "y": 0,
                                      "confidence": 0,
                                      "end_index": 0,
                                      "label": "label",
                                      "r": 0,
                                      "start_index": 0
                                    },
                                    "span": [
                                      {},
                                      {}
                                    ]
                                  }
                                ]
                              }
                            ]
                          },
                          "rows": [
                            [
                              {
                                "lines": [
                                  {
                                    "bbox": {
                                      "h": 0,
                                      "w": 0,
                                      "x": 0,
                                      "y": 0,
                                      "confidence": 0,
                                      "end_index": 0,
                                      "label": "label",
                                      "r": 0,
                                      "start_index": 0
                                    },
                                    "span": [
                                      {},
                                      {}
                                    ],
                                    "words": [
                                      {
                                        "bbox": {
                                          "h": 0,
                                          "w": 0,
                                          "x": 0,
                                          "y": 0,
                                          "confidence": 0,
                                          "end_index": 0,
                                          "label": "label",
                                          "r": 0,
                                          "start_index": 0
                                        },
                                        "span": [
                                          {},
                                          {}
                                        ]
                                      }
                                    ]
                                  }
                                ]
                              }
                            ]
                          ]
                        },
                        "html": "html",
                        "label": "label",
                        "type": "table"
                      }
                    ],
                    "id": "id",
                    "grounding": {
                      "id": {
                        "lines": [
                          {
                            "bbox": {
                              "h": 0,
                              "w": 0,
                              "x": 0,
                              "y": 0,
                              "confidence": 0,
                              "end_index": 0,
                              "label": "label",
                              "r": 0,
                              "start_index": 0
                            },
                            "span": [
                              {},
                              {}
                            ],
                            "words": [
                              {
                                "bbox": {
                                  "h": 0,
                                  "w": 0,
                                  "x": 0,
                                  "y": 0,
                                  "confidence": 0,
                                  "end_index": 0,
                                  "label": "label",
                                  "r": 0,
                                  "start_index": 0
                                },
                                "span": [
                                  {},
                                  {}
                                ]
                              }
                            ]
                          }
                        ]
                      },
                      "label": {
                        "lines": [
                          {
                            "bbox": {
                              "h": 0,
                              "w": 0,
                              "x": 0,
                              "y": 0,
                              "confidence": 0,
                              "end_index": 0,
                              "label": "label",
                              "r": 0,
                              "start_index": 0
                            },
                            "span": [
                              {},
                              {}
                            ],
                            "words": [
                              {
                                "bbox": {
                                  "h": 0,
                                  "w": 0,
                                  "x": 0,
                                  "y": 0,
                                  "confidence": 0,
                                  "end_index": 0,
                                  "label": "label",
                                  "r": 0,
                                  "start_index": 0
                                },
                                "span": [
                                  {},
                                  {}
                                ]
                              }
                            ]
                          }
                        ]
                      }
                    },
                    "label": "label",
                    "type": "section"
                  }
                ]
              }
            ],
            "list": {
              "items": [
                {
                  "md": "md",
                  "value": "value",
                  "type": "text"
                }
              ],
              "md": "md",
              "ordered": true,
              "type": "list"
            }
          }
        ],
        "page_number": 0,
        "success": true,
        "detected_form_types": [
          "string"
        ],
        "page_height": 0,
        "page_width": 0
      }
    ]
  },
  "images_content_metadata": {
    "images": [
      {
        "filename": "filename",
        "index": 0,
        "bbox": {
          "h": 0,
          "w": 0,
          "x": 0,
          "y": 0
        },
        "category": "embedded",
        "content_type": "content_type",
        "presigned_url": "presigned_url",
        "size_bytes": 0
      }
    ],
    "total_count": 0
  },
  "items": {
    "pages": [
      {
        "items": [
          {
            "md": "md",
            "value": "value",
            "bbox": [
              {
                "h": 0,
                "w": 0,
                "x": 0,
                "y": 0,
                "confidence": 0,
                "end_index": 0,
                "label": "label",
                "r": 0,
                "start_index": 0
              }
            ],
            "language": "language",
            "type": "code"
          }
        ],
        "page_height": 0,
        "page_number": 0,
        "page_width": 0,
        "success": true,
        "revisions": [
          {
            "content": "content",
            "revision_bbox": {
              "h": 0,
              "w": 0,
              "x": 0,
              "y": 0
            },
            "target": "target",
            "target_bbox": {
              "h": 0,
              "w": 0,
              "x": 0,
              "y": 0
            },
            "type": "comment",
            "author": "author",
            "end_index": 0,
            "start_index": 0,
            "target_spans": [
              {
                "target": "target",
                "target_bbox": {
                  "h": 0,
                  "w": 0,
                  "x": 0,
                  "y": 0
                },
                "end_index": 0,
                "start_index": 0
              }
            ]
          }
        ]
      }
    ]
  },
  "job_metadata": {
    "foo": "bar"
  },
  "markdown": {
    "pages": [
      {
        "markdown": "markdown",
        "page_number": 0,
        "success": true,
        "footer": "footer",
        "header": "header",
        "line_numbers": [
          {
            "end_index": 0,
            "line_number": "line_number",
            "start_index": 0
          }
        ]
      }
    ]
  },
  "markdown_full": "markdown_full",
  "metadata": {
    "pages": [
      {
        "page_number": 0,
        "confidence": 0,
        "cost_optimized": true,
        "original_orientation_angle": 0,
        "printed_page_number": "printed_page_number",
        "slide_section_name": "slide_section_name",
        "speaker_notes": "speaker_notes",
        "triggered_auto_mode": true,
        "watermark": "watermark"
      }
    ],
    "document": {
      "confidence": 0,
      "confidence_breakdown": {
        "min_page_score": 0,
        "scored_pages": 0,
        "total_pages": 0
      }
    }
  },
  "raw_parameters": {
    "foo": "bar"
  },
  "result_content_metadata": {
    "foo": {
      "size_bytes": 0,
      "exists": true,
      "presigned_url": "presigned_url"
    }
  },
  "text": {
    "pages": [
      {
        "page_number": 0,
        "text": "text"
      }
    ]
  },
  "text_full": "text_full"
}
```

## List Parse Jobs

`$ llp parsing list`

**get** `/api/v2/parse`

List parse jobs for the current project.

Filter by `status` or creation date range. Results are
paginated — use `page_token` from the response to fetch
subsequent pages.

### Parameters

- `--created-at-on-or-after: optional string`

  Include items created at or after this timestamp (inclusive)

- `--created-at-on-or-before: optional string`

  Include items created at or before this timestamp (inclusive)

- `--job-id: optional array of string`

  Filter by specific job IDs

- `--organization-id: optional string`

- `--page-size: optional number`

  Number of items per page

- `--page-token: optional string`

  Token for pagination

- `--project-id: optional string`

- `--status: optional "CANCELLED" or "COMPLETED" or "FAILED" or 2 more`

  Filter by job status (PENDING, RUNNING, COMPLETED, FAILED, CANCELLED)

### Returns

- `ParseJobQueryResponse: object { items, next_page_token, total_size }`

  Response schema for paginated parse job queries.

  - `items: array of object { id, project_id, status, 7 more }`

    The list of items.

    - `id: string`

      Unique parse job identifier

    - `project_id: string`

      Project this job belongs to

    - `status: "CANCELLED" or "COMPLETED" or "FAILED" or 2 more`

      Current job status: PENDING, RUNNING, COMPLETED, FAILED, or CANCELLED

      - `"CANCELLED"`

      - `"COMPLETED"`

      - `"FAILED"`

      - `"PENDING"`

      - `"RUNNING"`

    - `created_at: optional string`

      Creation datetime

    - `error_message: optional string`

      Error details when status is FAILED

    - `name: optional string`

      Optional display name for this parse job

    - `tier: optional string`

      Parsing tier used for this job

    - `updated_at: optional string`

      Update datetime

    - `usage: optional object { credits }`

      Usage recorded against a job.

      - `credits: optional number`

        Total credits billed against this job. Null until billing has recorded it.

    - `user_metadata: optional map[string]`

      Key/value tags associated with this job.

  - `next_page_token: optional string`

    A token, which can be sent as page_token to retrieve the next page. If this field is omitted, there are no subsequent pages.

  - `total_size: optional number`

    The total number of items available. This is only populated when specifically requested. The value may be an estimate and can be used for display purposes only.

### Example

```cli
llp parsing list \
  --api-key 'My API Key'
```

#### Response

```json
{
  "items": [
    {
      "id": "pjb-aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee",
      "project_id": "prj-aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee",
      "status": "CANCELLED",
      "created_at": "2019-12-27T18:11:19.117Z",
      "error_message": "error_message",
      "name": "Q4 Financial Report",
      "tier": "fast",
      "updated_at": "2019-12-27T18:11:19.117Z",
      "usage": {
        "credits": 30
      },
      "user_metadata": {
        "owner": "jerry",
        "team": "research"
      }
    }
  ],
  "next_page_token": "next_page_token",
  "total_size": 0
}
```

## Cancel Parse Job

`$ llp parsing cancel`

**post** `/api/v2/parse/{job_id}/cancel`

Cancel a running parse job.

Stops processing and marks the job as CANCELLED. Returns the updated job. Jobs already in a terminal state (COMPLETED, FAILED, CANCELLED) cannot be cancelled.

### Parameters

- `--job-id: string`

- `--organization-id: optional string`

- `--project-id: optional string`

### Returns

- `ParsingCancelResponse: object { id, project_id, status, 7 more }`

  A parse job.

  - `id: string`

    Unique parse job identifier

  - `project_id: string`

    Project this job belongs to

  - `status: "CANCELLED" or "COMPLETED" or "FAILED" or 2 more`

    Current job status: PENDING, RUNNING, COMPLETED, FAILED, or CANCELLED

    - `"CANCELLED"`

    - `"COMPLETED"`

    - `"FAILED"`

    - `"PENDING"`

    - `"RUNNING"`

  - `created_at: optional string`

    Creation datetime

  - `error_message: optional string`

    Error details when status is FAILED

  - `name: optional string`

    Optional display name for this parse job

  - `tier: optional string`

    Parsing tier used for this job

  - `updated_at: optional string`

    Update datetime

  - `usage: optional object { credits }`

    Usage recorded against a job.

    - `credits: optional number`

      Total credits billed against this job. Null until billing has recorded it.

  - `user_metadata: optional map[string]`

    Key/value tags associated with this job.

### Example

```cli
llp parsing cancel \
  --api-key 'My API Key' \
  --job-id job_id
```

#### Response

```json
{
  "id": "pjb-aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee",
  "project_id": "prj-aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee",
  "status": "CANCELLED",
  "created_at": "2019-12-27T18:11:19.117Z",
  "error_message": "error_message",
  "name": "Q4 Financial Report",
  "tier": "fast",
  "updated_at": "2019-12-27T18:11:19.117Z",
  "usage": {
    "credits": 30
  },
  "user_metadata": {
    "owner": "jerry",
    "team": "research"
  }
}
```

## Delete Parse Job

`$ llp parsing delete`

**delete** `/api/v2/parse/{job_id}`

Delete a parse job and its results.

The job must be in a terminal state (COMPLETED, FAILED, CANCELLED). Cancel a job that is still running before deleting it.

Returns the identifiers of the deleted job.

### Parameters

- `--job-id: string`

- `--organization-id: optional string`

- `--project-id: optional string`

### Returns

- `ParsingDeleteResponse: object { id, project_id }`

  Confirmation that a parse job was deleted.

  A deleted job can no longer be fetched, so the response echoes back what it
  was rather than pointing at it. Returning the identifiers instead of an
  empty body lets a caller assert on the delete it just made without a
  follow-up request.

  - `id: string`

    Identifier of the deleted parse job

  - `project_id: string`

    Project the deleted job belonged to

### Example

```cli
llp parsing delete \
  --api-key 'My API Key' \
  --job-id job_id
```

#### Response

```json
{
  "id": "pjb-aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee",
  "project_id": "aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee"
}
```

## List Parse Versions

`$ llp parsing list-versions`

**get** `/api/v2/parse/versions`

List the parse versions accepted by each tier and what `latest` resolves to.

### Returns

- `ParsingListVersionsResponse: object { agentic, agentic_plus, cost_effective, 2 more }`

  Versions accepted by the parse API, grouped by tier.

  - `agentic: array of "2026-09-29" or "2026-09-28" or "2026-09-24" or 46 more`

    Versions for the agentic tier

    - `"2026-09-29"`

    - `"2026-09-28"`

    - `"2026-09-24"`

    - `"2026-09-13"`

    - `"2026-09-09"`

    - `"2026-09-07"`

    - `"2026-08-19"`

    - `"2026-07-24"`

    - `"2026-07-23"`

    - `"2026-07-15"`

    - `"2026-06-18"`

    - `"2026-06-11"`

    - `"2026-06-04"`

    - `"2026-06-01"`

    - `"2026-05-26"`

    - `"2026-05-21"`

    - `"2026-05-20"`

    - `"2026-05-19"`

    - `"2026-05-13"`

    - `"2026-05-11"`

    - `"2026-05-06"`

    - `"2026-05-04"`

    - `"2026-04-27"`

    - `"2026-04-22"`

    - `"2026-04-09"`

    - `"2026-04-06"`

    - `"2026-04-02"`

    - `"2026-03-31"`

    - `"2026-03-30"`

    - `"2026-03-27"`

    - `"2026-03-25"`

    - `"2026-03-23"`

    - `"2026-03-22"`

    - `"2026-03-20"`

    - `"2026-03-11"`

    - `"2026-03-10"`

    - `"2026-03-09"`

    - `"2026-03-03"`

    - `"2026-03-02"`

    - `"2026-02-26"`

    - `"2026-02-24"`

    - `"2026-01-30"`

    - `"2026-01-22"`

    - `"2026-01-21"`

    - `"2026-01-16"`

    - `"2026-01-08"`

    - `"2025-12-31"`

    - `"2025-12-18"`

    - `"2025-12-11"`

  - `agentic_plus: array of "2026-09-28" or "2026-09-24" or "2026-09-11" or 40 more`

    Versions for the agentic_plus tier

    - `"2026-09-28"`

    - `"2026-09-24"`

    - `"2026-09-11"`

    - `"2026-08-19"`

    - `"2026-07-08"`

    - `"2026-06-18"`

    - `"2026-06-11"`

    - `"2026-06-04"`

    - `"2026-06-01"`

    - `"2026-05-26"`

    - `"2026-05-21"`

    - `"2026-05-20"`

    - `"2026-05-19"`

    - `"2026-05-11"`

    - `"2026-05-06"`

    - `"2026-05-04"`

    - `"2026-05-01"`

    - `"2026-04-27"`

    - `"2026-04-19"`

    - `"2026-04-14"`

    - `"2026-04-09"`

    - `"2026-04-02"`

    - `"2026-03-31"`

    - `"2026-03-26"`

    - `"2026-03-25"`

    - `"2026-03-22"`

    - `"2026-03-20"`

    - `"2026-03-17"`

    - `"2026-03-12"`

    - `"2026-03-10"`

    - `"2026-03-09"`

    - `"2026-03-02"`

    - `"2026-02-26"`

    - `"2026-02-24"`

    - `"2026-01-30"`

    - `"2026-01-29"`

    - `"2026-01-24"`

    - `"2026-01-22"`

    - `"2026-01-21"`

    - `"2026-01-16"`

    - `"2025-12-31"`

    - `"2025-12-18"`

    - `"2025-12-11"`

  - `cost_effective: array of "2026-09-28" or "2026-08-19" or "2026-08-11" or 13 more`

    Versions for the cost_effective tier

    - `"2026-09-28"`

    - `"2026-08-19"`

    - `"2026-08-11"`

    - `"2026-08-08"`

    - `"2026-07-23"`

    - `"2026-06-26"`

    - `"2026-06-18"`

    - `"2026-06-17"`

    - `"2026-06-11"`

    - `"2026-06-08"`

    - `"2026-06-05"`

    - `"2026-05-28"`

    - `"2026-04-09"`

    - `"2026-03-31"`

    - `"2026-03-27"`

    - `"2026-03-25"`

  - `fast: array of "2026-06-15" or "2025-12-11"`

    Versions for the fast tier

    - `"2026-06-15"`

    - `"2025-12-11"`

  - `latest: object { agentic, agentic_plus, cost_effective, fast }`

    Version `latest` currently resolves to, per tier

    - `agentic: string`

      Version `latest` resolves to for the agentic tier

    - `agentic_plus: string`

      Version `latest` resolves to for the agentic_plus tier

    - `cost_effective: string`

      Version `latest` resolves to for the cost_effective tier

    - `fast: string`

      Version `latest` resolves to for the fast tier

### Example

```cli
llp parsing list-versions \
  --api-key 'My API Key'
```

#### Response

```json
{
  "agentic": [
    "2026-09-29"
  ],
  "agentic_plus": [
    "2026-09-28"
  ],
  "cost_effective": [
    "2026-09-28"
  ],
  "fast": [
    "2026-06-15"
  ],
  "latest": {
    "agentic": "agentic",
    "agentic_plus": "agentic_plus",
    "cost_effective": "cost_effective",
    "fast": "fast"
  }
}
```

## Domain Types

### B Box

- `b_box: object { h, w, x, 6 more }`

  Bounding box with coordinates and optional metadata.

  - `h: number`

    Height of the bounding box

  - `w: number`

    Width of the bounding box

  - `x: number`

    X coordinate of the bounding box

  - `y: number`

    Y coordinate of the bounding box

  - `confidence: optional number`

    Confidence score

  - `end_index: optional number`

    End index in the text

  - `label: optional string`

    Label for the bounding box

  - `r: optional number`

    Optional visual text rotation angle in degrees. Omitted when unrotated.

  - `start_index: optional number`

    Start index in the text

### Code Item

- `code_item: object { md, value, bbox, 2 more }`

  - `md: string`

    Markdown representation preserving formatting

  - `value: string`

    Code content

  - `bbox: optional array of BBox`

    List of bounding boxes

    - `h: number`

      Height of the bounding box

    - `w: number`

      Width of the bounding box

    - `x: number`

      X coordinate of the bounding box

    - `y: number`

      Y coordinate of the bounding box

    - `confidence: optional number`

      Confidence score

    - `end_index: optional number`

      End index in the text

    - `label: optional string`

      Label for the bounding box

    - `r: optional number`

      Optional visual text rotation angle in degrees. Omitted when unrotated.

    - `start_index: optional number`

      Start index in the text

  - `language: optional string`

    Programming language identifier

  - `type: optional "code"`

    Code block item type

    - `"code"`

### Fail Page Mode

- `fail_page_mode: "blank_page" or "error_message" or "raw_text"`

  Enum for representing the different available page error handling modes.

  - `"blank_page"`

  - `"error_message"`

  - `"raw_text"`

### Footer Item

- `footer_item: object { items, md, bbox, type }`

  - `items: array of CodeItem or HeadingItem or ImageItem or 4 more`

    List of items within the footer

    - `code_item: object { md, value, bbox, 2 more }`

      - `md: string`

        Markdown representation preserving formatting

      - `value: string`

        Code content

      - `bbox: optional array of BBox`

        List of bounding boxes

        - `h: number`

          Height of the bounding box

        - `w: number`

          Width of the bounding box

        - `x: number`

          X coordinate of the bounding box

        - `y: number`

          Y coordinate of the bounding box

        - `confidence: optional number`

          Confidence score

        - `end_index: optional number`

          End index in the text

        - `label: optional string`

          Label for the bounding box

        - `r: optional number`

          Optional visual text rotation angle in degrees. Omitted when unrotated.

        - `start_index: optional number`

          Start index in the text

      - `language: optional string`

        Programming language identifier

      - `type: optional "code"`

        Code block item type

        - `"code"`

    - `heading_item: object { level, md, value, 2 more }`

      - `level: number`

        Heading level (1-6)

      - `md: string`

        Markdown representation preserving formatting

      - `value: string`

        Heading text content

      - `bbox: optional array of BBox`

        List of bounding boxes

        - `h: number`

          Height of the bounding box

        - `w: number`

          Width of the bounding box

        - `x: number`

          X coordinate of the bounding box

        - `y: number`

          Y coordinate of the bounding box

        - `confidence: optional number`

          Confidence score

        - `end_index: optional number`

          End index in the text

        - `label: optional string`

          Label for the bounding box

        - `r: optional number`

          Optional visual text rotation angle in degrees. Omitted when unrotated.

        - `start_index: optional number`

          Start index in the text

      - `type: optional "heading"`

        Heading item type

        - `"heading"`

    - `image_item: object { caption, md, url, 2 more }`

      - `caption: string`

        Image caption

      - `md: string`

        Markdown representation preserving formatting

      - `url: string`

        URL to the image

      - `bbox: optional array of BBox`

        List of bounding boxes

        - `h: number`

          Height of the bounding box

        - `w: number`

          Width of the bounding box

        - `x: number`

          X coordinate of the bounding box

        - `y: number`

          Y coordinate of the bounding box

        - `confidence: optional number`

          Confidence score

        - `end_index: optional number`

          End index in the text

        - `label: optional string`

          Label for the bounding box

        - `r: optional number`

          Optional visual text rotation angle in degrees. Omitted when unrotated.

        - `start_index: optional number`

          Start index in the text

      - `type: optional "image"`

        Image item type

        - `"image"`

    - `link_item: object { md, text, url, 2 more }`

      - `md: string`

        Markdown representation preserving formatting

      - `text: string`

        Display text of the link

      - `url: string`

        URL of the link

      - `bbox: optional array of BBox`

        List of bounding boxes

        - `h: number`

          Height of the bounding box

        - `w: number`

          Width of the bounding box

        - `x: number`

          X coordinate of the bounding box

        - `y: number`

          Y coordinate of the bounding box

        - `confidence: optional number`

          Confidence score

        - `end_index: optional number`

          End index in the text

        - `label: optional string`

          Label for the bounding box

        - `r: optional number`

          Optional visual text rotation angle in degrees. Omitted when unrotated.

        - `start_index: optional number`

          Start index in the text

      - `type: optional "link"`

        Link item type

        - `"link"`

    - `list_item: object { items, md, ordered, 2 more }`

      - `items: array of TextItem or ListItem`

        List of nested text or list items

        - `text_item: object { md, value, bbox, type }`

          - `md: string`

            Markdown representation preserving formatting

          - `value: string`

            Text content

          - `bbox: optional array of BBox`

            List of bounding boxes

            - `h: number`

              Height of the bounding box

            - `w: number`

              Width of the bounding box

            - `x: number`

              X coordinate of the bounding box

            - `y: number`

              Y coordinate of the bounding box

            - `confidence: optional number`

              Confidence score

            - `end_index: optional number`

              End index in the text

            - `label: optional string`

              Label for the bounding box

            - `r: optional number`

              Optional visual text rotation angle in degrees. Omitted when unrotated.

            - `start_index: optional number`

              Start index in the text

          - `type: optional "text"`

            Text item type

            - `"text"`

        - `list_item: object { items, md, ordered, 2 more }`

      - `md: string`

        Markdown representation preserving formatting

      - `ordered: boolean`

        Whether the list is ordered or unordered

      - `bbox: optional array of BBox`

        List of bounding boxes

        - `h: number`

          Height of the bounding box

        - `w: number`

          Width of the bounding box

        - `x: number`

          X coordinate of the bounding box

        - `y: number`

          Y coordinate of the bounding box

        - `confidence: optional number`

          Confidence score

        - `end_index: optional number`

          End index in the text

        - `label: optional string`

          Label for the bounding box

        - `r: optional number`

          Optional visual text rotation angle in degrees. Omitted when unrotated.

        - `start_index: optional number`

          Start index in the text

      - `type: optional "list"`

        List item type

        - `"list"`

    - `table_item: object { csv, html, md, 6 more }`

      - `csv: string`

        CSV representation of the table

      - `html: string`

        HTML representation of the table

      - `md: string`

        Markdown representation preserving formatting

      - `rows: array of array of string or number`

        Table data as array of arrays (string, number, or null)

        - `union_member_0: string`

        - `union_member_1: number`

      - `bbox: optional array of BBox`

        List of bounding boxes

        - `h: number`

          Height of the bounding box

        - `w: number`

          Width of the bounding box

        - `x: number`

          X coordinate of the bounding box

        - `y: number`

          Y coordinate of the bounding box

        - `confidence: optional number`

          Confidence score

        - `end_index: optional number`

          End index in the text

        - `label: optional string`

          Label for the bounding box

        - `r: optional number`

          Optional visual text rotation angle in degrees. Omitted when unrotated.

        - `start_index: optional number`

          Start index in the text

      - `merged_from_pages: optional array of number`

        List of page numbers with tables that were merged into this table (e.g., [1, 2, 3, 4])

      - `merged_into_page: optional number`

        Populated when merged into another table. Page number where the full merged table begins (used on empty tables).

      - `parse_concerns: optional array of object { details, type }`

        Quality concerns detected during table extraction, indicating the table may have issues

        - `details: string`

          Human-readable details about the concern

        - `type: string`

          Type of parse concern (e.g. header_value_type_mismatch, inconsistent_row_cell_count)

      - `type: optional "table"`

        Table item type

        - `"table"`

    - `text_item: object { md, value, bbox, type }`

  - `md: string`

    Markdown representation preserving formatting

  - `bbox: optional array of BBox`

    List of bounding boxes

    - `h: number`

      Height of the bounding box

    - `w: number`

      Width of the bounding box

    - `x: number`

      X coordinate of the bounding box

    - `y: number`

      Y coordinate of the bounding box

    - `confidence: optional number`

      Confidence score

    - `end_index: optional number`

      End index in the text

    - `label: optional string`

      Label for the bounding box

    - `r: optional number`

      Optional visual text rotation angle in degrees. Omitted when unrotated.

    - `start_index: optional number`

      Start index in the text

  - `type: optional "footer"`

    Page footer container

    - `"footer"`

### Form

- `form: object { json, list }`

  One form detected on a page, in two representations of the same content.

  - `json: array of FormField or FormSection or FormTable or FormText`

    Structured representation: an ordered tree of sections, fields, and tables

    - `form_field: object { field, id, bbox, 6 more }`

      One labeled form entry: a text input, checkbox, select group, or signature line.

      - `field: "checkbox" or "multi_select" or "signature" or 2 more`

        Kind of entry: text (any free-text input), checkbox, single_select, multi_select, or signature

        - `"checkbox"`

        - `"multi_select"`

        - `"signature"`

        - `"single_select"`

        - `"text"`

      - `id: optional string`

        Field number/letter printed on the form (e.g. '1a'), if any

      - `bbox: optional array of BBox`

        Bounding boxes of the field's fillable area on the page.

        - `h: number`

          Height of the bounding box

        - `w: number`

          Width of the bounding box

        - `x: number`

          X coordinate of the bounding box

        - `y: number`

          Y coordinate of the bounding box

        - `confidence: optional number`

          Confidence score

        - `end_index: optional number`

          End index in the text

        - `label: optional string`

          Label for the bounding box

        - `r: optional number`

          Optional visual text rotation angle in degrees. Omitted when unrotated.

        - `start_index: optional number`

          Start index in the text

      - `grounding: optional object { id, label, value }`

        Optional grounding for a field's printed text; boolean states have no text spans.

        - `id: optional object { lines }`

          Supported text with half-open UTF-8 byte spans into the complete property string.

          - `lines: array of object { bbox, span, words }`

            Supported lines. Word requests include supported words; gaps are valid. Boxes use final page coordinates and optional local rotation r.

            - `bbox: object { h, w, x, 6 more }`

              Line bounding box

              - `h: number`

                Height of the bounding box

              - `w: number`

                Width of the bounding box

              - `x: number`

                X coordinate of the bounding box

              - `y: number`

                Y coordinate of the bounding box

              - `confidence: optional number`

                Confidence score

              - `end_index: optional number`

                End index in the text

              - `label: optional string`

                Label for the bounding box

              - `r: optional number`

                Optional visual text rotation angle in degrees. Omitted when unrotated.

              - `start_index: optional number`

                Start index in the text

            - `span: array of unknown`

              `[start, end)` UTF-8 byte span in the complete source property string

            - `words: optional array of object { bbox, span }`

              Per-word grounding within the line, when available

              - `bbox: object { h, w, x, 6 more }`

                Word bounding box

                - `h: number`

                  Height of the bounding box

                - `w: number`

                  Width of the bounding box

                - `x: number`

                  X coordinate of the bounding box

                - `y: number`

                  Y coordinate of the bounding box

                - `confidence: optional number`

                  Confidence score

                - `end_index: optional number`

                  End index in the text

                - `label: optional string`

                  Label for the bounding box

                - `r: optional number`

                  Optional visual text rotation angle in degrees. Omitted when unrotated.

                - `start_index: optional number`

                  Start index in the text

              - `span: array of unknown`

                `[start, end)` UTF-8 byte span in the complete source property string

        - `label: optional object { lines }`

          Supported text with half-open UTF-8 byte spans into the complete property string.

          - `lines: array of object { bbox, span, words }`

            Supported lines. Word requests include supported words; gaps are valid. Boxes use final page coordinates and optional local rotation r.

            - `bbox: object { h, w, x, 6 more }`

              Line bounding box

              - `h: number`

                Height of the bounding box

              - `w: number`

                Width of the bounding box

              - `x: number`

                X coordinate of the bounding box

              - `y: number`

                Y coordinate of the bounding box

              - `confidence: optional number`

                Confidence score

              - `end_index: optional number`

                End index in the text

              - `label: optional string`

                Label for the bounding box

              - `r: optional number`

                Optional visual text rotation angle in degrees. Omitted when unrotated.

              - `start_index: optional number`

                Start index in the text

            - `span: array of unknown`

              `[start, end)` UTF-8 byte span in the complete source property string

            - `words: optional array of object { bbox, span }`

              Per-word grounding within the line, when available

              - `bbox: object { h, w, x, 6 more }`

                Word bounding box

                - `h: number`

                  Height of the bounding box

                - `w: number`

                  Width of the bounding box

                - `x: number`

                  X coordinate of the bounding box

                - `y: number`

                  Y coordinate of the bounding box

                - `confidence: optional number`

                  Confidence score

                - `end_index: optional number`

                  End index in the text

                - `label: optional string`

                  Label for the bounding box

                - `r: optional number`

                  Optional visual text rotation angle in degrees. Omitted when unrotated.

                - `start_index: optional number`

                  Start index in the text

              - `span: array of unknown`

                `[start, end)` UTF-8 byte span in the complete source property string

        - `value: optional object { lines }`

          Supported text with half-open UTF-8 byte spans into the complete property string.

          - `lines: array of object { bbox, span, words }`

            Supported lines. Word requests include supported words; gaps are valid. Boxes use final page coordinates and optional local rotation r.

            - `bbox: object { h, w, x, 6 more }`

              Line bounding box

              - `h: number`

                Height of the bounding box

              - `w: number`

                Width of the bounding box

              - `x: number`

                X coordinate of the bounding box

              - `y: number`

                Y coordinate of the bounding box

              - `confidence: optional number`

                Confidence score

              - `end_index: optional number`

                End index in the text

              - `label: optional string`

                Label for the bounding box

              - `r: optional number`

                Optional visual text rotation angle in degrees. Omitted when unrotated.

              - `start_index: optional number`

                Start index in the text

            - `span: array of unknown`

              `[start, end)` UTF-8 byte span in the complete source property string

            - `words: optional array of object { bbox, span }`

              Per-word grounding within the line, when available

              - `bbox: object { h, w, x, 6 more }`

                Word bounding box

                - `h: number`

                  Height of the bounding box

                - `w: number`

                  Width of the bounding box

                - `x: number`

                  X coordinate of the bounding box

                - `y: number`

                  Y coordinate of the bounding box

                - `confidence: optional number`

                  Confidence score

                - `end_index: optional number`

                  End index in the text

                - `label: optional string`

                  Label for the bounding box

                - `r: optional number`

                  Optional visual text rotation angle in degrees. Omitted when unrotated.

                - `start_index: optional number`

                  Start index in the text

              - `span: array of unknown`

                `[start, end)` UTF-8 byte span in the complete source property string

      - `isEmpty: optional boolean`

        True for a printed-but-blank text field (mutually exclusive with value)

      - `label: optional string`

        Printed field caption, if any

      - `type: optional "field"`

        Form field node

        - `"field"`

      - `value: optional string or boolean`

        Entered content: verbatim text for text fields, or a boolean for checkbox (checked) and signature (signed). Absent on blank text fields and on select groups

        - `union_member_0: string`

        - `union_member_1: boolean`

      - `valueItems: optional array of FormField or FormSection or FormTable or FormText`

        Options of a single_select/multi_select group (only on select fields)

        - `form_field: object { field, id, bbox, 6 more }`

          One labeled form entry: a text input, checkbox, select group, or signature line.

        - ``

        - ``

        - `form_text: object { value, bbox, grounding, type }`

          Printed text that is not part of a field, section heading or table: a title, an
          instruction, a note. With it the form JSON holds every printed word of its region.

          - `value: string`

            The printed text, verbatim

          - `bbox: optional array of BBox`

            Bounding boxes of the text on the page, if attributed.

            - `h: number`

              Height of the bounding box

            - `w: number`

              Width of the bounding box

            - `x: number`

              X coordinate of the bounding box

            - `y: number`

              Y coordinate of the bounding box

            - `confidence: optional number`

              Confidence score

            - `end_index: optional number`

              End index in the text

            - `label: optional string`

              Label for the bounding box

            - `r: optional number`

              Optional visual text rotation angle in degrees. Omitted when unrotated.

            - `start_index: optional number`

              Start index in the text

          - `grounding: optional object { id, label, value }`

            Optional grounding for a field's printed text; boolean states have no text spans.

            - `id: optional object { lines }`

              Supported text with half-open UTF-8 byte spans into the complete property string.

              - `lines: array of object { bbox, span, words }`

                Supported lines. Word requests include supported words; gaps are valid. Boxes use final page coordinates and optional local rotation r.

                - `bbox: object { h, w, x, 6 more }`

                  Line bounding box

                  - `h: number`

                    Height of the bounding box

                  - `w: number`

                    Width of the bounding box

                  - `x: number`

                    X coordinate of the bounding box

                  - `y: number`

                    Y coordinate of the bounding box

                  - `confidence: optional number`

                    Confidence score

                  - `end_index: optional number`

                    End index in the text

                  - `label: optional string`

                    Label for the bounding box

                  - `r: optional number`

                    Optional visual text rotation angle in degrees. Omitted when unrotated.

                  - `start_index: optional number`

                    Start index in the text

                - `span: array of unknown`

                  `[start, end)` UTF-8 byte span in the complete source property string

                - `words: optional array of object { bbox, span }`

                  Per-word grounding within the line, when available

                  - `bbox: object { h, w, x, 6 more }`

                    Word bounding box

                    - `h: number`

                      Height of the bounding box

                    - `w: number`

                      Width of the bounding box

                    - `x: number`

                      X coordinate of the bounding box

                    - `y: number`

                      Y coordinate of the bounding box

                    - `confidence: optional number`

                      Confidence score

                    - `end_index: optional number`

                      End index in the text

                    - `label: optional string`

                      Label for the bounding box

                    - `r: optional number`

                      Optional visual text rotation angle in degrees. Omitted when unrotated.

                    - `start_index: optional number`

                      Start index in the text

                  - `span: array of unknown`

                    `[start, end)` UTF-8 byte span in the complete source property string

            - `label: optional object { lines }`

              Supported text with half-open UTF-8 byte spans into the complete property string.

              - `lines: array of object { bbox, span, words }`

                Supported lines. Word requests include supported words; gaps are valid. Boxes use final page coordinates and optional local rotation r.

                - `bbox: object { h, w, x, 6 more }`

                  Line bounding box

                  - `h: number`

                    Height of the bounding box

                  - `w: number`

                    Width of the bounding box

                  - `x: number`

                    X coordinate of the bounding box

                  - `y: number`

                    Y coordinate of the bounding box

                  - `confidence: optional number`

                    Confidence score

                  - `end_index: optional number`

                    End index in the text

                  - `label: optional string`

                    Label for the bounding box

                  - `r: optional number`

                    Optional visual text rotation angle in degrees. Omitted when unrotated.

                  - `start_index: optional number`

                    Start index in the text

                - `span: array of unknown`

                  `[start, end)` UTF-8 byte span in the complete source property string

                - `words: optional array of object { bbox, span }`

                  Per-word grounding within the line, when available

                  - `bbox: object { h, w, x, 6 more }`

                    Word bounding box

                    - `h: number`

                      Height of the bounding box

                    - `w: number`

                      Width of the bounding box

                    - `x: number`

                      X coordinate of the bounding box

                    - `y: number`

                      Y coordinate of the bounding box

                    - `confidence: optional number`

                      Confidence score

                    - `end_index: optional number`

                      End index in the text

                    - `label: optional string`

                      Label for the bounding box

                    - `r: optional number`

                      Optional visual text rotation angle in degrees. Omitted when unrotated.

                    - `start_index: optional number`

                      Start index in the text

                  - `span: array of unknown`

                    `[start, end)` UTF-8 byte span in the complete source property string

            - `value: optional object { lines }`

              Supported text with half-open UTF-8 byte spans into the complete property string.

              - `lines: array of object { bbox, span, words }`

                Supported lines. Word requests include supported words; gaps are valid. Boxes use final page coordinates and optional local rotation r.

                - `bbox: object { h, w, x, 6 more }`

                  Line bounding box

                  - `h: number`

                    Height of the bounding box

                  - `w: number`

                    Width of the bounding box

                  - `x: number`

                    X coordinate of the bounding box

                  - `y: number`

                    Y coordinate of the bounding box

                  - `confidence: optional number`

                    Confidence score

                  - `end_index: optional number`

                    End index in the text

                  - `label: optional string`

                    Label for the bounding box

                  - `r: optional number`

                    Optional visual text rotation angle in degrees. Omitted when unrotated.

                  - `start_index: optional number`

                    Start index in the text

                - `span: array of unknown`

                  `[start, end)` UTF-8 byte span in the complete source property string

                - `words: optional array of object { bbox, span }`

                  Per-word grounding within the line, when available

                  - `bbox: object { h, w, x, 6 more }`

                    Word bounding box

                    - `h: number`

                      Height of the bounding box

                    - `w: number`

                      Width of the bounding box

                    - `x: number`

                      X coordinate of the bounding box

                    - `y: number`

                      Y coordinate of the bounding box

                    - `confidence: optional number`

                      Confidence score

                    - `end_index: optional number`

                      End index in the text

                    - `label: optional string`

                      Label for the bounding box

                    - `r: optional number`

                      Optional visual text rotation angle in degrees. Omitted when unrotated.

                    - `start_index: optional number`

                      Start index in the text

                  - `span: array of unknown`

                    `[start, end)` UTF-8 byte span in the complete source property string

          - `type: optional "text"`

            Form text node

            - `"text"`

    - ``

    - ``

    - `form_text: object { value, bbox, grounding, type }`

      Printed text that is not part of a field, section heading or table: a title, an
      instruction, a note. With it the form JSON holds every printed word of its region.

  - `list: object { items, md, ordered, type }`

    Flattened list representation of the same content

    - `items: array of FormListTextItem or FormListItem`

      Nested lines and sub-lists, in the form's reading order

      - `form_list_text_item: object { md, value, type }`

        One line of a form's list representation.

        - `md: string`

          Markdown representation of the line

        - `value: string`

          Line content (e.g. '[1a] Wages: 29,513')

        - `type: optional "text"`

          Text line

          - `"text"`

      - `form_list_item: object { items, md, ordered, type }`

        The list representation of form content: nested lists of rendered field lines.

        - `items: array of FormListTextItem or FormListItem`

          Nested lines and sub-lists, in the form's reading order

        - `md: string`

          Markdown representation of this list

        - `ordered: boolean`

          Whether the list is ordered

        - `type: optional "list"`

          List node

          - `"list"`

    - `md: string`

      Markdown representation of this list

    - `ordered: boolean`

      Whether the list is ordered

    - `type: optional "list"`

      List node

### Form Field

- `form_field: object { field, id, bbox, 6 more }`

  One labeled form entry: a text input, checkbox, select group, or signature line.

  - `field: "checkbox" or "multi_select" or "signature" or 2 more`

    Kind of entry: text (any free-text input), checkbox, single_select, multi_select, or signature

    - `"checkbox"`

    - `"multi_select"`

    - `"signature"`

    - `"single_select"`

    - `"text"`

  - `id: optional string`

    Field number/letter printed on the form (e.g. '1a'), if any

  - `bbox: optional array of BBox`

    Bounding boxes of the field's fillable area on the page.

    - `h: number`

      Height of the bounding box

    - `w: number`

      Width of the bounding box

    - `x: number`

      X coordinate of the bounding box

    - `y: number`

      Y coordinate of the bounding box

    - `confidence: optional number`

      Confidence score

    - `end_index: optional number`

      End index in the text

    - `label: optional string`

      Label for the bounding box

    - `r: optional number`

      Optional visual text rotation angle in degrees. Omitted when unrotated.

    - `start_index: optional number`

      Start index in the text

  - `grounding: optional object { id, label, value }`

    Optional grounding for a field's printed text; boolean states have no text spans.

    - `id: optional object { lines }`

      Supported text with half-open UTF-8 byte spans into the complete property string.

      - `lines: array of object { bbox, span, words }`

        Supported lines. Word requests include supported words; gaps are valid. Boxes use final page coordinates and optional local rotation r.

        - `bbox: object { h, w, x, 6 more }`

          Line bounding box

          - `h: number`

            Height of the bounding box

          - `w: number`

            Width of the bounding box

          - `x: number`

            X coordinate of the bounding box

          - `y: number`

            Y coordinate of the bounding box

          - `confidence: optional number`

            Confidence score

          - `end_index: optional number`

            End index in the text

          - `label: optional string`

            Label for the bounding box

          - `r: optional number`

            Optional visual text rotation angle in degrees. Omitted when unrotated.

          - `start_index: optional number`

            Start index in the text

        - `span: array of unknown`

          `[start, end)` UTF-8 byte span in the complete source property string

        - `words: optional array of object { bbox, span }`

          Per-word grounding within the line, when available

          - `bbox: object { h, w, x, 6 more }`

            Word bounding box

            - `h: number`

              Height of the bounding box

            - `w: number`

              Width of the bounding box

            - `x: number`

              X coordinate of the bounding box

            - `y: number`

              Y coordinate of the bounding box

            - `confidence: optional number`

              Confidence score

            - `end_index: optional number`

              End index in the text

            - `label: optional string`

              Label for the bounding box

            - `r: optional number`

              Optional visual text rotation angle in degrees. Omitted when unrotated.

            - `start_index: optional number`

              Start index in the text

          - `span: array of unknown`

            `[start, end)` UTF-8 byte span in the complete source property string

    - `label: optional object { lines }`

      Supported text with half-open UTF-8 byte spans into the complete property string.

      - `lines: array of object { bbox, span, words }`

        Supported lines. Word requests include supported words; gaps are valid. Boxes use final page coordinates and optional local rotation r.

        - `bbox: object { h, w, x, 6 more }`

          Line bounding box

          - `h: number`

            Height of the bounding box

          - `w: number`

            Width of the bounding box

          - `x: number`

            X coordinate of the bounding box

          - `y: number`

            Y coordinate of the bounding box

          - `confidence: optional number`

            Confidence score

          - `end_index: optional number`

            End index in the text

          - `label: optional string`

            Label for the bounding box

          - `r: optional number`

            Optional visual text rotation angle in degrees. Omitted when unrotated.

          - `start_index: optional number`

            Start index in the text

        - `span: array of unknown`

          `[start, end)` UTF-8 byte span in the complete source property string

        - `words: optional array of object { bbox, span }`

          Per-word grounding within the line, when available

          - `bbox: object { h, w, x, 6 more }`

            Word bounding box

            - `h: number`

              Height of the bounding box

            - `w: number`

              Width of the bounding box

            - `x: number`

              X coordinate of the bounding box

            - `y: number`

              Y coordinate of the bounding box

            - `confidence: optional number`

              Confidence score

            - `end_index: optional number`

              End index in the text

            - `label: optional string`

              Label for the bounding box

            - `r: optional number`

              Optional visual text rotation angle in degrees. Omitted when unrotated.

            - `start_index: optional number`

              Start index in the text

          - `span: array of unknown`

            `[start, end)` UTF-8 byte span in the complete source property string

    - `value: optional object { lines }`

      Supported text with half-open UTF-8 byte spans into the complete property string.

      - `lines: array of object { bbox, span, words }`

        Supported lines. Word requests include supported words; gaps are valid. Boxes use final page coordinates and optional local rotation r.

        - `bbox: object { h, w, x, 6 more }`

          Line bounding box

          - `h: number`

            Height of the bounding box

          - `w: number`

            Width of the bounding box

          - `x: number`

            X coordinate of the bounding box

          - `y: number`

            Y coordinate of the bounding box

          - `confidence: optional number`

            Confidence score

          - `end_index: optional number`

            End index in the text

          - `label: optional string`

            Label for the bounding box

          - `r: optional number`

            Optional visual text rotation angle in degrees. Omitted when unrotated.

          - `start_index: optional number`

            Start index in the text

        - `span: array of unknown`

          `[start, end)` UTF-8 byte span in the complete source property string

        - `words: optional array of object { bbox, span }`

          Per-word grounding within the line, when available

          - `bbox: object { h, w, x, 6 more }`

            Word bounding box

            - `h: number`

              Height of the bounding box

            - `w: number`

              Width of the bounding box

            - `x: number`

              X coordinate of the bounding box

            - `y: number`

              Y coordinate of the bounding box

            - `confidence: optional number`

              Confidence score

            - `end_index: optional number`

              End index in the text

            - `label: optional string`

              Label for the bounding box

            - `r: optional number`

              Optional visual text rotation angle in degrees. Omitted when unrotated.

            - `start_index: optional number`

              Start index in the text

          - `span: array of unknown`

            `[start, end)` UTF-8 byte span in the complete source property string

  - `isEmpty: optional boolean`

    True for a printed-but-blank text field (mutually exclusive with value)

  - `label: optional string`

    Printed field caption, if any

  - `type: optional "field"`

    Form field node

    - `"field"`

  - `value: optional string or boolean`

    Entered content: verbatim text for text fields, or a boolean for checkbox (checked) and signature (signed). Absent on blank text fields and on select groups

    - `union_member_0: string`

    - `union_member_1: boolean`

  - `valueItems: optional array of FormField or FormSection or FormTable or FormText`

    Options of a single_select/multi_select group (only on select fields)

    - `form_field: object { field, id, bbox, 6 more }`

      One labeled form entry: a text input, checkbox, select group, or signature line.

    - ``

    - ``

    - `form_text: object { value, bbox, grounding, type }`

      Printed text that is not part of a field, section heading or table: a title, an
      instruction, a note. With it the form JSON holds every printed word of its region.

      - `value: string`

        The printed text, verbatim

      - `bbox: optional array of BBox`

        Bounding boxes of the text on the page, if attributed.

        - `h: number`

          Height of the bounding box

        - `w: number`

          Width of the bounding box

        - `x: number`

          X coordinate of the bounding box

        - `y: number`

          Y coordinate of the bounding box

        - `confidence: optional number`

          Confidence score

        - `end_index: optional number`

          End index in the text

        - `label: optional string`

          Label for the bounding box

        - `r: optional number`

          Optional visual text rotation angle in degrees. Omitted when unrotated.

        - `start_index: optional number`

          Start index in the text

      - `grounding: optional object { id, label, value }`

        Optional grounding for a field's printed text; boolean states have no text spans.

        - `id: optional object { lines }`

          Supported text with half-open UTF-8 byte spans into the complete property string.

          - `lines: array of object { bbox, span, words }`

            Supported lines. Word requests include supported words; gaps are valid. Boxes use final page coordinates and optional local rotation r.

            - `bbox: object { h, w, x, 6 more }`

              Line bounding box

              - `h: number`

                Height of the bounding box

              - `w: number`

                Width of the bounding box

              - `x: number`

                X coordinate of the bounding box

              - `y: number`

                Y coordinate of the bounding box

              - `confidence: optional number`

                Confidence score

              - `end_index: optional number`

                End index in the text

              - `label: optional string`

                Label for the bounding box

              - `r: optional number`

                Optional visual text rotation angle in degrees. Omitted when unrotated.

              - `start_index: optional number`

                Start index in the text

            - `span: array of unknown`

              `[start, end)` UTF-8 byte span in the complete source property string

            - `words: optional array of object { bbox, span }`

              Per-word grounding within the line, when available

              - `bbox: object { h, w, x, 6 more }`

                Word bounding box

                - `h: number`

                  Height of the bounding box

                - `w: number`

                  Width of the bounding box

                - `x: number`

                  X coordinate of the bounding box

                - `y: number`

                  Y coordinate of the bounding box

                - `confidence: optional number`

                  Confidence score

                - `end_index: optional number`

                  End index in the text

                - `label: optional string`

                  Label for the bounding box

                - `r: optional number`

                  Optional visual text rotation angle in degrees. Omitted when unrotated.

                - `start_index: optional number`

                  Start index in the text

              - `span: array of unknown`

                `[start, end)` UTF-8 byte span in the complete source property string

        - `label: optional object { lines }`

          Supported text with half-open UTF-8 byte spans into the complete property string.

          - `lines: array of object { bbox, span, words }`

            Supported lines. Word requests include supported words; gaps are valid. Boxes use final page coordinates and optional local rotation r.

            - `bbox: object { h, w, x, 6 more }`

              Line bounding box

              - `h: number`

                Height of the bounding box

              - `w: number`

                Width of the bounding box

              - `x: number`

                X coordinate of the bounding box

              - `y: number`

                Y coordinate of the bounding box

              - `confidence: optional number`

                Confidence score

              - `end_index: optional number`

                End index in the text

              - `label: optional string`

                Label for the bounding box

              - `r: optional number`

                Optional visual text rotation angle in degrees. Omitted when unrotated.

              - `start_index: optional number`

                Start index in the text

            - `span: array of unknown`

              `[start, end)` UTF-8 byte span in the complete source property string

            - `words: optional array of object { bbox, span }`

              Per-word grounding within the line, when available

              - `bbox: object { h, w, x, 6 more }`

                Word bounding box

                - `h: number`

                  Height of the bounding box

                - `w: number`

                  Width of the bounding box

                - `x: number`

                  X coordinate of the bounding box

                - `y: number`

                  Y coordinate of the bounding box

                - `confidence: optional number`

                  Confidence score

                - `end_index: optional number`

                  End index in the text

                - `label: optional string`

                  Label for the bounding box

                - `r: optional number`

                  Optional visual text rotation angle in degrees. Omitted when unrotated.

                - `start_index: optional number`

                  Start index in the text

              - `span: array of unknown`

                `[start, end)` UTF-8 byte span in the complete source property string

        - `value: optional object { lines }`

          Supported text with half-open UTF-8 byte spans into the complete property string.

          - `lines: array of object { bbox, span, words }`

            Supported lines. Word requests include supported words; gaps are valid. Boxes use final page coordinates and optional local rotation r.

            - `bbox: object { h, w, x, 6 more }`

              Line bounding box

              - `h: number`

                Height of the bounding box

              - `w: number`

                Width of the bounding box

              - `x: number`

                X coordinate of the bounding box

              - `y: number`

                Y coordinate of the bounding box

              - `confidence: optional number`

                Confidence score

              - `end_index: optional number`

                End index in the text

              - `label: optional string`

                Label for the bounding box

              - `r: optional number`

                Optional visual text rotation angle in degrees. Omitted when unrotated.

              - `start_index: optional number`

                Start index in the text

            - `span: array of unknown`

              `[start, end)` UTF-8 byte span in the complete source property string

            - `words: optional array of object { bbox, span }`

              Per-word grounding within the line, when available

              - `bbox: object { h, w, x, 6 more }`

                Word bounding box

                - `h: number`

                  Height of the bounding box

                - `w: number`

                  Width of the bounding box

                - `x: number`

                  X coordinate of the bounding box

                - `y: number`

                  Y coordinate of the bounding box

                - `confidence: optional number`

                  Confidence score

                - `end_index: optional number`

                  End index in the text

                - `label: optional string`

                  Label for the bounding box

                - `r: optional number`

                  Optional visual text rotation angle in degrees. Omitted when unrotated.

                - `start_index: optional number`

                  Start index in the text

              - `span: array of unknown`

                `[start, end)` UTF-8 byte span in the complete source property string

      - `type: optional "text"`

        Form text node

        - `"text"`

### Form List Item

- `form_list_item: object { items, md, ordered, type }`

  The list representation of form content: nested lists of rendered field lines.

  - `items: array of FormListTextItem or FormListItem`

    Nested lines and sub-lists, in the form's reading order

    - `form_list_text_item: object { md, value, type }`

      One line of a form's list representation.

      - `md: string`

        Markdown representation of the line

      - `value: string`

        Line content (e.g. '[1a] Wages: 29,513')

      - `type: optional "text"`

        Text line

        - `"text"`

    - `form_list_item: object { items, md, ordered, type }`

      The list representation of form content: nested lists of rendered field lines.

  - `md: string`

    Markdown representation of this list

  - `ordered: boolean`

    Whether the list is ordered

  - `type: optional "list"`

    List node

    - `"list"`

### Form List Text Item

- `form_list_text_item: object { md, value, type }`

  One line of a form's list representation.

  - `md: string`

    Markdown representation of the line

  - `value: string`

    Line content (e.g. '[1a] Wages: 29,513')

  - `type: optional "text"`

    Text line

    - `"text"`

### Form Section

- ``

### Form Table

- ``

### Form Table Cell Items

- ``

### Form Text

- `form_text: object { value, bbox, grounding, type }`

  Printed text that is not part of a field, section heading or table: a title, an
  instruction, a note. With it the form JSON holds every printed word of its region.

  - `value: string`

    The printed text, verbatim

  - `bbox: optional array of BBox`

    Bounding boxes of the text on the page, if attributed.

    - `h: number`

      Height of the bounding box

    - `w: number`

      Width of the bounding box

    - `x: number`

      X coordinate of the bounding box

    - `y: number`

      Y coordinate of the bounding box

    - `confidence: optional number`

      Confidence score

    - `end_index: optional number`

      End index in the text

    - `label: optional string`

      Label for the bounding box

    - `r: optional number`

      Optional visual text rotation angle in degrees. Omitted when unrotated.

    - `start_index: optional number`

      Start index in the text

  - `grounding: optional object { id, label, value }`

    Optional grounding for a field's printed text; boolean states have no text spans.

    - `id: optional object { lines }`

      Supported text with half-open UTF-8 byte spans into the complete property string.

      - `lines: array of object { bbox, span, words }`

        Supported lines. Word requests include supported words; gaps are valid. Boxes use final page coordinates and optional local rotation r.

        - `bbox: object { h, w, x, 6 more }`

          Line bounding box

          - `h: number`

            Height of the bounding box

          - `w: number`

            Width of the bounding box

          - `x: number`

            X coordinate of the bounding box

          - `y: number`

            Y coordinate of the bounding box

          - `confidence: optional number`

            Confidence score

          - `end_index: optional number`

            End index in the text

          - `label: optional string`

            Label for the bounding box

          - `r: optional number`

            Optional visual text rotation angle in degrees. Omitted when unrotated.

          - `start_index: optional number`

            Start index in the text

        - `span: array of unknown`

          `[start, end)` UTF-8 byte span in the complete source property string

        - `words: optional array of object { bbox, span }`

          Per-word grounding within the line, when available

          - `bbox: object { h, w, x, 6 more }`

            Word bounding box

            - `h: number`

              Height of the bounding box

            - `w: number`

              Width of the bounding box

            - `x: number`

              X coordinate of the bounding box

            - `y: number`

              Y coordinate of the bounding box

            - `confidence: optional number`

              Confidence score

            - `end_index: optional number`

              End index in the text

            - `label: optional string`

              Label for the bounding box

            - `r: optional number`

              Optional visual text rotation angle in degrees. Omitted when unrotated.

            - `start_index: optional number`

              Start index in the text

          - `span: array of unknown`

            `[start, end)` UTF-8 byte span in the complete source property string

    - `label: optional object { lines }`

      Supported text with half-open UTF-8 byte spans into the complete property string.

      - `lines: array of object { bbox, span, words }`

        Supported lines. Word requests include supported words; gaps are valid. Boxes use final page coordinates and optional local rotation r.

        - `bbox: object { h, w, x, 6 more }`

          Line bounding box

          - `h: number`

            Height of the bounding box

          - `w: number`

            Width of the bounding box

          - `x: number`

            X coordinate of the bounding box

          - `y: number`

            Y coordinate of the bounding box

          - `confidence: optional number`

            Confidence score

          - `end_index: optional number`

            End index in the text

          - `label: optional string`

            Label for the bounding box

          - `r: optional number`

            Optional visual text rotation angle in degrees. Omitted when unrotated.

          - `start_index: optional number`

            Start index in the text

        - `span: array of unknown`

          `[start, end)` UTF-8 byte span in the complete source property string

        - `words: optional array of object { bbox, span }`

          Per-word grounding within the line, when available

          - `bbox: object { h, w, x, 6 more }`

            Word bounding box

            - `h: number`

              Height of the bounding box

            - `w: number`

              Width of the bounding box

            - `x: number`

              X coordinate of the bounding box

            - `y: number`

              Y coordinate of the bounding box

            - `confidence: optional number`

              Confidence score

            - `end_index: optional number`

              End index in the text

            - `label: optional string`

              Label for the bounding box

            - `r: optional number`

              Optional visual text rotation angle in degrees. Omitted when unrotated.

            - `start_index: optional number`

              Start index in the text

          - `span: array of unknown`

            `[start, end)` UTF-8 byte span in the complete source property string

    - `value: optional object { lines }`

      Supported text with half-open UTF-8 byte spans into the complete property string.

      - `lines: array of object { bbox, span, words }`

        Supported lines. Word requests include supported words; gaps are valid. Boxes use final page coordinates and optional local rotation r.

        - `bbox: object { h, w, x, 6 more }`

          Line bounding box

          - `h: number`

            Height of the bounding box

          - `w: number`

            Width of the bounding box

          - `x: number`

            X coordinate of the bounding box

          - `y: number`

            Y coordinate of the bounding box

          - `confidence: optional number`

            Confidence score

          - `end_index: optional number`

            End index in the text

          - `label: optional string`

            Label for the bounding box

          - `r: optional number`

            Optional visual text rotation angle in degrees. Omitted when unrotated.

          - `start_index: optional number`

            Start index in the text

        - `span: array of unknown`

          `[start, end)` UTF-8 byte span in the complete source property string

        - `words: optional array of object { bbox, span }`

          Per-word grounding within the line, when available

          - `bbox: object { h, w, x, 6 more }`

            Word bounding box

            - `h: number`

              Height of the bounding box

            - `w: number`

              Width of the bounding box

            - `x: number`

              X coordinate of the bounding box

            - `y: number`

              Y coordinate of the bounding box

            - `confidence: optional number`

              Confidence score

            - `end_index: optional number`

              End index in the text

            - `label: optional string`

              Label for the bounding box

            - `r: optional number`

              Optional visual text rotation angle in degrees. Omitted when unrotated.

            - `start_index: optional number`

              Start index in the text

          - `span: array of unknown`

            `[start, end)` UTF-8 byte span in the complete source property string

  - `type: optional "text"`

    Form text node

    - `"text"`

### Header Item

- `header_item: object { items, md, bbox, type }`

  - `items: array of CodeItem or HeadingItem or ImageItem or 4 more`

    List of items within the header

    - `code_item: object { md, value, bbox, 2 more }`

      - `md: string`

        Markdown representation preserving formatting

      - `value: string`

        Code content

      - `bbox: optional array of BBox`

        List of bounding boxes

        - `h: number`

          Height of the bounding box

        - `w: number`

          Width of the bounding box

        - `x: number`

          X coordinate of the bounding box

        - `y: number`

          Y coordinate of the bounding box

        - `confidence: optional number`

          Confidence score

        - `end_index: optional number`

          End index in the text

        - `label: optional string`

          Label for the bounding box

        - `r: optional number`

          Optional visual text rotation angle in degrees. Omitted when unrotated.

        - `start_index: optional number`

          Start index in the text

      - `language: optional string`

        Programming language identifier

      - `type: optional "code"`

        Code block item type

        - `"code"`

    - `heading_item: object { level, md, value, 2 more }`

      - `level: number`

        Heading level (1-6)

      - `md: string`

        Markdown representation preserving formatting

      - `value: string`

        Heading text content

      - `bbox: optional array of BBox`

        List of bounding boxes

        - `h: number`

          Height of the bounding box

        - `w: number`

          Width of the bounding box

        - `x: number`

          X coordinate of the bounding box

        - `y: number`

          Y coordinate of the bounding box

        - `confidence: optional number`

          Confidence score

        - `end_index: optional number`

          End index in the text

        - `label: optional string`

          Label for the bounding box

        - `r: optional number`

          Optional visual text rotation angle in degrees. Omitted when unrotated.

        - `start_index: optional number`

          Start index in the text

      - `type: optional "heading"`

        Heading item type

        - `"heading"`

    - `image_item: object { caption, md, url, 2 more }`

      - `caption: string`

        Image caption

      - `md: string`

        Markdown representation preserving formatting

      - `url: string`

        URL to the image

      - `bbox: optional array of BBox`

        List of bounding boxes

        - `h: number`

          Height of the bounding box

        - `w: number`

          Width of the bounding box

        - `x: number`

          X coordinate of the bounding box

        - `y: number`

          Y coordinate of the bounding box

        - `confidence: optional number`

          Confidence score

        - `end_index: optional number`

          End index in the text

        - `label: optional string`

          Label for the bounding box

        - `r: optional number`

          Optional visual text rotation angle in degrees. Omitted when unrotated.

        - `start_index: optional number`

          Start index in the text

      - `type: optional "image"`

        Image item type

        - `"image"`

    - `link_item: object { md, text, url, 2 more }`

      - `md: string`

        Markdown representation preserving formatting

      - `text: string`

        Display text of the link

      - `url: string`

        URL of the link

      - `bbox: optional array of BBox`

        List of bounding boxes

        - `h: number`

          Height of the bounding box

        - `w: number`

          Width of the bounding box

        - `x: number`

          X coordinate of the bounding box

        - `y: number`

          Y coordinate of the bounding box

        - `confidence: optional number`

          Confidence score

        - `end_index: optional number`

          End index in the text

        - `label: optional string`

          Label for the bounding box

        - `r: optional number`

          Optional visual text rotation angle in degrees. Omitted when unrotated.

        - `start_index: optional number`

          Start index in the text

      - `type: optional "link"`

        Link item type

        - `"link"`

    - `list_item: object { items, md, ordered, 2 more }`

      - `items: array of TextItem or ListItem`

        List of nested text or list items

        - `text_item: object { md, value, bbox, type }`

          - `md: string`

            Markdown representation preserving formatting

          - `value: string`

            Text content

          - `bbox: optional array of BBox`

            List of bounding boxes

            - `h: number`

              Height of the bounding box

            - `w: number`

              Width of the bounding box

            - `x: number`

              X coordinate of the bounding box

            - `y: number`

              Y coordinate of the bounding box

            - `confidence: optional number`

              Confidence score

            - `end_index: optional number`

              End index in the text

            - `label: optional string`

              Label for the bounding box

            - `r: optional number`

              Optional visual text rotation angle in degrees. Omitted when unrotated.

            - `start_index: optional number`

              Start index in the text

          - `type: optional "text"`

            Text item type

            - `"text"`

        - `list_item: object { items, md, ordered, 2 more }`

      - `md: string`

        Markdown representation preserving formatting

      - `ordered: boolean`

        Whether the list is ordered or unordered

      - `bbox: optional array of BBox`

        List of bounding boxes

        - `h: number`

          Height of the bounding box

        - `w: number`

          Width of the bounding box

        - `x: number`

          X coordinate of the bounding box

        - `y: number`

          Y coordinate of the bounding box

        - `confidence: optional number`

          Confidence score

        - `end_index: optional number`

          End index in the text

        - `label: optional string`

          Label for the bounding box

        - `r: optional number`

          Optional visual text rotation angle in degrees. Omitted when unrotated.

        - `start_index: optional number`

          Start index in the text

      - `type: optional "list"`

        List item type

        - `"list"`

    - `table_item: object { csv, html, md, 6 more }`

      - `csv: string`

        CSV representation of the table

      - `html: string`

        HTML representation of the table

      - `md: string`

        Markdown representation preserving formatting

      - `rows: array of array of string or number`

        Table data as array of arrays (string, number, or null)

        - `union_member_0: string`

        - `union_member_1: number`

      - `bbox: optional array of BBox`

        List of bounding boxes

        - `h: number`

          Height of the bounding box

        - `w: number`

          Width of the bounding box

        - `x: number`

          X coordinate of the bounding box

        - `y: number`

          Y coordinate of the bounding box

        - `confidence: optional number`

          Confidence score

        - `end_index: optional number`

          End index in the text

        - `label: optional string`

          Label for the bounding box

        - `r: optional number`

          Optional visual text rotation angle in degrees. Omitted when unrotated.

        - `start_index: optional number`

          Start index in the text

      - `merged_from_pages: optional array of number`

        List of page numbers with tables that were merged into this table (e.g., [1, 2, 3, 4])

      - `merged_into_page: optional number`

        Populated when merged into another table. Page number where the full merged table begins (used on empty tables).

      - `parse_concerns: optional array of object { details, type }`

        Quality concerns detected during table extraction, indicating the table may have issues

        - `details: string`

          Human-readable details about the concern

        - `type: string`

          Type of parse concern (e.g. header_value_type_mismatch, inconsistent_row_cell_count)

      - `type: optional "table"`

        Table item type

        - `"table"`

    - `text_item: object { md, value, bbox, type }`

  - `md: string`

    Markdown representation preserving formatting

  - `bbox: optional array of BBox`

    List of bounding boxes

    - `h: number`

      Height of the bounding box

    - `w: number`

      Width of the bounding box

    - `x: number`

      X coordinate of the bounding box

    - `y: number`

      Y coordinate of the bounding box

    - `confidence: optional number`

      Confidence score

    - `end_index: optional number`

      End index in the text

    - `label: optional string`

      Label for the bounding box

    - `r: optional number`

      Optional visual text rotation angle in degrees. Omitted when unrotated.

    - `start_index: optional number`

      Start index in the text

  - `type: optional "header"`

    Page header container

    - `"header"`

### Heading Item

- `heading_item: object { level, md, value, 2 more }`

  - `level: number`

    Heading level (1-6)

  - `md: string`

    Markdown representation preserving formatting

  - `value: string`

    Heading text content

  - `bbox: optional array of BBox`

    List of bounding boxes

    - `h: number`

      Height of the bounding box

    - `w: number`

      Width of the bounding box

    - `x: number`

      X coordinate of the bounding box

    - `y: number`

      Y coordinate of the bounding box

    - `confidence: optional number`

      Confidence score

    - `end_index: optional number`

      End index in the text

    - `label: optional string`

      Label for the bounding box

    - `r: optional number`

      Optional visual text rotation angle in degrees. Omitted when unrotated.

    - `start_index: optional number`

      Start index in the text

  - `type: optional "heading"`

    Heading item type

    - `"heading"`

### Image Item

- `image_item: object { caption, md, url, 2 more }`

  - `caption: string`

    Image caption

  - `md: string`

    Markdown representation preserving formatting

  - `url: string`

    URL to the image

  - `bbox: optional array of BBox`

    List of bounding boxes

    - `h: number`

      Height of the bounding box

    - `w: number`

      Width of the bounding box

    - `x: number`

      X coordinate of the bounding box

    - `y: number`

      Y coordinate of the bounding box

    - `confidence: optional number`

      Confidence score

    - `end_index: optional number`

      End index in the text

    - `label: optional string`

      Label for the bounding box

    - `r: optional number`

      Optional visual text rotation angle in degrees. Omitted when unrotated.

    - `start_index: optional number`

      Start index in the text

  - `type: optional "image"`

    Image item type

    - `"image"`

### Link Item

- `link_item: object { md, text, url, 2 more }`

  - `md: string`

    Markdown representation preserving formatting

  - `text: string`

    Display text of the link

  - `url: string`

    URL of the link

  - `bbox: optional array of BBox`

    List of bounding boxes

    - `h: number`

      Height of the bounding box

    - `w: number`

      Width of the bounding box

    - `x: number`

      X coordinate of the bounding box

    - `y: number`

      Y coordinate of the bounding box

    - `confidence: optional number`

      Confidence score

    - `end_index: optional number`

      End index in the text

    - `label: optional string`

      Label for the bounding box

    - `r: optional number`

      Optional visual text rotation angle in degrees. Omitted when unrotated.

    - `start_index: optional number`

      Start index in the text

  - `type: optional "link"`

    Link item type

    - `"link"`

### List Item

- `list_item: object { items, md, ordered, 2 more }`

  - `items: array of TextItem or ListItem`

    List of nested text or list items

    - `text_item: object { md, value, bbox, type }`

      - `md: string`

        Markdown representation preserving formatting

      - `value: string`

        Text content

      - `bbox: optional array of BBox`

        List of bounding boxes

        - `h: number`

          Height of the bounding box

        - `w: number`

          Width of the bounding box

        - `x: number`

          X coordinate of the bounding box

        - `y: number`

          Y coordinate of the bounding box

        - `confidence: optional number`

          Confidence score

        - `end_index: optional number`

          End index in the text

        - `label: optional string`

          Label for the bounding box

        - `r: optional number`

          Optional visual text rotation angle in degrees. Omitted when unrotated.

        - `start_index: optional number`

          Start index in the text

      - `type: optional "text"`

        Text item type

        - `"text"`

    - `list_item: object { items, md, ordered, 2 more }`

  - `md: string`

    Markdown representation preserving formatting

  - `ordered: boolean`

    Whether the list is ordered or unordered

  - `bbox: optional array of BBox`

    List of bounding boxes

    - `h: number`

      Height of the bounding box

    - `w: number`

      Width of the bounding box

    - `x: number`

      X coordinate of the bounding box

    - `y: number`

      Y coordinate of the bounding box

    - `confidence: optional number`

      Confidence score

    - `end_index: optional number`

      End index in the text

    - `label: optional string`

      Label for the bounding box

    - `r: optional number`

      Optional visual text rotation angle in degrees. Omitted when unrotated.

    - `start_index: optional number`

      Start index in the text

  - `type: optional "list"`

    List item type

    - `"list"`

### Llama Parse Supported File Extensions

- `llama_parse_supported_file_extensions: ".abw" or ".awt" or ".azw" or 144 more`

  Enum for supported file extensions.

  - `".abw"`

  - `".awt"`

  - `".azw"`

  - `".azw3"`

  - `".azw4"`

  - `".bmp"`

  - `".cb7"`

  - `".cbc"`

  - `".cbr"`

  - `".cbz"`

  - `".cgm"`

  - `".chm"`

  - `".csv"`

  - `".cwk"`

  - `".dbf"`

  - `".dif"`

  - `".djvu"`

  - `".doc"`

  - `".docm"`

  - `".docx"`

  - `".dot"`

  - `".dotm"`

  - `".dotx"`

  - `".epub"`

  - `".et"`

  - `".eth"`

  - `".fb2"`

  - `".fbz"`

  - `".fodg"`

  - `".fodp"`

  - `".fods"`

  - `".fodt"`

  - `".fopd"`

  - `".gif"`

  - `".heic"`

  - `".heif"`

  - `".htm"`

  - `".html"`

  - `".htmlz"`

  - `".hwp"`

  - `".jpeg"`

  - `".jpg"`

  - `".key"`

  - `".lit"`

  - `".lrf"`

  - `".lwp"`

  - `".m4a"`

  - `".mcw"`

  - `".md"`

  - `".mobi"`

  - `".mp3"`

  - `".mp4"`

  - `".mpeg"`

  - `".mpga"`

  - `".mw"`

  - `".mwd"`

  - `".numbers"`

  - `".odf"`

  - `".odg"`

  - `".odp"`

  - `".ods"`

  - `".odt"`

  - `".otg"`

  - `".otp"`

  - `".ots"`

  - `".ott"`

  - `".pages"`

  - `".pbd"`

  - `".pdb"`

  - `".pdf"`

  - `".pml"`

  - `".png"`

  - `".pot"`

  - `".potm"`

  - `".potx"`

  - `".ppt"`

  - `".pptm"`

  - `".pptx"`

  - `".prc"`

  - `".prn"`

  - `".psw"`

  - `".qpw"`

  - `".rb"`

  - `".rtf"`

  - `".sda"`

  - `".sdd"`

  - `".sdp"`

  - `".sdw"`

  - `".sgl"`

  - `".slk"`

  - `".snb"`

  - `".stc"`

  - `".std"`

  - `".sti"`

  - `".stw"`

  - `".svg"`

  - `".sxc"`

  - `".sxd"`

  - `".sxg"`

  - `".sxi"`

  - `".sxm"`

  - `".sxw"`

  - `".sylk"`

  - `".tcr"`

  - `".tif"`

  - `".tiff"`

  - `".tsv"`

  - `".txtz"`

  - `".uof"`

  - `".uop"`

  - `".uos"`

  - `".uos1"`

  - `".uos2"`

  - `".uot"`

  - `".vdx"`

  - `".vor"`

  - `".vsd"`

  - `".vsdm"`

  - `".vsdx"`

  - `".wav"`

  - `".wb1"`

  - `".wb2"`

  - `".wb3"`

  - `".webm"`

  - `".webp"`

  - `".wk1"`

  - `".wk2"`

  - `".wk3"`

  - `".wk4"`

  - `".wks"`

  - `".wn"`

  - `".wpd"`

  - `".wps"`

  - `".wpt"`

  - `".wq1"`

  - `".wq2"`

  - `".wri"`

  - `".xhtm"`

  - `".xlr"`

  - `".xls"`

  - `".xlsb"`

  - `".xlsm"`

  - `".xlsx"`

  - `".xlw"`

  - `".xml"`

  - `".yxmd"`

  - `".zabw"`

### Parsing Job

- `parsing_job: object { id, status, error_code, error_message }`

  A parse job (v1).

  - `id: string`

    Unique parse job identifier

  - `status: "CANCELLED" or "ERROR" or "PARTIAL_SUCCESS" or 2 more`

    Current job status

    - `"CANCELLED"`

    - `"ERROR"`

    - `"PARTIAL_SUCCESS"`

    - `"PENDING"`

    - `"SUCCESS"`

  - `error_code: optional string`

    Machine-readable error code when failed

  - `error_message: optional string`

    Human-readable error details when failed

### Parsing Languages

- `parsing_languages: "abq" or "ady" or "af" or 83 more`

  Enum for representing the languages supported by the parser.

  - `"abq"`

  - `"ady"`

  - `"af"`

  - `"ang"`

  - `"ar"`

  - `"as"`

  - `"ava"`

  - `"az"`

  - `"be"`

  - `"bg"`

  - `"bgc"`

  - `"bh"`

  - `"bho"`

  - `"bn"`

  - `"bs"`

  - `"ch_sim"`

  - `"ch_tra"`

  - `"che"`

  - `"cs"`

  - `"cy"`

  - `"da"`

  - `"dar"`

  - `"de"`

  - `"en"`

  - `"es"`

  - `"et"`

  - `"fa"`

  - `"fr"`

  - `"ga"`

  - `"gom"`

  - `"hi"`

  - `"hr"`

  - `"hu"`

  - `"id"`

  - `"inh"`

  - `"is"`

  - `"it"`

  - `"ja"`

  - `"kbd"`

  - `"kn"`

  - `"ko"`

  - `"ku"`

  - `"la"`

  - `"lbe"`

  - `"lez"`

  - `"lt"`

  - `"lv"`

  - `"mah"`

  - `"mai"`

  - `"mi"`

  - `"mn"`

  - `"mni"`

  - `"mr"`

  - `"ms"`

  - `"mt"`

  - `"ne"`

  - `"new"`

  - `"nl"`

  - `"no"`

  - `"oc"`

  - `"pi"`

  - `"pl"`

  - `"pt"`

  - `"ro"`

  - `"rs_cyrillic"`

  - `"rs_latin"`

  - `"ru"`

  - `"sa"`

  - `"sck"`

  - `"sk"`

  - `"sl"`

  - `"sq"`

  - `"sv"`

  - `"sw"`

  - `"ta"`

  - `"tab"`

  - `"te"`

  - `"th"`

  - `"tjk"`

  - `"tl"`

  - `"tr"`

  - `"ug"`

  - `"uk"`

  - `"ur"`

  - `"uz"`

  - `"vi"`

### Parsing Mode

- `parsing_mode: "parse_document_with_agent" or "parse_document_with_llm" or "parse_document_with_lvm" or 5 more`

  Enum for representing the mode of parsing to be used.

  - `"parse_document_with_agent"`

  - `"parse_document_with_llm"`

  - `"parse_document_with_lvm"`

  - `"parse_page_with_agent"`

  - `"parse_page_with_layout_agent"`

  - `"parse_page_with_llm"`

  - `"parse_page_with_lvm"`

  - `"parse_page_without_llm"`

### Status Enum

- `status_enum: "CANCELLED" or "ERROR" or "PARTIAL_SUCCESS" or 2 more`

  Enum for representing the status of a job

  - `"CANCELLED"`

  - `"ERROR"`

  - `"PARTIAL_SUCCESS"`

  - `"PENDING"`

  - `"SUCCESS"`

### Table Item

- `table_item: object { csv, html, md, 6 more }`

  - `csv: string`

    CSV representation of the table

  - `html: string`

    HTML representation of the table

  - `md: string`

    Markdown representation preserving formatting

  - `rows: array of array of string or number`

    Table data as array of arrays (string, number, or null)

    - `union_member_0: string`

    - `union_member_1: number`

  - `bbox: optional array of BBox`

    List of bounding boxes

    - `h: number`

      Height of the bounding box

    - `w: number`

      Width of the bounding box

    - `x: number`

      X coordinate of the bounding box

    - `y: number`

      Y coordinate of the bounding box

    - `confidence: optional number`

      Confidence score

    - `end_index: optional number`

      End index in the text

    - `label: optional string`

      Label for the bounding box

    - `r: optional number`

      Optional visual text rotation angle in degrees. Omitted when unrotated.

    - `start_index: optional number`

      Start index in the text

  - `merged_from_pages: optional array of number`

    List of page numbers with tables that were merged into this table (e.g., [1, 2, 3, 4])

  - `merged_into_page: optional number`

    Populated when merged into another table. Page number where the full merged table begins (used on empty tables).

  - `parse_concerns: optional array of object { details, type }`

    Quality concerns detected during table extraction, indicating the table may have issues

    - `details: string`

      Human-readable details about the concern

    - `type: string`

      Type of parse concern (e.g. header_value_type_mismatch, inconsistent_row_cell_count)

  - `type: optional "table"`

    Table item type

    - `"table"`

### Text Item

- `text_item: object { md, value, bbox, type }`

  - `md: string`

    Markdown representation preserving formatting

  - `value: string`

    Text content

  - `bbox: optional array of BBox`

    List of bounding boxes

    - `h: number`

      Height of the bounding box

    - `w: number`

      Width of the bounding box

    - `x: number`

      X coordinate of the bounding box

    - `y: number`

      Y coordinate of the bounding box

    - `confidence: optional number`

      Confidence score

    - `end_index: optional number`

      End index in the text

    - `label: optional string`

      Label for the bounding box

    - `r: optional number`

      Optional visual text rotation angle in degrees. Omitted when unrotated.

    - `start_index: optional number`

      Start index in the text

  - `type: optional "text"`

    Text item type

    - `"text"`
