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

# Get extracted document data

> Get extracted data from a document, filtered by view.

Returns the extracted field values from the latest successful extraction job.
Use the `view` parameter to specify which fields to include. If no view is
specified, the default view for the document type is used, or all fields
are returned if no default exists.

The document must have a completed extraction (status='completed').

Args:
    document_id: Document ID
    view: View name to apply for field filtering
    include_metadata: If true, includes per-field metadata (confidence, page, etc.)

Returns:
    DocumentDataResponse with extracted field values.

Raises:
    HTTPException 404: Document not found
    HTTPException 400: Document not ready (extraction not completed)
    HTTPException 404: View not found



## OpenAPI

````yaml openapi.json get /v1/documents/{document_id}/data
openapi: 3.1.0
info:
  title: DocIntell API
  description: >-

    # DocIntell API


    **Turn Documents into Data. Keep the Source Safe.**


    Financial document intelligence platform that turns PDFs into queryable data
    while keeping source files secure and compliant.


    ## Features


    - **Document Ingestion**: Upload PDFs with SEC 17a-4 compliant immutable
    storage

    - **Schema Projection**: Query extracted data with custom schemas (not data
    dumps!)

    - **Multi-Schema Support**: Same document, multiple query patterns

    - **Webhook Delivery**: Async notifications on job completion

    - **Row-Level Security**: Multi-tenant isolation built-in


    ## Authentication


    All API endpoints (except `/health`, `/`, `/docs`, and `/redoc`) require API
    key authentication.


    Include your API key in the `Authorization` header:


    ```

    Authorization: Bearer dk_live_<your_key>

    ```


    Test keys start with `dk_test_`, production keys with `dk_live_`.


    ## Rate Limiting


    Per-tenant rate limits:

    - **Document ingestion**: 100 documents/hour

    - **Projection queries**: 1,000 requests/hour

    - **Schema operations**: 10 creates/hour


    Rate limit info is returned in response headers:

    - `X-RateLimit-Limit`: Maximum requests allowed

    - `X-RateLimit-Remaining`: Remaining requests in window

    - `X-RateLimit-Reset`: Unix timestamp when limit resets


    ## Error Handling


    All errors follow RFC 7807 Problem Details format:


    ```json

    {
      "error": "error_code",
      "message": "Human-readable description",
      "details": {}
    }

    ```


    Common error codes:

    - `unauthorized` (401): Missing or invalid API key

    - `rate_limit_exceeded` (429): Too many requests

    - `invalid_file_type` (400): Only PDFs supported

    - `file_too_large` (413): File exceeds size limit (default 100MB,
    configurable via MAX_UPLOAD_SIZE_MB)

    - `job_not_found` (404): Job ID doesn't exist or doesn't belong to tenant


    ## Getting Started


    1. Obtain API key from dashboard

    2. Upload PDF: `POST /v1/documents`

    3. Poll status: `GET /v1/documents/{document_id}/status`

    4. Query results: `POST /v1/documents/{document_id}/project`


    Full documentation: [https://docs.docintel.com](https://docs.docintel.com)
        
  contact:
    name: DocIntell Support
    url: https://docintel.com/support
    email: support@docintel.com
  license:
    name: Proprietary
    url: https://docintel.com/terms
  version: 0.1.0
servers:
  - url: http://localhost:8000
    description: Local development
  - url: https://api.docintell.com
    description: Production API
  - url: https://api-staging.docintell.com
    description: Staging environment
security:
  - bearerAuth: []
tags:
  - name: health
    description: Health check operations. Verify service and dependency connectivity.
    x-mint-tag-group: System
  - name: api_keys
    description: API key management operations. Create, list, and revoke API keys.
    x-mint-tag-group: Management
  - name: documents
    description: Document ingestion operations. Upload PDFs for extraction.
    x-mint-tag-group: Core
  - name: jobs
    description: >-
      Job status and query operations. Check extraction status and query
      results.
    x-mint-tag-group: Core
  - name: document-types
    description: >-
      Document type schemas. List and retrieve extraction schema definitions for
      financial document types.
  - name: webhooks
    description: >-
      Webhook configuration management. Create, update, and manage webhook
      endpoints for job completion notifications.
    x-mint-tag-group: Integrations
  - name: stats
    description: Analytics and metrics endpoints. Get document, job, and schema statistics.
  - name: views
    description: >-
      View management for consumption layer. Define field subsets for querying
      extraction data.
paths:
  /v1/documents/{document_id}/data:
    get:
      tags:
        - documents
      summary: Get extracted document data
      description: >-
        Get extracted data from a document, filtered by view.


        Returns the extracted field values from the latest successful extraction
        job.

        Use the `view` parameter to specify which fields to include. If no view
        is

        specified, the default view for the document type is used, or all fields

        are returned if no default exists.


        The document must have a completed extraction (status='completed').


        Args:
            document_id: Document ID
            view: View name to apply for field filtering
            include_metadata: If true, includes per-field metadata (confidence, page, etc.)

        Returns:
            DocumentDataResponse with extracted field values.

        Raises:
            HTTPException 404: Document not found
            HTTPException 400: Document not ready (extraction not completed)
            HTTPException 404: View not found
      operationId: get_document_data_v1_documents__document_id__data_get
      parameters:
        - name: document_id
          in: path
          required: true
          schema:
            type: string
            format: uuid
            description: Document ID
            title: Document Id
          description: Document ID
        - name: view
          in: query
          required: false
          schema:
            anyOf:
              - type: string
              - type: 'null'
            description: >-
              View name to apply. If not specified, uses default view or returns
              all fields.
            title: View
          description: >-
            View name to apply. If not specified, uses default view or returns
            all fields.
        - name: include_metadata
          in: query
          required: false
          schema:
            type: boolean
            description: Include field-level metadata (confidence, page_number, etc.)
            default: false
            title: Include Metadata
          description: Include field-level metadata (confidence, page_number, etc.)
      responses:
        '200':
          description: Extracted data filtered by view
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DocumentDataResponse'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
components:
  schemas:
    DocumentDataResponse:
      properties:
        document_id:
          type: string
          format: uuid
          title: Document Id
          description: Unique identifier for the document
        document_type:
          type: string
          title: Document Type
          description: Classified document type code
        view:
          type: string
          title: View
          description: Name of the view used to filter the data
        data:
          additionalProperties: true
          type: object
          title: Data
          description: Extracted field values (filtered by view)
        field_metadata:
          anyOf:
            - additionalProperties: true
              type: object
            - type: 'null'
          title: Field Metadata
          description: Per-field metadata (only if include_metadata=true)
      type: object
      required:
        - document_id
        - document_type
        - view
        - data
      title: DocumentDataResponse
      description: |-
        Response for extracted document data (GET /v1/documents/{id}/data).

        Returns extracted data filtered by the specified view.
      examples:
        - data:
            bank_name: Silicon Valley Bank
            call_amount_lp:
              currency: USD
              raw_text: $4,500,000.00
              value: 4500000
            due_date: '2025-01-15'
            fund_name: ABC Partners Fund IV, L.P.
          document_id: 550e8400-e29b-41d4-a716-446655440000
          document_type: capital_call
          view: accounting
    HTTPValidationError:
      properties:
        detail:
          items:
            $ref: '#/components/schemas/ValidationError'
          type: array
          title: Detail
      type: object
      title: HTTPValidationError
    ValidationError:
      properties:
        loc:
          items:
            anyOf:
              - type: string
              - type: integer
          type: array
          title: Location
        msg:
          type: string
          title: Message
        type:
          type: string
          title: Error Type
      type: object
      required:
        - loc
        - msg
        - type
      title: ValidationError
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      bearerFormat: API Key
      description: 'API Key authentication. Format: dk_test_<key> or dk_live_<key>'

````