Cognite Document AI API

The Document AI API from Cognite — 2 operation(s) for document ai.

Operations 2

POST /ai/tools/documents/ask Ask questions about one or more documents #
POST /ai/tools/documents/summarize Summarize documents #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/cognite-document-ai-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

cognite-document-ai-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Cognite Document AI API
  description: '# Introduction

    This is the reference documentation for the Cognite API with

    an overview of all the available methods.'
  version: v1
  contact:
    name: Cognite Support
    url: https://support.cognite.com
    email: support@cognite.com
servers:
- url: https://{cluster}.cognitedata.com/api/v1/projects/{project}
  description: The URL for the CDF cluster to connect to
  variables:
    cluster:
      enum:
      - api
      - az-tyo-gp-001
      - az-eastus-1
      - az-power-no-northeurope
      - westeurope-1
      - asia-northeast1-1
      - gc-dsm-gp-001
      default: api
      description: The CDF cluster to connect to
    project:
      default: publicdata
      description: The CDF project name.
security:
- oidc-token:
  - https://{cluster}.cognitedata.com/.default
- oauth2-client-credentials:
  - https://{cluster}.cognitedata.com/.default
- oauth2-open-industrial-data:
  - https://api.cognitedata.com/.default
- oauth2-auth-code:
  - https://{cluster}.cognitedata.com/.default
tags:
- name: Document AI
paths:
  /ai/tools/documents/ask:
    post:
      description: 'This API endpoint uses a language model to answer questions about documents. Provided with a natural language question and a list of files, the API returns a multi-part answer with references to the locations in the documents that were used to build the answer.


        ### Limitations

        - Currently, we only support PDF files.

        - The PDF files can be a maximum of 400 pages long.

        - You can only pass 100 files in a single request.'
      operationId: document_questioning_ai_tools_documents_ask_post
      parameters:
      - in: header
        name: content-type
        required: true
        schema:
          title: Content-Type
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DocumentQARequest'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Answer'
          description: Successful Response
        '400':
          $ref: '#/components/responses/ErrorResponse'
      summary: Ask questions about one or more documents
      tags:
      - Document AI
  /ai/tools/documents/summarize:
    post:
      description: Generates concise summaries for a list of input documents using a language model.
      operationId: documents_summary_ai_tools_documents_summarize_post
      parameters:
      - in: header
        name: content-type
        required: true
        schema:
          title: Content-Type
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DocumentSummarizationRequest'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DocumentSummarizationResponse'
          description: Successful Response
        '400':
          $ref: '#/components/responses/ErrorResponse'
      summary: Summarize documents
      tags:
      - Document AI
components:
  responses:
    ErrorResponse:
      description: The response for a failed request.
      content:
        application/json:
          schema:
            type: object
            required:
            - error
            properties:
              error:
                $ref: '#/components/schemas/Error'
  schemas:
    DocumentExternalId:
      additionalProperties: false
      properties:
        externalId:
          description: The external ID for the document. The value matches the externalId set in the Files API.
          title: Externalid
          type: string
      required:
      - externalId
      title: DocumentExternalId
      type: object
    DocumentSummarizationResponseItemExternalId:
      additionalProperties: false
      properties:
        externalId:
          description: The external ID for the document. The value matches the externalId set in the Files API.
          title: Externalid
          type: string
        summary:
          description: The summary of the document.
          title: Summary
          type: string
      required:
      - externalId
      - summary
      title: DocumentSummarizationResponseItemExternalId
      type: object
    Content:
      additionalProperties: false
      properties:
        references:
          description: The document locations that this part of the answer is sourced from.
          items:
            $ref: '#/components/schemas/ReferenceAI'
          title: References
          type: array
        text:
          description: A part of the answer from the LLM.
          title: Text
          type: string
      required:
      - text
      title: Content
      type: object
    Answer:
      additionalProperties: false
      properties:
        content:
          description: The content of an answer consists of one or more parts. Each part can have a different set of document locations connected to it.
          items:
            $ref: '#/components/schemas/Content'
          title: Content
          type: array
      required:
      - content
      title: Answer
      type: object
    InstanceIdAI:
      additionalProperties: false
      properties:
        externalId:
          description: The data modeling external ID of the document.
          pattern: ^[^]{1,256}$
          title: Externalid
          type: string
        space:
          description: The data modeling space of the document.
          pattern: ^[a-zA-Z][a-zA-Z0-9_-]{0,41}[a-zA-Z0-9]?$
          title: Space
          type: string
      required:
      - space
      - externalId
      title: InstanceId
      type: object
    DocumentsLanguage:
      enum:
      - Chinese
      - Dutch
      - English
      - French
      - German
      - Italian
      - Japanese
      - Korean
      - Latvian
      - Norwegian
      - Portuguese
      - Spanish
      - Swedish
      title: DocumentsLanguage
      type: string
    DocumentInstanceId:
      additionalProperties: false
      properties:
        instanceId:
          $ref: '#/components/schemas/InstanceIdAI'
          description: The data modeling instance ID for the document.
      required:
      - instanceId
      title: DocumentInstanceId
      type: object
    ReferenceAI:
      additionalProperties: false
      properties:
        externalId:
          description: The external ID of the file.
          title: Externalid
          type: string
        fileId:
          description: The ID of the file.
          title: Fileid
          type: integer
        fileName:
          description: The name of the file.
          title: Filename
          type: string
        instanceId:
          $ref: '#/components/schemas/InstanceIdAI'
          description: The instance ID of the file.
        locations:
          description: The locations in the document that contain the relevant text.
          items:
            $ref: '#/components/schemas/LocationAI'
          title: Locations
          type: array
      required:
      - fileId
      - fileName
      - locations
      title: Reference
      type: object
    Error:
      type: object
      required:
      - code
      - message
      description: Cognite API error.
      properties:
        code:
          type: integer
          description: HTTP status code.
          format: int32
          example: 401
        message:
          type: string
          description: Error message.
          example: Could not authenticate.
        missing:
          type: array
          description: List of lookup objects that do not match any results.
          items:
            type: object
            additionalProperties: true
        duplicated:
          type: array
          description: List of objects that are not unique.
          items:
            type: object
            additionalProperties: true
    DocumentInternalId:
      additionalProperties: false
      properties:
        id:
          description: The file ID for the document.
          title: Id
          type: integer
      required:
      - id
      title: DocumentInternalId
      type: object
    DocumentSummarizationResponseItemInternalId:
      additionalProperties: false
      properties:
        id:
          description: The file ID for the document.
          title: Id
          type: integer
        summary:
          description: The summary of the document.
          title: Summary
          type: string
      required:
      - id
      - summary
      title: DocumentSummarizationResponseItemInternalId
      type: object
    LocationAI:
      additionalProperties: false
      properties:
        bottom:
          title: Bottom
          type: number
        left:
          title: Left
          type: number
        pageNumber:
          description: The page number within the file. Page numbers start at 1.
          title: Pagenumber
          type: integer
        right:
          title: Right
          type: number
        top:
          title: Top
          type: number
      required:
      - pageNumber
      - left
      - right
      - top
      - bottom
      title: Location
      type: object
    DocumentSummarizationResponse:
      additionalProperties: false
      properties:
        items:
          description: A list of documents with summaries.
          items:
            oneOf:
            - $ref: '#/components/schemas/DocumentSummarizationResponseItemInternalId'
            - $ref: '#/components/schemas/DocumentSummarizationResponseItemExternalId'
            - $ref: '#/components/schemas/DocumentSummarizationResponseItemInstanceId'
          title: Items
          type: array
      required:
      - items
      title: DocumentSummarizationResponse
      type: object
    DocumentSummarizationRequest:
      additionalProperties: false
      properties:
        ignoreUnknownIds:
          default: false
          description: If `true`, the API will not fail if any documents are missing, but summaries for the missing documents will be excluded from the response.
          title: Ignoreunknownids
          type: boolean
        items:
          description: A list of documents to summarize.
          items:
            oneOf:
            - $ref: '#/components/schemas/DocumentInternalId'
            - $ref: '#/components/schemas/DocumentExternalId'
            - $ref: '#/components/schemas/DocumentInstanceId'
          maxItems: 1
          minItems: 1
          title: Items
          type: array
        language:
          $ref: '#/components/schemas/DocumentsLanguage'
          default: English
          description: The language in which the answer should be provided.
      required:
      - items
      title: DocumentSummarizationRequest
      type: object
    DocumentQARequest:
      additionalProperties: false
      properties:
        additionalContext:
          description: Optional additional context that the model can use to improve its answer
          maxLength: 2048
          minLength: 10
          title: Additionalcontext
          type: string
        fileIds:
          description: A list of file IDs, external IDs, or instance IDs pointing to PDF documents
          items:
            oneOf:
            - $ref: '#/components/schemas/DocumentInternalId'
            - $ref: '#/components/schemas/DocumentExternalId'
            - $ref: '#/components/schemas/DocumentInstanceId'
          maxItems: 100
          minItems: 1
          title: Fileids
          type: array
        ignoreUnknownIds:
          default: false
          description: If `true`, the API will not fail if any documents are missing or not fully processed, but generate an answer based on available documents.
          title: Ignoreunknownids
          type: boolean
        language:
          $ref: '#/components/schemas/DocumentsLanguage'
          default: English
          description: The language in which the answer should be provided.
        question:
          description: The question to ask about the documents.
          maxLength: 2048
          minLength: 1
          title: Question
          type: string
      required:
      - question
      - fileIds
      title: DocumentQARequest
      type: object
    DocumentSummarizationResponseItemInstanceId:
      additionalProperties: false
      properties:
        instanceId:
          $ref: '#/components/schemas/InstanceIdAI'
          description: The data modeling instance ID for the document.
        summary:
          description: The summary of the document.
          title: Summary
          type: string
      required:
      - instanceId
      - summary
      title: DocumentSummarizationResponseItemInstanceId
      type: object
  securitySchemes:
    oidc-token:
      type: http
      scheme: bearer
      bearerFormat: OpenID Connect or OAuth2 token
      description: Access token issued by the CDF project's configured identity provider. Access token must be an OpenID Connect token, and the project must be configured to accept OpenID Connect tokens. Use a header key of 'Authorization' with a value of 'Bearer $accesstoken'. The token can be obtained through any flow supported by the identity provider.
    oauth2-client-credentials:
      type: oauth2
      description: Access token issued by the CDF project's configured identity provider. Access token must be an OpenID Connect token, and the project must be configured to accept OpenID Connect tokens. Use a header key of 'Authorization' with a value of 'Bearer $accesstoken'. The token can be obtained through any flow supported by the identity provider.
      flows:
        clientCredentials:
          tokenUrl: https://your-idps.token.url/
          scopes:
            default: https://{cluster}.cognitedata.com/.default
    oauth2-auth-code:
      type: oauth2
      description: Access token issued by the CDF project's configured identity provider. Access token must be an OpenID Connect token, and the project must be configured to accept OpenID Connect tokens. Use a header key of 'Authorization' with a value of 'Bearer $accesstoken'. The token can be obtained through any flow supported by the identity provider.
      flows:
        authorizationCode:
          authorizationUrl: https://your-idps.authorization.url/
          tokenUrl: https://your-idps.token.url/
          scopes:
            default: https://{cluster}.cognitedata.com/.default
    oauth2-open-industrial-data:
      type: oauth2
      description: Auth flow for Open Industrial Data. Get your client secret from https://hub.cognite.com/open-industrial-data-211.
      flows:
        clientCredentials:
          tokenUrl: https://login.microsoftonline.com/48d5043c-cf70-4c49-881c-c638f5796997/oauth2/v2.0/token
          scopes:
            default: https://api.cognitedata.com/.default
    org-oidc-token:
      type: openIdConnect
      openIdConnectUrl: https://auth.cognite.com/.well-known/openid-configuration
      description: 'Access token issued by the Cognite authorization server, and valid for the target organization. The token must

        be an OpenID Connect token, and it can be obtained by performing an OIDC login flow toward `auth.cognite.com`.

        This is a single URL for all CDF organizations.'
x-tagGroups:
- name: Changelog
  tags:
  - Changelog
- name: Organizations and projects
  tags:
  - Organizations
  - Projects
- name: Identity and access management
  tags:
  - Principals
  - Groups
  - Security categories
  - Sessions
  - Token
  - User profiles
  - Project Deletion Reporting
- name: Data modeling
  tags:
  - Data Modeling
  - Data models
  - Spaces
  - Views
  - Containers
  - Nodes
  - Instances
  - Statistics
  - Streams
  - Records
- name: Asset-centric data model
  tags:
  - Assets
  - Time series
  - Synthetic Time Series
  - Data point subscriptions
  - Events
  - Files
  - Sequences
  - Geospatial
  - Seismic
- name: 3D
  tags:
  - 3D Models
  - 3D Model Revisions
  - 3D Files
  - 3D Asset Mapping
  - 3D Contextualization
  - 3D Jobs
  - 3D Migration
  - 3D Scenes
- name: Contextualization
  tags:
  - Entity matching
  - Entity matching pipelines
  - Engineering diagrams
  - Vision
  - Advanced joins
- name: Cognite AI
  tags:
  - Agents
  - Skills
  - Chat Completions
  - Document AI
  - Models
- name: Documents
  tags:
  - Documents
  - Document preview
- name: Data ingestion
  tags:
  - Raw
  - Extraction Pipelines
  - Extraction Pipelines Runs
  - Extraction Pipelines Config
  - Extractors
- name: Data organization
  tags:
  - Data sets
  - Data domains
  - Data products
  - Rule sets
  - Labels
  - Relationships
  - Annotations
- name: Transformations
  tags:
  - Transformations
  - Transformation Jobs
  - Transformation Schedules
  - Transformation Notifications
  - Query
  - Schema
- name: Functions
  tags:
  - Functions
  - Function calls
  - Function schedules
- name: Hosted Extractors
  tags:
  - Sources
  - Jobs
  - Destinations
  - Mappings
- name: PostgreSQL Gateway
  tags:
  - Postgres Gateway Users
  - Postgres Gateway Tables
- name: SAP Writeback
  tags:
  - SAP Instances
  - SAP Endpoints
  - Schema Mappings
  - Writeback Requests
- name: Data workflows
  tags:
  - Workflows
  - Workflow versions
  - Workflow executions
  - Workflow triggers
  - Tasks
  - Workers
- name: Simulators
  tags:
  - Simulators
  - Simulator Integrations
  - Simulator Models
  - Simulator Routines
  - Simulation Runs
  - Simulator Logs
- name: Units
  tags:
  - Units
  - Unit Systems
- name: ''
  tags:
  - ''