Extend website screenshot

Extend

Extend is an intelligent document processing platform that turns documents into high quality, structured data. Its REST API at api.extend.ai exposes parsing, extraction, classification, and splitting processors, durable multi-step workflows, evaluation sets, and batch processing for automating document-heavy operations.

6 APIs 0 Features
Document ProcessingDocument AIIntelligent Document ProcessingOCRExtractionClassification

APIs

Extend Files API

Upload, list, retrieve, and delete files used as inputs to Extend processors and workflows, with optional PDF conversion and password-protected document support.

Extend Processors API

Synchronous parse, extract, classify, and split endpoints plus management of reusable extractors, classifiers, and splitters for document understanding.

Extend Processor Runs API

Asynchronous run lifecycle for parse, extract, classify, and split operations, returning run objects you poll or receive via webhooks for production workloads.

Extend Workflows API

Create and manage versioned, durable multi-step workflows that chain parsing, splitting, extraction, classification, validation, and routing.

Extend Workflow Runs API

Run deployed workflows against files, then poll, update, list, and batch workflow runs with priorities, metadata, secrets, and human-review states.

Extend Evaluations API

Create evaluation sets and items against extractors, classifiers, or splitters, trigger evaluation runs, and track batch runs to measure processor accuracy over time.

Collections

Extend API

OPEN

Pricing Plans

Extend Ai Plans Pricing

3 plans

PLANS

Rate Limits

Extend Ai Rate Limits

5 limits

RATE LIMITS

FinOps

Resources

🔗
LinkedIn
LinkedIn
🔗
Website
Website
🔗
Documentation
Documentation
🔗
Plans
Plans
🔗
RateLimits
RateLimits
🔗
FinOps
FinOps

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: Extend API
  version: '2026-02-09'
request:
  auth:
    type: bearer
    token: '{{bearerToken}}'
  headers:
  - key: x-extend-api-version
    value: '2026-02-09'
items:
- info:
    name: Files
    type: folder
  items:
  - info:
      name: Upload a file
      type: http
    http:
      method: POST
      url: https://api.extend.ai/files/upload
      body:
        type: formdata
        data: '{}'
    docs: Upload a document and receive a file ID.
  - info:
      name: List files
      type: http
    http:
      method: GET
      url: https://api.extend.ai/files
    docs: List files.
  - info:
      name: Get a file
      type: http
    http:
      method: GET
      url: https://api.extend.ai/files/{id}
    docs: Retrieve a file by ID.
  - info:
      name: Delete a file
      type: http
    http:
      method: DELETE
      url: https://api.extend.ai/files/{id}
    docs: Delete a file by ID.
- info:
    name: Processors
    type: folder
  items:
  - info:
      name: Parse a file (sync)
      type: http
    http:
      method: POST
      url: https://api.extend.ai/parse
      body:
        type: json
        data: '{}'
    docs: Synchronously parse a document into markdown and structured chunks.
  - info:
      name: Extract from a file (sync)
      type: http
    http:
      method: POST
      url: https://api.extend.ai/extract
      body:
        type: json
        data: '{}'
    docs: Synchronously extract structured fields from a document.
  - info:
      name: Classify a file (sync)
      type: http
    http:
      method: POST
      url: https://api.extend.ai/classify
      body:
        type: json
        data: '{}'
    docs: Synchronously classify a document.
  - info:
      name: Split a file (sync)
      type: http
    http:
      method: POST
      url: https://api.extend.ai/split
      body:
        type: json
        data: '{}'
    docs: Synchronously split a multi-document file into subdocuments.
  - info:
      name: List extractors
      type: http
    http:
      method: GET
      url: https://api.extend.ai/extractors
    docs: List extractors.
  - info:
      name: Create an extractor
      type: http
    http:
      method: POST
      url: https://api.extend.ai/extractors
      body:
        type: json
        data: '{}'
    docs: Create a reusable extractor.
  - info:
      name: Create extractor version
      type: http
    http:
      method: POST
      url: https://api.extend.ai/extractors/{id}/versions
      body:
        type: json
        data: '{}'
    docs: Create a new version of an extractor.
  - info:
      name: List classifiers
      type: http
    http:
      method: GET
      url: https://api.extend.ai/classifiers
    docs: List classifiers.
  - info:
      name: Create a classifier
      type: http
    http:
      method: POST
      url: https://api.extend.ai/classifiers
      body:
        type: json
        data: '{}'
    docs: Create a reusable classifier.
- info:
    name: Processor Runs
    type: folder
  items:
  - info:
      name: Create a parse run (async)
      type: http
    http:
      method: POST
      url: https://api.extend.ai/parse_runs
      body:
        type: json
        data: '{}'
    docs: Create an asynchronous parse run.
  - info:
      name: Get a parse run
      type: http
    http:
      method: GET
      url: https://api.extend.ai/parse_runs/{id}
    docs: Retrieve a parse run by ID.
  - info:
      name: Create an extract run (async)
      type: http
    http:
      method: POST
      url: https://api.extend.ai/extract_runs
      body:
        type: json
        data: '{}'
    docs: Create an asynchronous extract run.
  - info:
      name: Get an extract run
      type: http
    http:
      method: GET
      url: https://api.extend.ai/extract_runs/{id}
    docs: Retrieve an extract run by ID.
  - info:
      name: Create a classify run (async)
      type: http
    http:
      method: POST
      url: https://api.extend.ai/classify_runs
      body:
        type: json
        data: '{}'
    docs: Create an asynchronous classify run.
  - info:
      name: Get a classify run
      type: http
    http:
      method: GET
      url: https://api.extend.ai/classify_runs/{id}
    docs: Retrieve a classify run by ID.
  - info:
      name: Create a split run (async)
      type: http
    http:
      method: POST
      url: https://api.extend.ai/split_runs
      body:
        type: json
        data: '{}'
    docs: Create an asynchronous split run.
  - info:
      name: Get a split run
      type: http
    http:
      method: GET
      url: https://api.extend.ai/split_runs/{id}
    docs: Retrieve a split run by ID.
- info:
    name: Workflows
    type: folder
  items:
  - info:
      name: List workflows
      type: http
    http:
      method: GET
      url: https://api.extend.ai/workflows
    docs: List workflows.
  - info:
      name: Create a workflow
      type: http
    http:
      method: POST
      url: https://api.extend.ai/workflows
      body:
        type: json
        data: '{}'
    docs: Create a workflow.
  - info:
      name: Get a workflow
      type: http
    http:
      method: GET
      url: https://api.extend.ai/workflows/{id}
    docs: Retrieve a workflow by ID.
- info:
    name: Workflow Runs
    type: folder
  items:
  - info:
      name: Create a workflow run
      type: http
    http:
      method: POST
      url: https://api.extend.ai/workflow_runs
      body:
        type: json
        data: '{}'
    docs: Run a deployed workflow against a file.
  - info:
      name: List workflow runs
      type: http
    http:
      method: GET
      url: https://api.extend.ai/workflow_runs
    docs: List workflow runs.
  - info:
      name: Get a workflow run
      type: http
    http:
      method: GET
      url: https://api.extend.ai/workflow_runs/{id}
    docs: Retrieve a workflow run by ID.
  - info:
      name: Update a workflow run
      type: http
    http:
      method: POST
      url: https://api.extend.ai/workflow_runs/{id}
      body:
        type: json
        data: '{}'
    docs: Update a workflow run.
  - info:
      name: Batch create workflow runs
      type: http
    http:
      method: POST
      url: https://api.extend.ai/workflow_runs/batch
      body:
        type: json
        data: '{}'
    docs: Batch create workflow runs.
- info:
    name: Evaluations
    type: folder
  items:
  - info:
      name: Create an evaluation set
      type: http
    http:
      method: POST
      url: https://api.extend.ai/evaluation_sets
      body:
        type: json
        data: '{}'
    docs: Create an evaluation set against an extractor, classifier, or splitter.
  - info:
      name: Get an evaluation set
      type: http
    http:
      method: GET
      url: https://api.extend.ai/evaluation_sets/{id}
    docs: Retrieve an evaluation set by ID.
  - info:
      name: Create an evaluation set item
      type: http
    http:
      method: POST
      url: https://api.extend.ai/evaluation_set_items
      body:
        type: json
        data: '{}'
    docs: Add an item to an evaluation set.
  - info:
      name: Create an evaluation set run
      type: http
    http:
      method: POST
      url: https://api.extend.ai/evaluation_set_runs
      body:
        type: json
        data: '{}'
    docs: Trigger an evaluation run over an evaluation set.
  - info:
      name: Get a batch run
      type: http
    http:
      method: GET
      url: https://api.extend.ai/batch_runs/{id}
    docs: Retrieve a batch run by ID (unified across batch submission endpoints).