Doctly

Doctly is an AI document-to-Markdown and structured-data extraction API. It converts PDFs, DOCX, and image files into clean Markdown or JSON via an asynchronous submit-then-poll REST API, with LITE and ULTRA accuracy levels, optional custom extractors for structured extraction, and webhook callbacks on completion.

3 APIs 0 Features
AIDocument ParsingPDFMarkdownData ExtractionOCR

APIs

Doctly Documents Parse API

Upload a PDF, DOCX, or image file (or remote URL) for asynchronous AI conversion to Markdown. Supports LITE and ULTRA accuracy levels, page separators, image skipping, and webho...

Doctly Extract API

Run a named extractor against a document to produce structured JSON output. List, retrieve, update, and delete extractors, each carrying a cost_type (PER_PAGE or PER_DOCUMENT) a...

Doctly Status and Results API

Poll document status and retrieve results. List documents with filtering, fetch a single document with signed output_file_url and file_url links, and delete documents. Status mo...

Collections

Doctly API

OPEN

Pricing Plans

Doctly Ai Plans Pricing

3 plans

PLANS

Rate Limits

Doctly Ai Rate Limits

4 limits

RATE LIMITS

FinOps

Resources

🔗
LinkedIn
LinkedIn
🔗
Website
Website
🔗
Documentation
Documentation
👥
GitHubOrganization
GitHubOrganization
🔗
Plans
Plans
🔗
RateLimits
RateLimits
🔗
FinOps
FinOps

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: Doctly API
  version: '1.0'
request:
  auth:
    type: bearer
    token: '{{bearerToken}}'
items:
- info:
    name: Documents
    type: folder
  items:
  - info:
      name: List documents
      type: http
    http:
      method: GET
      url: https://api.doctly.ai/api/v1/documents
    docs: Retrieve a paginated list of your documents with optional filtering.
  - info:
      name: Process (upload) a document
      type: http
    http:
      method: POST
      url: https://api.doctly.ai/api/v1/documents
      body:
        type: multipart-form
        data: []
    docs: Upload a PDF, DOCX, or image (or url) for async conversion to Markdown. accuracy=lite|ultra; optional callback_url.
  - info:
      name: Get a document
      type: http
    http:
      method: GET
      url: https://api.doctly.ai/api/v1/documents/{{id}}
    docs: Poll a document by id; returns status and signed output_file_url when COMPLETED.
  - info:
      name: Delete a document
      type: http
    http:
      method: DELETE
      url: https://api.doctly.ai/api/v1/documents/{{id}}
    docs: Delete a document and its associated files.
- info:
    name: Extractors
    type: folder
  items:
  - info:
      name: List extractors
      type: http
    http:
      method: GET
      url: https://api.doctly.ai/api/v1/e
    docs: Retrieve a list of active extractors for your account.
  - info:
      name: Run an extractor
      type: http
    http:
      method: POST
      url: https://api.doctly.ai/api/v1/e/{{slug}}
      body:
        type: multipart-form
        data: []
    docs: Execute an extractor (by slug) against a document file or url to produce structured output.
  - info:
      name: Get an extractor
      type: http
    http:
      method: GET
      url: https://api.doctly.ai/api/v1/e/{{extractor_id}}
    docs: Retrieve details of a specific extractor, including cost_type and cost_credits.
  - info:
      name: Update an extractor
      type: http
    http:
      method: PUT
      url: https://api.doctly.ai/api/v1/e/{{extractor_id}}
      body:
        type: json
        data: "{\n  \"name\": \"<string>\",\n  \"slug\": \"<string>\"\n}"
    docs: Update an existing extractor's name or slug.
  - info:
      name: Delete an extractor
      type: http
    http:
      method: DELETE
      url: https://api.doctly.ai/api/v1/e/{{extractor_id}}
    docs: Delete an extractor (soft delete).