Skip to content

Document Extraction APIs Arena

Datalab vs Unstructured

Datalab wins · 2011 (22 drawn)

Agenticness — how well agents can access and operate the productAgenticness

How well agents can access and operate the product

Agent access

  1. ai-native userPoint an agent at llms.txt or agent-oriented docs

    weight 2 · round drawn
    Datalabfullprobed8/10

    Datalab hosts a working llms.txt confirmed via direct probe (HTTP 200) at documentation.datalab.to/llms.txt, and also exposes .md variants of docs pages, both signals of agent-oriented documentation. Missing for 10: no independent third-party confirmation of agent usage/adoption, and no dedicated agent-facing onboarding guide beyond the llms.txt file and .md endpoints.

    • [probe] PROBE llms.txt: HTTP 200 at https://documentation.datalab.to/llms.txt # Datalab Documentation - [Welcome to Datalab](https://documentation.…
    • [claimed-docs] You can override the default webhook URL for specific API requests by including the `webhook_url` parameter
    • [claimed-docs] Fill PDF and image forms with structured field data using the Datalab SDK.
    • [claimed-docs] Datalab provides file storage for documents you want to process with pipelines or reuse across multiple API calls.
    • [claimed-docs] Pipelines chain processors (convert, extract, segment, custom) into reusable, versioned configurations.
    • [claimed-docs] Create a DOCX document from markdown with track changes support. Supports <ins>, <del>, and <comment> tags.
    • [claimed-docs] Run a published agent processor on a document. Address it with processor=<id>, optionally pinned to a version as <id>@<version>
    • [claimed-docs] For a given file, generate potential extraction schemas.
    • [claimed-docs] This endpoint is used to check the health of the API, given an API key.
    Unstructuredfullprobed8/10

    A direct probe confirms llms.txt exists at docs.unstructured.io/llms.txt (HTTP 200) with agent instructions pointing to MCP server, SDK, and API docs, directly satisfying the story. Missing for 10: no evidence of additional agent-oriented doc formats (e.g., openapi.json, which probes show is 404) or third-party confirmation of agents successfully using the llms.txt file.

    • [probe] PROBE llms.txt: HTTP 200 at https://docs.unstructured.io/llms.txt # Unstructured > ## Agent Instructions > Fetch site content guidance and …
    • [probe] PROBE openapi: all candidate paths 404 (https://docs.unstructured.io/openapi.json, https://docs.unstructured.io/swagger.json, https://docs.u…
  2. ai-native userRun the product headlessly / in CI for automation

    weight 2 · round drawn
    Datalabfullprobed8/10

    Datalab exposes a REST API, Python SDK, and dedicated CLI for document conversion/extraction that can be scripted headlessly, plus webhooks to avoid polling and health-check endpoints for automation/CI monitoring. Missing for 10: independent hands-on evidence of CI pipeline usage (e.g., GitHub Actions example) and no discoverable OpenAPI spec for programmatic tooling.

    • [claimed-docs] Use the Datalab CLI to convert documents from the command line.
    • [probe] official CLI documented at https://documentation.datalab.to/docs/welcome/sdk/cli
    • [claimed-docs] The Datalab Python SDK provides a simple interface for document conversion, pipelines, structured extraction, form filling, and file managem…
    • [claimed-docs] Webhooks provide real-time notifications when your document processing jobs complete, eliminating the need for continuous polling.
    • [claimed-docs] This endpoint is used to check the health of the API, given an API key.
    • [claimed-docs] Convert a PDF, image, or document to markdown, HTML, JSON, or chunks.
    Unstructuredfullclaimed8/10

    Unstructured exposes REST API and Python SDK callable via standard clients (cURL, Postman) and can build/trigger/monitor workflow jobs programmatically, enabling headless automation in CI pipelines. Missing for 10: explicit CI/CD documentation or example (e.g., GitHub Actions), and independent third-party confirmation of CI usage.

    • [claimed-docs] You can call the Unstructured API with the Unstructured Python SDK and with standard REST clients (such as cURL and Postman).
    • [claimed-docs] Track and control the processing jobs that execute your workflows. Trigger runs, monitor status, download results, and inspect any files tha…
    • [claimed-docs] Build and manage Unstructured workflows with the Python SDK or REST endpoints. Create, update, run, and delete workflows that process and tr…
    • [claimed-docs] The Unstructured Python SDK enables you to call the Unstructured API with standard Python code to partition, enrich, chunk, and embed your f…
    • [claimed-docs] You can call the Unstructured API through REST endpoints by using a REST client (such as cURL or Postman) to partition, enrich, chunk, and e…
  3. ai-native userPlug MCP servers into this product so it can use their tools

    weight 3 · round drawn
    Datalabnone0/10

    No evidence anywhere in the pack of an official MCP server or MCP integration for Datalab; documentation covers SDK, CLI, webhooks, API endpoints, and on-prem deployment but never mentions MCP. As a document-processing API/platform, this axis is applicable (an official MCP server is plausible for such a product) but no evidence shows it exists, so absence of evidence means none rather than na.

    • [claimed-docs] The Datalab Python SDK provides a simple interface for document conversion, pipelines, structured extraction, form filling, and file managem…
    • [claimed-docs] Use the Datalab CLI to convert documents from the command line.
    • [probe] PROBE openapi: all candidate paths 404 (https://documentation.datalab.to/openapi.json, https://documentation.datalab.to/swagger.json, https:…
    • [probe] official CLI documented at https://documentation.datalab.to/docs/welcome/sdk/cli
    Unstructurednone0/10

    Evidence shows Unstructured exposes its own Transform MCP server so external AI tools (Claude Code, Cursor, etc.) can call Unstructured's tools — this is Unstructured acting as an MCP server/provider, not as an MCP client that plugs in and uses other servers' tools. No evidence describes Unstructured consuming external MCP servers.

    • [claimed-docs] The Transform MCP server enables you to link your AI tools to Transform. You can then use your AI tools to have Transform ingest your local …
    • [claimed-docs] This includes most AI code editors, IDEs, desktop assistants, and coding-agent frameworks. Tools such as the Codex CLI, Claude Code, Visual …
  4. ai-native userConnect an agent via an official MCP server

    weight 3 · round to Unstructured
    Datalabnone0/10

    Datalab is a document conversion/extraction API with SDK, CLI, webhooks, and pipelines, but no evidence anywhere in the pack of an official MCP server or MCP integration for connecting AI agents. This axis applies since Datalab is a SaaS/API platform with an ecosystem where an MCP server would be plausible, but no such capability is documented.

      Unstructuredfullprobed8/10

      Unstructured documents a dedicated 'Transform MCP server' that lets AI tools/agents (Claude Code, Cursor, Devin, etc.) ingest, partition, enrich, chunk, and embed local files directly through Unstructured, which is a first-party, officially supported MCP integration for connecting agents to the platform. Missing for 10: independent/hands-on verification of the MCP server working end-to-end and deeper API-level documentation beyond the overview page.

      • [claimed-docs] The Transform MCP server enables you to link your AI tools to Transform. You can then use your AI tools to have Transform ingest your local …
      • [claimed-docs] This includes most AI code editors, IDEs, desktop assistants, and coding-agent frameworks. Tools such as the Codex CLI, Claude Code, Visual …
      • [probe] PROBE llms.txt: HTTP 200 at https://docs.unstructured.io/llms.txt # Unstructured > ## Agent Instructions > Fetch site content guidance and …
    • ai-native userUse an official CLI

      weight 2 · round to Datalab
      Datalabfullprobed7/10

      Datalab documents an official CLI for converting documents from the command line, confirmed both in docs and a live probe of the CLI page. Missing for 10: no independent/hands-on corroboration of CLI usage, and no detail on CLI feature parity with the SDK (pipelines, extraction, etc.) beyond basic conversion.

      • [claimed-docs] Use the Datalab CLI to convert documents from the command line.
      • [probe] official CLI documented at https://documentation.datalab.to/docs/welcome/sdk/cli
      Unstructurednone0/10

      The evidence pack documents a Python SDK, REST API, no-code workflow UI, and an MCP server for AI tool integration, but no official CLI tool is mentioned anywhere in the docs or probes.

      • [claimed-docs] You can call the Unstructured API with the Unstructured Python SDK and with standard REST clients (such as cURL and Postman).
      • [claimed-docs] You can call the Unstructured API with the [Unstructured Python SDK](/overview-python-sdk) and with standard [REST clients](/overview-rest-a…
      • [claimed-docs] The Unstructured Python SDK enables you to call the Unstructured API with standard Python code to partition, enrich, chunk, and embed your f…
      • [claimed-docs] You can call the Unstructured API through REST endpoints by using a REST client (such as cURL or Postman) to partition, enrich, chunk, and e…
      • [claimed-docs] The Transform MCP server enables you to link your AI tools to Transform. You can then use your AI tools to have Transform ingest your local …
    • ai-native userDrive the product through a documented public API

      weight 3 · round to Datalab
      Datalabfullprobed9/10

      Datalab exposes a documented public API/SDK with explicit endpoints (convert, extract, segment, pipelines, webhooks, health check), plus CLI and Python SDK, all backed by extensive first-party API reference docs; a llms.txt probe confirms machine-readable docs discoverability. Minor gap: no formal OpenAPI/swagger spec was found (404s), so machine-consumable schema is less standardized. Missing for 10: a discoverable OpenAPI/swagger spec and independent third-party confirmation of API robustness.

      • [claimed-docs] The Datalab Python SDK provides a simple interface for document conversion, pipelines, structured extraction, form filling, and file managem…
      • [claimed-docs] Convert a PDF, image, or document to markdown, HTML, JSON, or chunks.
      • [claimed-docs] Extract structured data from a document using a JSON schema.
      • [claimed-docs] Segment a document into sections using a schema. Returns page ranges for each identified segment.
      • [claimed-docs] Configure webhooks to receive real-time notifications when Datalab jobs complete.
      • [claimed-docs] Use the Datalab CLI to convert documents from the command line.
      • [probe] PROBE llms.txt: HTTP 200 at https://documentation.datalab.to/llms.txt # Datalab Documentation - [Welcome to Datalab](https://documentation.…
      • [probe] PROBE openapi: all candidate paths 404 (https://documentation.datalab.to/openapi.json, https://documentation.datalab.to/swagger.json, https:…
      • [probe] official CLI documented at https://documentation.datalab.to/docs/welcome/sdk/cli
      Unstructuredfullprobed8/10

      Unstructured documents a public REST API and Python SDK with a comprehensive API reference covering jobs, workflows, partitioning, chunking, and enrichment, plus quickstarts and standard REST client support (cURL/Postman). missing for 10: a discoverable machine-readable OpenAPI spec (probe found openapi.json/swagger.json all 404) and independent third-party corroboration beyond vendor docs.

      • [claimed-docs] You can call the Unstructured API with the Unstructured Python SDK and with standard REST clients (such as cURL and Postman).
      • [claimed-docs] Track and control the processing jobs that execute your workflows. Trigger runs, monitor status, download results, and inspect any files tha…
      • [claimed-docs] Build and manage Unstructured workflows with the Python SDK or REST endpoints. Create, update, run, and delete workflows that process and tr…
      • [claimed-docs] You can call the Unstructured API with the [Unstructured Python SDK](/overview-python-sdk) and with standard [REST clients](/overview-rest-a…
      • [claimed-docs] The Unstructured Python SDK enables you to call the Unstructured API with standard Python code to partition, enrich, chunk, and embed your f…
      • [claimed-docs] You can call the Unstructured API through REST endpoints by using a REST client (such as cURL or Postman) to partition, enrich, chunk, and e…
      • [probe] PROBE openapi: all candidate paths 404 (https://docs.unstructured.io/openapi.json, https://docs.unstructured.io/swagger.json, https://docs.u…
    • ai-native userIssue scoped/least-privilege API credentials for an agent

      weight 2 · round drawn
      Datalabnone0/10

      Datalab's docs cover API keys, 2FA, and BAA/DPA but there is no evidence of scoped or least-privilege API credential issuance (e.g., role-based keys, permission scopes, or agent-specific tokens) for delegating limited access to an agent.

        Unstructurednone0/10

        The evidence covers API keys/usage, SDK, MCP server, and IP allowlisting but there is no mention of scoped or least-privilege API credentials, role-based permissions, or per-agent credential issuance for the API.

        • ai-native userBuild against official SDKs

          weight 2 · round drawn
          Datalabfullprobed8/10

          Datalab documents an official Python SDK covering conversion, extraction, pipelines, form filling, and file management, plus an official CLI, giving AI-native developers first-party programmatic access to build against. Missing for 10: independent/hands-on developer corroboration beyond vendor docs, and no public OpenAPI/SDKs for other languages confirmed (openapi probe 404s).

          • [claimed-docs] The Datalab Python SDK provides a simple interface for document conversion, pipelines, structured extraction, form filling, and file managem…
          • [claimed-docs] Use the Datalab CLI to convert documents from the command line.
          • [claimed-docs] Pipelines chain processors (convert, extract, segment, custom) into reusable, versioned configurations.
          • [claimed-docs] Datalab provides file storage for documents you want to process with pipelines or reuse across multiple API calls.
          • [probe] official CLI documented at https://documentation.datalab.to/docs/welcome/sdk/cli
          • [probe] PROBE openapi: all candidate paths 404 (https://documentation.datalab.to/openapi.json, https://documentation.datalab.to/swagger.json, https:…
          Unstructuredfullclaimed8/10

          Unstructured documents an official Python SDK for calling its API to partition, enrich, chunk, and embed files, alongside REST client support, and provides quickstarts specifically for building against it in ~5 minutes. Multiple docs pages (SDK overview, workflow build docs, quickstart) corroborate first-party SDK support with concrete code-level use cases. Missing for 10: independent/hands-on developer corroboration beyond vendor docs, and no publicly discoverable OpenAPI spec was found via probe.

          • [claimed-docs] You can call the Unstructured API with the Unstructured Python SDK and with standard REST clients (such as cURL and Postman).
          • [claimed-docs] You can call the Unstructured API with the [Unstructured Python SDK](/overview-python-sdk) and with standard [REST clients](/overview-rest-a…
          • [claimed-docs] The Unstructured Python SDK enables you to call the Unstructured API with standard Python code to partition, enrich, chunk, and embed your f…
          • [claimed-docs] You can call the Unstructured API through REST endpoints by using a REST client (such as cURL or Postman) to partition, enrich, chunk, and e…
          • [claimed-docs] Use Unstructured with Python to go from an unstructured source file to structured data output in about 5 minutes.
          • [claimed-docs] Build and manage Unstructured workflows with the Python SDK or REST endpoints. Create, update, run, and delete workflows that process and tr…
        • ai-native userSubscribe to events via webhooks

          weight 2 · round to Datalab
          Datalabfullclaimed8/10

          Datalab has clear first-party docs for webhooks: real-time job-completion notifications avoiding polling, plus per-request webhook_url override support, directly matching the story's intent for event-driven/agentic integration. Missing for 10: no documented signature verification/security scheme details or independent/hands-on confirmation of webhook delivery reliability.

          • [claimed-docs] Webhooks provide real-time notifications when your document processing jobs complete, eliminating the need for continuous polling.
          • [claimed-docs] You can override the default webhook URL for specific API requests by including the webhook_url parameter
          • [claimed-docs] Configure webhooks to receive real-time notifications when Datalab jobs complete.
          • [claimed-docs] You can override the default webhook URL for specific API requests by including the `webhook_url` parameter
          Unstructurednone0/10

          No evidence pack item mentions webhooks or event-driven subscriptions; the API is described as job-based (trigger, poll status, download results) rather than push-based notifications. Missing for 10: any documentation of webhook registration, event types, or push notification mechanism.

          • [claimed-docs] Track and control the processing jobs that execute your workflows. Trigger runs, monitor status, download results, and inspect any files tha…

        Agentic features

        1. ai-native userGet AI-generated insights and suggestions from my data inside the product

          weight 2 · round to Datalab
          Datalabpartialclaimed4/10

          Datalab offers some AI-assisted automation—auto-generating extraction schemas for a document (datalab-docs-41) and running 'agent processors' on documents (datalab-docs-40)—which could be seen as AI suggesting how to interpret/extract data. However, there's no evidence of broader analytical insights, summaries, trend detection, or proactive suggestions about data content beyond structured extraction. missing for 10: evidence of AI-generated summaries/insights beyond schema suggestion, evidence of in-product analytics or pattern detection, and any independent corroboration of these agentic features actually surfacing insights to users.

          • [claimed-docs] Run a published agent processor on a document. Address it with processor=<id>, optionally pinned to a version as <id>@<version>
          • [claimed-docs] For a given file, generate potential extraction schemas.
          Unstructuredpartialclaimed2/10

          Unstructured's docs use marketing language like 'discover hidden insights' when describing its connectors/data unification, and it does perform AI-driven extraction/enrichment (VLM-based table-to-HTML, structured JSON extraction) on data—loosely gesturing at 'insight generation.' However, there's no evidence of a dashboard, summarization, or recommendation feature that surfaces AI-generated insights or suggestions back to the user inside a product UI; the tool is positioned as an ETL/data pipeline for feeding RAG systems, not as a place where users consume AI-generated insights themselves. Missing for 10: a concrete insights/suggestions UI or feature, evidence of the product proactively surfacing analysis or recommendations to end users, and any hands-on/independent confirmation of such a capability.

          • [claimed-docs] Unify data silos: Discover hidden insights with 35+ connectors and 65+ file types. Consistent JSON format. All-in-one data layer.
          • [claimed-docs] Discover hidden insights with 35+ connectors and 65+ file types. Consistent JSON format. All-in-one data layer.
          • [claimed-docs] It lets you define the target structure up front. Unstructured then extracts values in a consistent JSON format that matches your fields, re…
          • [claimed-docs] After partitioning, you can have Unstructured generate representations of each detected table in HTML markup format. This table-to-HTML outp…
        2. ai-native userSet up automations that run autonomously in the background

          weight 2 · round drawn
          Datalabpartialclaimed5/10

          Datalab supports background, non-blocking automation via webhooks (eliminating polling) and 'Pipelines' that chain processors into versioned, reusable configurations deployable to production, plus a 'run document agent' endpoint for published agent processors — these together allow document workflows to run unattended once triggered. However there is no evidence of scheduling, event-based triggers, or a true autonomous loop that decides when/what to run without an external caller invoking the API. Missing for 10: scheduling/cron or event-trigger mechanisms, evidence of multi-step autonomous decision-making beyond a single processor call, and independent confirmation of pipelines running unattended in production.

          • [claimed-docs] Webhooks provide real-time notifications when your document processing jobs complete, eliminating the need for continuous polling.
          • [claimed-docs] You can override the default webhook URL for specific API requests by including the webhook_url parameter
          • [claimed-docs] Pipelines — Chain processors into versioned, reusable configurations and deploy to production
          • [claimed-docs] Pipelines chain processors (convert, extract, segment, custom) into reusable, versioned configurations.
          • [claimed-docs] Run a published agent processor on a document. Address it with processor=<id>, optionally pinned to a version as <id>@<version>
          Unstructuredpartialclaimed5/10

          Unstructured's Workflow/Job APIs let users define workflows and programmatically trigger and monitor processing jobs (source-to-destination pipelines) via SDK/REST, which can be automated to run without manual intervention. However, there is no explicit evidence of built-in scheduling, event-based triggers, or persistent background automation (e.g., cron-like recurring runs) that would make the automation fully autonomous rather than externally triggered. missing for 10: evidence of native scheduling/triggers, autonomous recurring execution, and confirmation that jobs run without external orchestration.

          • [claimed-docs] Track and control the processing jobs that execute your workflows. Trigger runs, monitor status, download results, and inspect any files tha…
          • [claimed-docs] Build and manage Unstructured workflows with the Python SDK or REST endpoints. Create, update, run, and delete workflows that process and tr…
          • [claimed-docs] The Unstructured Pipelines workflow designer features a no-code user interface for transforming your unstructured data into data that is rea…
          • [claimed-docs] Create a job to partition, chunk, and embed local files into AI-ready JSON with vector embeddings for semantic search.
        3. ai-native userDelegate tasks to a built-in AI assistant inside the product

          weight 3 · round drawn
          Datalabnone0/10

          Datalab is a document conversion/extraction API and SDK; the closest evidence is a 'document agent' processor endpoint for running pre-built document pipelines (datalab-docs-40), which is task automation on documents, not an interactive built-in assistant that a user can delegate open-ended tasks to. No docs describe a chat-based or conversational AI assistant embedded in the product for general task delegation.

          • [claimed-docs] Run a published agent processor on a document. Address it with processor=<id>, optionally pinned to a version as <id>@<version>
          Unstructurednone0/10

          Unstructured documents workflows, APIs, SDKs, and an MCP server that let external AI tools (e.g., Claude, Cursor, coding agents) call into the platform, but there is no evidence of a built-in AI assistant inside the Unstructured product itself that users can delegate tasks to.

          • [claimed-docs] Use Unstructured with Claude and plain language prompts to go from an unstructured source file to structured data output in about 5 minutes.
          • [claimed-docs] The Transform MCP server enables you to link your AI tools to Transform. You can then use your AI tools to have Transform ingest your local …
          • [claimed-docs] This includes most AI code editors, IDEs, desktop assistants, and coding-agent frameworks. Tools such as the Codex CLI, Claude Code, Visual …
        4. ai-native userOperate the product with natural-language commands

          weight 2 · round to Unstructured
          Datalabnone0/10

          Datalab's evidence only shows a structured REST API, Python SDK, and CLI for document conversion/extraction — all requiring code or CLI syntax, not natural-language commands. No chat-based interface, NL command layer, or agent-facing conversational control surface is documented anywhere in the evidence pack.

          • [claimed-docs] The Datalab Python SDK provides a simple interface for document conversion, pipelines, structured extraction, form filling, and file managem…
          • [claimed-docs] Use the Datalab CLI to convert documents from the command line.
          • [probe] official CLI documented at https://documentation.datalab.to/docs/welcome/sdk/cli
          • [claimed-docs] Run a published agent processor on a document. Address it with processor=<id>, optionally pinned to a version as <id>@<version>
          Unstructuredpartialclaimed6/10

          Docs show a dedicated 'Claude and plain language prompts' quickstart and a Transform MCP server that lets AI tools (Claude Code, Cursor, etc.) instruct Unstructured to ingest and process files via natural language, which supports NL-driven operation. However, the core product remains API/workflow-designer driven, and most capabilities (job APIs, connectors, no-code UI) are not natural-language controlled. Missing for 10: independent/hands-on validation of NL command coverage across the full product, and evidence of NL control beyond the MCP/Claude quickstart path.

          • [claimed-docs] Use Unstructured with Claude and plain language prompts to go from an unstructured source file to structured data output in about 5 minutes.
          • [claimed-docs] The Transform MCP server enables you to link your AI tools to Transform. You can then use your AI tools to have Transform ingest your local …
          • [claimed-docs] This includes most AI code editors, IDEs, desktop assistants, and coding-agent frameworks. Tools such as the Codex CLI, Claude Code, Visual …

        Api quality

        1. ai-native userExplore an interactive API reference with runnable examples

          weight 2 · round drawn
          Datalabpartialprobed5/10

          Datalab publishes detailed API reference pages (convert-document, extract-structured-data, segment-document, create-document, run-document-agent, etc.) and offers a separate 'Forge' playground where users can upload documents and see results instantly without an API key, giving some interactive/try-it-now experience. However, a probe for a standard OpenAPI/Swagger spec (which typically powers runnable 'try it' examples embedded directly in API reference pages) returned 404s across all candidate paths, and no evidence shows executable code samples or a live 'run this request' widget within the API reference itself. Missing for 10: an OpenAPI/Swagger spec or embedded runnable request builder directly in the API reference docs, and confirmation that Forge is linked/integrated with the reference pages rather than a separate playground.

          • [claimed-docs] Convert a PDF, image, or document to markdown, HTML, JSON, or chunks.
          • [claimed-docs] Extract structured data from a document using a JSON schema.
          • [claimed-docs] Segment a document into sections using a schema. Returns page ranges for each identified segment.
          • [claimed-docs] Want to try before writing code? Upload a document to Forge to see results instantly — no API key required.
          • [claimed-docs] Upload a document to Forge to see results instantly — no API key required.
          • [probe] PROBE openapi: all candidate paths 404 (https://documentation.datalab.to/openapi.json, https://documentation.datalab.to/swagger.json, https:…
          Unstructuredpartialprobed5/10

          Unstructured's docs include an 'api-reference' section with quickstarts that provide runnable Python/cURL/Postman code samples (e.g. docs-18, docs-31, docs-4/19/30), giving developers copy-paste examples to try. However, a direct probe for an OpenAPI/Swagger-style interactive spec returned 404 on all standard paths, indicating no live in-browser 'try it' API explorer exists — only static code snippets in prose docs. Missing for 10: a genuine interactive API console (e.g., Swagger UI/Redoc with live request execution), independent confirmation of an in-browser sandbox, and evidence the reference examples can be executed directly from the docs site rather than copied to an external client.

          • [claimed-docs] You can call the Unstructured API with the Unstructured Python SDK and with standard REST clients (such as cURL and Postman).
          • [claimed-docs] This quickstart partitions an example company annual report with a sample Python script and the Unstructured API.
          • [claimed-docs] You can call the Unstructured API with the [Unstructured Python SDK](/overview-python-sdk) and with standard [REST clients](/overview-rest-a…
          • [claimed-docs] You can call the Unstructured API through REST endpoints by using a REST client (such as cURL or Postman) to partition, enrich, chunk, and e…
          • [claimed-docs] From login to structured JSON in about 5 minutes, with Unstructured and Python.
          • [probe] PROBE openapi: all candidate paths 404 (https://docs.unstructured.io/openapi.json, https://docs.unstructured.io/swagger.json, https://docs.u…
        2. ai-native userDownload a machine-readable API spec (OpenAPI or equivalent)

          weight 2 · round drawn
          Datalabnone0/10

          Datalab has a full REST API reference (convert, extract, segment, webhooks, etc.) but a direct probe for standard OpenAPI/Swagger spec locations (openapi.json, swagger.json, etc.) returned 404 across all checked paths, and no evidence of a downloadable machine-readable spec file was found anywhere in the docs.

          • [probe] PROBE openapi: all candidate paths 404 (https://documentation.datalab.to/openapi.json, https://documentation.datalab.to/swagger.json, https:…
          • [probe] PROBE llms.txt: HTTP 200 at https://documentation.datalab.to/llms.txt # Datalab Documentation - [Welcome to Datalab](https://documentation.…
          Unstructurednone0/10

          While Unstructured documents a REST API and Python SDK, there is no evidence of a downloadable OpenAPI/Swagger spec; a direct probe for common OpenAPI paths (openapi.json, swagger.json, etc.) returned 404 on all candidates, confirming no machine-readable spec is publicly exposed.

          • [probe] PROBE openapi: all candidate paths 404 (https://docs.unstructured.io/openapi.json, https://docs.unstructured.io/swagger.json, https://docs.u…
          • [claimed-docs] You can call the Unstructured API with the [Unstructured Python SDK](/overview-python-sdk) and with standard [REST clients](/overview-rest-a…
          • [claimed-docs] You can call the Unstructured API through REST endpoints by using a REST client (such as cURL or Postman) to partition, enrich, chunk, and e…
        3. ai-native userTest against a sandbox environment without touching production data

          weight 1 · round to Datalab
          Datalabpartialclaimed4/10

          Datalab offers a free-tier Forge playground and a monthly usage allowance explicitly framed for running a 'proof of concept' without a credit card, letting users try conversions before committing to production workflows (datalab-docs-9, datalab-docs-10, datalab-docs-23, datalab-docs-42). However, there is no dedicated 'sandbox environment' concept, no separate test API keys/staging tier, and no mention of isolating test runs from production billing/data pipelines. Missing for 10: an explicit sandbox/staging mode, test-vs-production API key separation, and confirmation that sandbox usage doesn't touch production data stores or billing.

          • [claimed-docs] Want to try before writing code? Upload a document to Forge to see results instantly — no API key required.
          • [claimed-docs] new accounts include a **free monthly usage allowance** (no credit card required), enough to run a full proof of concept on your own documen…
          • [claimed-docs] Upload a document to Forge to see results instantly — no API key required.
          • [claimed-docs] new accounts include a **free monthly usage allowance** (no credit card required)
          • [claimed-docs] In-app playground renamed from “Forge Playground” to **Forge** (`/app/playground`).
          Unstructurednone0/10

          The evidence pack shows free-tier trial pages, dedicated VPC deployment, and security/compliance certifications, but nowhere describes a distinct sandbox/test environment isolated from production data for API testing. Missing for 10: explicit sandbox or test-mode environment, staging API keys, or documented separation between test and production data flows.

          • [claimed-docs] Start processing your data with 10,000 free pages.
          • [claimed-docs] Deploy Unstructured in your own dedicated instance or VPC with multi-user access, full data isolation, dedicated technical support, and pric…
          • [claimed-docs] Built for teams of any size that need privacy, control, and security. Deploy Unstructured in your own dedicated instance or VPC with multi-u…
        4. ai-native userRely on versioned APIs with a documented deprecation policy

          weight 2 · round drawn
          Datalabnone0/10

          While Datalab documents processor/pipeline versioning (e.g., pinning to id@version, versioned pipeline configs) and maintains a changelog, there is no evidence of a documented API versioning scheme (e.g., v1/v2 endpoints) or an explicit deprecation policy for its APIs.

          • [claimed-docs] Run a published agent processor on a document. Address it with processor=<id>, optionally pinned to a version as <id>@<version>
          • [claimed-docs] Pipelines chain processors (convert, extract, segment, custom) into reusable, versioned configurations.
          • [claimed-docs] Track Changes is now available in the Playground — upload a DOCX, PDF, or image file to preview tracked changes extraction results directly …
          • [claimed-docs] In-app playground renamed from “Forge Playground” to **Forge** (`/app/playground`).
          • [probe] PROBE openapi: all candidate paths 404 (https://documentation.datalab.to/openapi.json, https://documentation.datalab.to/swagger.json, https:…
          Unstructurednone0/10

          No evidence of API versioning scheme (e.g. /v1/, /v2/) or a documented deprecation policy anywhere in the docs; OpenAPI spec probes also 404. missing for 10: explicit API version numbering, published deprecation/sunset policy, changelog for breaking changes.

          • [probe] PROBE openapi: all candidate paths 404 (https://docs.unstructured.io/openapi.json, https://docs.unstructured.io/swagger.json, https://docs.u…

        Automation depth — how much of the product can run unattendedAutomation depth

        How much of the product can run unattended

        1. ai-native userPerform bulk operations across many items at once

          weight 2 · round to Unstructured
          Datalabpartialclaimed5/10

          Datalab's SDK, CLI, and pipelines allow scripting repeated calls across many documents, and webhooks let jobs run asynchronously without polling, which supports processing many items programmatically. However, there is no explicit documented 'bulk' or 'batch' API endpoint that accepts multiple files/items in a single call — evidence only shows single-document convert/extract/segment endpoints and file storage for reuse. Missing for 10: a dedicated batch/bulk-submission endpoint, documented concurrency/throughput limits for large-scale runs, and any hands-on/community confirmation of successful large-batch processing.

          • [claimed-docs] The Datalab Python SDK provides a simple interface for document conversion, pipelines, structured extraction, form filling, and file managem…
          • [claimed-docs] Use the Datalab CLI to convert documents from the command line.
          • [claimed-docs] Webhooks provide real-time notifications when your document processing jobs complete, eliminating the need for continuous polling.
          • [claimed-docs] Datalab provides file storage for documents you want to process with pipelines or reuse across multiple API calls.
          • [claimed-docs] Pipelines chain processors (convert, extract, segment, custom) into reusable, versioned configurations.
          • [claimed-docs] Convert a PDF, image, or document to markdown, HTML, JSON, or chunks.
          Unstructuredfullclaimed8/10

          Unstructured's workflows/jobs API and connectors (35+ sources, 65+ file types) explicitly support ingesting and processing many files at once via automated pipelines, with job tracking, batch partition/chunk/embed operations, and SDK/REST access for programmatic bulk triggering. missing for 10: no explicit documentation of batch size limits, concurrency controls, or independent benchmarks of large-scale throughput.

          • [claimed-docs] Track and control the processing jobs that execute your workflows. Trigger runs, monitor status, download results, and inspect any files tha…
          • [claimed-docs] Build and manage Unstructured workflows with the Python SDK or REST endpoints. Create, update, run, and delete workflows that process and tr…
          • [claimed-docs] Unify data silos: Discover hidden insights with 35+ connectors and 65+ file types. Consistent JSON format. All-in-one data layer.
          • [claimed-docs] Create a job to partition, chunk, and embed local files into AI-ready JSON with vector embeddings for semantic search.
          • [claimed-docs] Create a job to partition and enrich local files into AI-ready JSON with image descriptions, table HTML, named entities, and generative OCR …
          • [claimed-docs] Ingest your files into Unstructured from Azure Blob Storage.
          • [claimed-docs] Replace DIY pipelines: Move solutions into production faster. Reduce engineering costs. Eliminate maintenance. Resilient partitioning logic …
        2. ai-native userDefine rules that trigger actions automatically on events

          weight 3 · round to Datalab
          Datalabpartialclaimed4/10

          Datalab supports webhooks that fire automatically when processing jobs complete, and pipelines let you chain processors into reusable workflows, giving some event-driven automation. However, there's no evidence of a genuine rules engine where users define arbitrary conditions/triggers (e.g., 'if field X extracted equals Y, then run Z') beyond job-completion notifications and static pipeline chains. Missing for 10: conditional rule definition (if/then logic), custom event types beyond job completion, and any UI/API for user-defined trigger conditions.

          • [claimed-docs] Webhooks provide real-time notifications when your document processing jobs complete, eliminating the need for continuous polling.
          • [claimed-docs] You can override the default webhook URL for specific API requests by including the webhook_url parameter
          • [claimed-docs] Configure webhooks to receive real-time notifications when Datalab jobs complete.
          • [claimed-docs] Pipelines chain processors (convert, extract, segment, custom) into reusable, versioned configurations.
          • [claimed-docs] Chain processors into versioned, reusable configurations and deploy to production
          Unstructurednone0/10

          Unstructured's docs describe workflows that can be manually run or triggered via API/job calls, but there is no evidence of a rule-engine or event-based trigger system (e.g., 'run this workflow when a new file lands' or webhook-driven automation) that fires actions automatically on defined events.

          • ai-native userSchedule recurring jobs or workflows

            weight 2 · round drawn
            Datalabnone0/10

            Datalab is a document conversion/extraction API with webhooks, pipelines, and SDK/CLI, but no evidence exists of a scheduling or recurring-job/workflow trigger mechanism (e.g., cron-like scheduling, recurring pipeline execution). Users must invoke conversions/pipelines via API calls triggered externally, not natively scheduled.

              Unstructurednone0/10

              The evidence describes creating, running, and monitoring workflows/jobs via API or no-code UI, but nowhere mentions scheduling or recurring/cron-based execution of these jobs. Absence of evidence for this applicable automation-depth capability means it is not shown to deliver.

              • [claimed-docs] Track and control the processing jobs that execute your workflows. Trigger runs, monitor status, download results, and inspect any files tha…
              • [claimed-docs] Build and manage Unstructured workflows with the Python SDK or REST endpoints. Create, update, run, and delete workflows that process and tr…
              • [claimed-docs] The Unstructured Pipelines workflow designer features a no-code user interface for transforming your unstructured data into data that is rea…
            • ai-native userVersion, review, and roll back my automations

              weight 1 · round to Datalab
              Datalabpartialclaimed3/10

              Datalab's Pipelines feature is explicitly described as creating 'versioned, reusable configurations' for chaining processors, and agent processors can be pinned to a specific version (id@version), showing some versioning capability. However, there is no evidence of a review workflow (diffing/approving changes) or an explicit rollback mechanism to revert a pipeline to a prior version. Missing for 10: review/audit UI for pipeline changes, explicit rollback/revert functionality, version history browsing.

              • [claimed-docs] Pipelines — Chain processors into versioned, reusable configurations and deploy to production
              • [claimed-docs] Chain processors into versioned, reusable configurations and deploy to production
              • [claimed-docs] Pipelines chain processors (convert, extract, segment, custom) into reusable, versioned configurations.
              • [claimed-docs] Run a published agent processor on a document. Address it with processor=<id>, optionally pinned to a version as <id>@<version>
              Unstructurednone0/10

              Evidence covers workflow creation, job tracking, and running pipelines (create/update/run/delete workflows, job status tracking) but nothing about versioning workflow definitions, reviewing changes/diffs, or rolling back to prior versions of an automation.

              Deployment compliance — stories about deployment compliance in this arenaDeployment compliance

              Stories about deployment compliance in this arena

              Compliance

              1. data engineerUploaded documents get zero-retention handling with SOC 2 and HIPAA options, so I can process contracts and medical records

                weight 3 · round drawn
                Datalabpartialclaimed5/10

                Datalab documents privacy-oriented options — Team plan includes 'BAA/DPA', and Enterprise offers on-prem/air-gapped deployment for 'highly-regulated environments' — which implicitly supports HIPAA-related contract needs, but there is no explicit mention of a zero-retention data policy or SOC 2 certification anywhere in the evidence pack. Missing for 10: explicit zero-retention/data-deletion policy statement, explicit SOC 2 attestation/report, explicit HIPAA compliance language (only BAA is named).

                • [claimed-docs] On-prem overview: "Customers can run our models on infrastructure they control with an Enterprise contract." The paid on-prem options target…
                • [claimed-docs] Pricing page: the Team plan ($400/mo) lists "BAA / DPA" as included, alongside 400 req/min rate limits; Enterprise adds running on your own …
                • [claimed-docs] Customers can run our models on infrastructure they control with an Enterprise contract.
                • [claimed-docs] A Helm chart is available for deploying the container on Kubernetes clusters.
                Unstructuredpartialclaimed5/10

                Docs confirm SOC 2 Type 2 and HIPAA compliance plus dedicated VPC deployment with full data isolation, but no evidence explicitly describes a 'zero-retention' data handling policy for uploaded documents. missing for 10: explicit zero-retention/data-deletion policy statement, independent audit confirmation, and specifics on how contract/medical record data is purged after processing.

                • [claimed-docs] Security and compliance overview: "SOC 2 Type 2: Controls are implemented and audited for security, availability, and confidentiality. GDPR:…
                • [claimed-docs] Deploy Unstructured in your own dedicated instance or VPC with multi-user access, full data isolation, dedicated technical support, and pric…
                • [claimed-docs] Built for teams of any size that need privacy, control, and security. Deploy Unstructured in your own dedicated instance or VPC with multi-u…
                • [claimed-docs] IP Allowlisting - restricts Unstructured platform access to specific source IP addresses or CIDR ranges. Submit a support ticket with your I…

              Deployment

              1. data engineerRun the extraction stack in my own VPC or fully self-hosted when documents can't leave my infrastructure

                weight 2 · round to Datalab
                Datalabfullclaimed7/10

                Datalab explicitly offers on-prem/self-hosted deployment via Enterprise contract, including a Helm chart for Kubernetes and air-gapped operation on customer infrastructure, plus BAA/DPA for compliance-sensitive plans. Missing for 10: independent/hands-on verification that self-hosted deployment works as documented, and more detail on VPC-specific deployment beyond 'air-gapped' Enterprise mention.

                • [claimed-docs] Customers can run our models on infrastructure they control with an Enterprise contract.
                • [claimed-docs] On-prem overview: "Customers can run our models on infrastructure they control with an Enterprise contract." The paid on-prem options target…
                • [claimed-docs] Pricing page: the Team plan ($400/mo) lists "BAA / DPA" as included, alongside 400 req/min rate limits; Enterprise adds running on your own …
                • [claimed-docs] A Helm chart is available for deploying the container on Kubernetes clusters.
                • [claimed-docs] New surya-us on-premises container type — a lightweight Chandra-compatible container
                Unstructuredpartialclaimed6/10

                Docs confirm dedicated instance/VPC deployment with full data isolation is offered as a paid tier, plus IP allowlisting and SOC2/GDPR/HIPAA compliance, which supports data-residency needs. However, evidence does not describe a fully self-hosted/on-prem/air-gapped option (only 'dedicated instance or VPC' managed by vendor), and there's no detail on installation architecture, network egress requirements, or how open-source components could be run entirely offline. missing for 10: explicit self-hosted/on-prem deployment guide, air-gapped operation details, independent confirmation of VPC isolation claims.

                • [claimed-docs] Deploy Unstructured in your own dedicated instance or VPC with multi-user access, full data isolation, dedicated technical support, and pric…
                • [claimed-docs] Built for teams of any size that need privacy, control, and security. Deploy Unstructured in your own dedicated instance or VPC with multi-u…
                • [claimed-docs] IP Allowlisting - restricts Unstructured platform access to specific source IP addresses or CIDR ranges. Submit a support ticket with your I…
                • [claimed-docs] **IP Allowlisting** - restricts Unstructured platform access to specific source IP addresses or CIDR ranges. Submit a support ticket with yo…
                • [claimed-docs] Security and compliance overview: "SOC 2 Type 2: Controls are implemented and audited for security, availability, and confidentiality. GDPR:…

              Format coverage — stories about format coverage in this arenaFormat coverage

              Stories about format coverage in this arena

              Formats

              1. developerOne API handles my whole document mix — PDF, DOCX, PPTX, XLSX, HTML, images, email — without per-format plumbing

                weight 2 · round to Unstructured

                Datalab's single convert/extract API explicitly covers PDFs, images, Word docs (DOCX) and spreadsheets (XLSX) through one endpoint (datalab-docs-17, datalab-docs-31), fitting the 'one API for document mix' story. However, the evidence never explicitly confirms PPTX, HTML-as-input, or email formats being handled by the same pipeline, and community evidence flags OCR round-trip limitations for at least one output type. Missing for 10: explicit PPTX support, HTML/email as input formats, and independent confirmation of true format-agnostic handling without per-format quirks.

                • [claimed-docs] Parse PDFs, Word docs, and spreadsheets into Markdown, HTML, or JSON
                • [claimed-docs] Convert a PDF, image, or document to markdown, HTML, JSON, or chunks.
                • [claimed-docs] The SDK provides a simple interface to convert documents to Markdown, HTML, JSON, or chunks.
                • [claimed-docs] The Datalab Python SDK provides a simple interface for document conversion, pipelines, structured extraction, form filling, and file managem…
                • [community] On Datalab's Chandra-OCR: 'it doesn't follow what I consider to be a fundamental OCR rule: the input document type should also be a possible…
                Unstructuredfullclaimed9/10

                Unstructured's core value proposition is a single API/SDK that partitions 65+ file types (PDF, DOCX, PPTX, XLSX, HTML, images, email implied within office/document formats) into a consistent JSON format, with auto-routing of partitioning strategy per page/type, callable via Python SDK or REST — exactly matching the 'one API, no per-format plumbing' story. Missing for 10: an explicit itemized list confirming email/XLSX support specifically (only referenced generically as '65+ file types') and independent third-party benchmarking of format coverage.

                • [claimed-docs] Replace DIY pipelines: Move solutions into production faster. Reduce engineering costs. Eliminate maintenance. Resilient partitioning logic …
                • [claimed-docs] Unify data silos: Discover hidden insights with 35+ connectors and 65+ file types. Consistent JSON format. All-in-one data layer.
                • [claimed-docs] Auto evaluates each page and routes it to Fast, High Res, or VLM partitioning, balancing quality, speed, and cost.
                • [claimed-docs] _Partitioning_ converts content from unstructured files and semi-structured data records into structured [document elements and metadata](/c…
                • [claimed-docs] You can call the Unstructured API with the Unstructured Python SDK and with standard REST clients (such as cURL and Postman).
                • [claimed-docs] The Unstructured Python SDK enables you to call the Unstructured API with standard Python code to partition, enrich, chunk, and embed your f…
                • [claimed-docs] You can call the Unstructured API through REST endpoints by using a REST client (such as cURL or Postman) to partition, enrich, chunk, and e…

              Scale limits

              1. data engineerThousand-page documents and multi-gigabyte files process reliably without timeouts or silent truncation

                weight 2 · round to Datalab
                Datalabpartialclaimed5/10

                Datalab documents explicit size/page limits and instructs users to manually segment large documents using page_range, plus checkpoint/save_checkpoint features to avoid re-parsing — indicating large-file handling requires workarounds rather than being fully automatic and reliable out-of-the-box. Missing for 10: explicit evidence of automatic handling of thousand-page or multi-gigabyte files without truncation, documented timeout limits/behavior, and independent confirmation of reliability at scale.

                • [claimed-docs] For documents exceeding these limits, use the page_range parameter to process in segments
                • [claimed-docs] Use save_checkpoint=true to save parsed state for later /extract or /segment calls.
                • [claimed-docs] Provide a file for end-to-end processing, or a checkpoint_id from a previous /convert call to skip re-parsing.
                Unstructuredpartialclaimed3/10

                Docs claim 'resilient partitioning logic and robust visibility' and job tracking that lets you 'inspect any files that failed during processing,' implying some built-in reliability at scale, but there is no explicit evidence of handling thousand-page documents or multi-gigabyte files, no timeout limits documented, and no benchmarks or case studies addressing silent truncation. Missing for 10: documented file-size/page limits, explicit large-document benchmarks, evidence of timeout handling, and independent confirmation of reliability at scale.

                • [claimed-docs] Track and control the processing jobs that execute your workflows. Trigger runs, monitor status, download results, and inspect any files tha…
                • [claimed-docs] Replace DIY pipelines: Move solutions into production faster. Reduce engineering costs. Eliminate maintenance. Resilient partitioning logic …
                • [claimed-docs] Auto evaluates each page and routes it to Fast, High Res, or VLM partitioning, balancing quality, speed, and cost.

              Ocr multilingual — stories about ocr multilingual in this arenaOcr multilingual

              Stories about ocr multilingual in this arena

              Languages

              1. developerNon-English documents — including CJK and right-to-left scripts — parse with the same fidelity as English

                weight 2 · round drawn
                Datalabnone0/10

                The evidence pack covers Datalab's conversion, extraction, segmentation, and pipeline features but contains no mention of CJK, right-to-left scripts, or multilingual OCR fidelity at all. Since document parsing/OCR fairly raises the question of non-English script support, this is an applicable axis with no supporting evidence, not a category mismatch.

                  Unstructurednone0/10

                  No evidence pack items mention language coverage, CJK, right-to-left scripts, or multilingual OCR fidelity at all; the docs discuss partitioning, chunking, table-to-HTML, and generative OCR generically but never address non-English or multilingual document parsing quality.

                  Ocr

                  1. developerHandwritten fields and annotations are recognized and extracted, flagged with confidence when uncertain

                    weight 1 · round drawn
                    Datalabnone0/10

                    The evidence pack covers structured extraction, form filling, track changes, and bounding-box citations, but nowhere mentions handwriting recognition specifically or confidence scoring/flagging for uncertain extractions. Missing for 10: any documentation of handwritten text/field recognition, any confidence score or uncertainty flag in extraction output.

                      Unstructurednone0/10

                      The evidence covers partitioning, chunking, table-to-HTML, and generative OCR/VLM enrichment, but nothing specifically addresses recognition of handwritten fields/annotations or confidence-flagging for uncertain extractions. This is a fair OCR-category question, but no supporting evidence exists.

                      • developerScanned and photographed documents OCR accurately — skewed pages, stamps, low quality scans included

                        weight 3 · round to Unstructured
                        Datalabnone0/10

                        Datalab's docs describe general document/image-to-markdown conversion (Marker, Surya, Chandra) but nowhere claim or demonstrate robustness on skewed pages, stamps, or low-quality/photographed scans specifically. The only community evidence found (HN comment on Chandra-OCR) criticizes a different limitation (lack of PDF-to-PDF round-tripping), not scan-quality accuracy, so it neither confirms nor disputes this specific axis. Missing for 10: any benchmark, docs section, or hands-on report addressing accuracy on skewed/rotated pages, stamped documents, or noisy photographed scans.

                        • [claimed-docs] Get started with Datalab to convert PDFs, images, and documents into Markdown, HTML, or JSON in minutes.
                        • [claimed-docs] Parse PDFs, Word docs, and spreadsheets into Markdown, HTML, or JSON
                        • [community] On Datalab's Chandra-OCR: 'it doesn't follow what I consider to be a fundamental OCR rule: the input document type should also be a possible…
                        Unstructuredpartialclaimed5/10

                        Unstructured supports 'High Res' and VLM-based partitioning strategies and generative OCR enrichment, which are relevant to scanned/photographed documents, but there is no explicit evidence about handling skewed pages, stamps, or low-quality scans specifically, nor any accuracy benchmarks or independent hands-on validation. missing for 10: evidence of deskewing/rotation correction, stamp/handwriting handling, accuracy metrics on low-quality scans, and independent third-party validation of OCR quality.

                        • [claimed-docs] Auto evaluates each page and routes it to Fast, High Res, or VLM partitioning, balancing quality, speed, and cost.
                        • [claimed-docs] After partitioning, you can have a vision language model (VLM) optimize the fidelity of text blocks that Unstructured initially processed du…
                        • [claimed-docs] Create a job to partition and enrich local files into AI-ready JSON with image descriptions, table HTML, named entities, and generative OCR …

                      Openness — open source, data portability, and self-hosting storiesOpenness

                      Open source, data portability, and self-hosting stories

                      1. ai-native userDo everything through the API that I can do in the UI

                        weight 2 · round to Datalab
                        Datalabfullprobed8/10

                        Datalab UI (Forge/Playground) is explicitly a preview layer for the same processors (convert, extract, segment, pipelines, form filling, track changes) that are fully documented as API and SDK endpoints, with no UI-only feature lacking an API path. Missing for 10: a discoverable OpenAPI/swagger spec (probe found 404s) and an explicit vendor statement guaranteeing full UI/API parity.

                        • [claimed-docs] Want to try before writing code? Upload a document to Forge to see results instantly — no API key required.
                        • [claimed-docs] Track Changes is now available in the Playground — upload a DOCX, PDF, or image file to preview tracked changes extraction results directly …
                        • [claimed-docs] The Datalab Python SDK provides a simple interface for document conversion, pipelines, structured extraction, form filling, and file managem…
                        • [claimed-docs] Convert a PDF, image, or document to markdown, HTML, JSON, or chunks.
                        • [claimed-docs] Extract structured data from a document using a JSON schema.
                        • [claimed-docs] Segment a document into sections using a schema. Returns page ranges for each identified segment.
                        • [claimed-docs] Pipelines chain processors (convert, extract, segment, custom) into reusable, versioned configurations.
                        • [claimed-docs] Create a DOCX document from markdown with track changes support. Supports <ins>, <del>, and <comment> tags.
                        • [claimed-docs] Run a published agent processor on a document. Address it with processor=<id>, optionally pinned to a version as <id>@<version>
                        • [probe] PROBE openapi: all candidate paths 404 (https://documentation.datalab.to/openapi.json, https://documentation.datalab.to/swagger.json, https:…
                        Unstructuredpartialprobed6/10

                        Docs show workflows, jobs, partitioning, chunking, and enrichment can all be driven via Python SDK or REST API, and the no-code UI (Pipelines) maps to the same workflow API objects, suggesting parity. However, no explicit statement confirms 100% UI-API parity, and the OpenAPI spec is not publicly resolvable (404s), making it hard to verify full API surface coverage independently. missing for 10: explicit UI/API parity statement, public OpenAPI spec confirming full endpoint coverage, independent verification of parity claims.

                        • [claimed-docs] The Unstructured Pipelines workflow designer features a no-code user interface for transforming your unstructured data into data that is rea…
                        • [claimed-docs] Build and manage Unstructured workflows with the Python SDK or REST endpoints. Create, update, run, and delete workflows that process and tr…
                        • [claimed-docs] Track and control the processing jobs that execute your workflows. Trigger runs, monitor status, download results, and inspect any files tha…
                        • [claimed-docs] You can call the Unstructured API with the [Unstructured Python SDK](/overview-python-sdk) and with standard [REST clients](/overview-rest-a…
                        • [probe] PROBE openapi: all candidate paths 404 (https://docs.unstructured.io/openapi.json, https://docs.unstructured.io/swagger.json, https://docs.u…
                      2. ai-native userExport all of my data in open formats and leave

                        weight 3 · round to Datalab
                        Datalabpartialclaimed6/10

                        Datalab's core function is converting documents into open, non-proprietary formats (Markdown, HTML, JSON) and its underlying models (Marker, Surya, Chandra) remain open source, and file/pipeline management APIs let users manage and retrieve their processed data. However, there is no explicit documentation of a bulk 'export all account data' or account-closure data-portability feature—only per-document conversion outputs and file storage APIs. Missing for 10: explicit account-level data export/deletion tooling, evidence of exporting stored pipeline configs/history, and independent confirmation of full data portability.

                        • [claimed-docs] Get started with Datalab to convert PDFs, images, and documents into Markdown, HTML, or JSON in minutes.
                        • [claimed-docs] Parse PDFs, Word docs, and spreadsheets into Markdown, HTML, or JSON
                        • [claimed-docs] The SDK provides a simple interface to convert documents to Markdown, HTML, JSON, or chunks.
                        • [claimed-docs] Convert a PDF, image, or document to markdown, HTML, JSON, or chunks.
                        • [claimed-docs] Datalab provides file storage for documents you want to process with pipelines or reuse across multiple API calls.
                        • [claimed-docs] On-prem overview: "Customers can run our models on infrastructure they control with an Enterprise contract." The paid on-prem options target…
                        Unstructuredpartialclaimed5/10

                        Unstructured's core output is a 'consistent JSON format' (open, standard) and users can 'download results' from processing jobs and route data to 35+ destinations, which supports data portability rather than lock-in. However, there is no explicit documentation of an account-level 'export all my data and leave' capability, bulk account data export/deletion tooling, or confirmation of full openness beyond the processed JSON outputs. Missing for 10: explicit account/data export or deletion workflow, documentation of full data portability guarantees, independent confirmation of no proprietary lock-in.

                        • [claimed-docs] Unify data silos: Discover hidden insights with 35+ connectors and 65+ file types. Consistent JSON format. All-in-one data layer.
                        • [claimed-docs] Discover hidden insights with 35+ connectors and 65+ file types. Consistent JSON format. All-in-one data layer.
                        • [claimed-docs] _Partitioning_ converts content from unstructured files and semi-structured data records into structured [document elements and metadata](/c…
                        • [claimed-docs] Track and control the processing jobs that execute your workflows. Trigger runs, monitor status, download results, and inspect any files tha…
                      3. ai-native userRead the product's source under an open license

                        weight 2 · round to Datalab
                        Datalabpartialclaimed5/10

                        Docs state that Chandra, Marker, and Surya (Datalab's core document/OCR models) "remain free open source" even as paid on-prem/enterprise tiers exist, indicating some source is open — but no explicit license name, no repository link, and no evidence about the core SaaS platform/API code itself being open. missing for 10: explicit license identification (e.g., MIT/Apache), a linked source repository, and confirmation that the broader product (not just underlying models) is open-source.

                        • [claimed-docs] On-prem overview: "Customers can run our models on infrastructure they control with an Enterprise contract." The paid on-prem options target…
                        Unstructurednone0/10

                        The evidence pack contains only SaaS/API/platform documentation (quickstarts, workflows, connectors, pricing, security) with no mention of a public source repository or open-source license for Unstructured's code.

                        • ai-native userSelf-host the core product

                          weight 3 · round drawn
                          Datalabpartialclaimed5/10

                          Datalab documents genuine on-prem deployment (Helm chart for Kubernetes, on-prem containers, air-gapped Enterprise option) confirming self-hosting is technically possible, and the underlying models (Chandra, Marker, Surya) are free open source. However, running the full core product on your own infrastructure is explicitly gated behind an Enterprise sales contract rather than being freely self-hostable by any AI-native user. Missing for 10: evidence of an accessible/self-serve self-hosted deployment path (e.g., public Docker image with docs, license terms) without requiring a sales contract, and independent confirmation of successful self-hosted setups.

                          • [claimed-docs] Customers can run our models on infrastructure they control with an Enterprise contract.
                          • [claimed-docs] On-prem overview: "Customers can run our models on infrastructure they control with an Enterprise contract." The paid on-prem options target…
                          • [claimed-docs] Pricing page: the Team plan ($400/mo) lists "BAA / DPA" as included, alongside 400 req/min rate limits; Enterprise adds running on your own …
                          • [claimed-docs] A Helm chart is available for deploying the container on Kubernetes clusters.
                          • [claimed-docs] New surya-us on-premises container type — a lightweight Chandra-compatible container
                          Unstructuredpartialclaimed5/10

                          Docs mention deploying Unstructured in your own dedicated instance or VPC with multi-user access and full data isolation, which implies a self-hosted deployment option, but this is framed as an enterprise/paid offering with tailored pricing and support rather than a freely self-hostable open-source core with clear installation instructions. missing for 10: no documentation of a downloadable/open-source self-host package, no setup/installation guide for running the core independently, no confirmation this is free or community-supported rather than a paid enterprise deal.

                          • [claimed-docs] Deploy Unstructured in your own dedicated instance or VPC with multi-user access, full data isolation, dedicated technical support, and pric…
                          • [claimed-docs] **IP Allowlisting** - restricts Unstructured platform access to specific source IP addresses or CIDR ranges. Submit a support ticket with yo…
                          • [claimed-docs] Built for teams of any size that need privacy, control, and security. Deploy Unstructured in your own dedicated instance or VPC with multi-u…

                        Parse accuracy — stories about parse accuracy in this arenaParse accuracy

                        Stories about parse accuracy in this arena

                        Evals

                        1. ml engineerThe vendor publishes reproducible accuracy benchmarks and I can run my own evals before committing

                          weight 1 · round drawn
                          Datalabnone0/10

                          Evidence shows only that users can try the product via free allowance/Forge to run their own proof-of-concept (datalab-docs-9, datalab-docs-10, datalab-docs-23, datalab-docs-42), but there is no evidence of vendor-published reproducible accuracy benchmarks (e.g., against ground-truth datasets, competitor comparisons, or accuracy metrics). A community comment even flags difficulty in groundtruthing Datalab's OCR output (datalab-comm-1), reinforcing the absence of published benchmark data.

                          • [claimed-docs] Want to try before writing code? Upload a document to Forge to see results instantly — no API key required.
                          • [claimed-docs] new accounts include a **free monthly usage allowance** (no credit card required), enough to run a full proof of concept on your own documen…
                          • [claimed-docs] Upload a document to Forge to see results instantly — no API key required.
                          • [claimed-docs] new accounts include a **free monthly usage allowance** (no credit card required)
                          • [community] On Datalab's Chandra-OCR: 'it doesn't follow what I consider to be a fundamental OCR rule: the input document type should also be a possible…
                          Unstructurednone0/10

                          No evidence of published reproducible accuracy benchmarks or eval datasets/scripts that an ML engineer could run to verify parse accuracy claims; docs cover product features (partitioning, chunking, connectors) but nothing about benchmark methodology or reproducibility.

                          Figures

                          1. ml engineerFigures and charts are extracted or described (VLM summaries, image crops) with positions traceable back to the source page

                            weight 2 · round to Unstructured
                            Datalabnone0/10

                            Evidence covers document-to-markdown conversion and field-level bounding-box citations, but nothing in the pack specifically addresses figure/chart extraction, VLM-generated image summaries, or image crop outputs with page-position traceability. Missing for 10: any documentation of figure/image detection, VLM-based figure description, image crop output, or bounding boxes tied specifically to charts/figures.

                            • [claimed-docs] Parse PDFs, Word docs, and spreadsheets into Markdown, HTML, or JSON
                            • [claimed-docs] Extract specific fields with citations back to source bounding boxes for auditability
                            Unstructuredpartialclaimed5/10

                            Unstructured docs confirm image/figure handling via enrichment ('image descriptions', VLM-based generative OCR, VLM-based table-to-HTML) and partitioning into structured JSON elements with metadata, supporting the VLM-summary/image-crop part of the story. However, no evidence pack item explicitly documents that extracted figures/images carry page-number or coordinate metadata that traces them back to the source page location. Missing for 10: explicit documentation of bounding-box/page-position metadata for image/figure elements, and any independent/hands-on confirmation of accurate spatial traceability.

                            • [claimed-docs] After partitioning, you can have a vision language model (VLM) optimize the fidelity of text blocks that Unstructured initially processed du…
                            • [claimed-docs] After partitioning, you can have Unstructured generate representations of each detected table in HTML markup format. This table-to-HTML outp…
                            • [claimed-docs] Create a job to partition and enrich local files into AI-ready JSON with image descriptions, table HTML, named entities, and generative OCR …
                            • [claimed-docs] _Partitioning_ converts content from unstructured files and semi-structured data records into structured [document elements and metadata](/c…

                          Layout

                          1. developerThe API parses complex real-world PDFs — multi-column layouts, headers, footers, footnotes — into clean, correctly ordered content

                            weight 3 · round to Unstructured
                            Datalabpartialclaimed3/10

                            Docs confirm Datalab converts PDFs (and other documents) into Markdown/HTML/JSON, which is the baseline capability needed for this story, but the evidence pack contains no specific claims or examples about handling multi-column layouts, headers/footers, or footnote ordering/accuracy. missing for 10: explicit documentation or benchmarks on multi-column layout handling, header/footer suppression, footnote placement, and any independent accuracy evidence for complex real-world PDFs.

                            • [claimed-docs] Parse PDFs, Word docs, and spreadsheets into Markdown, HTML, or JSON
                            • [claimed-docs] Get started with Datalab to convert PDFs, images, and documents into Markdown, HTML, or JSON in minutes.
                            • [claimed-docs] The SDK provides a simple interface to convert documents to Markdown, HTML, JSON, or chunks.
                            • [claimed-docs] Convert a PDF, image, or document to markdown, HTML, JSON, or chunks.
                            Unstructuredpartialclaimed5/10

                            Unstructured's docs describe partitioning into structured JSON with auto-routing across Fast/High-Res/VLM strategies, table-to-HTML, and generative OCR enrichment, implying handling of complex layouts, but there is no explicit documentation or evidence addressing multi-column reading order, header/footer suppression, or footnote handling specifically, nor any independent benchmark or hands-on validation of parse accuracy on real-world PDFs. missing for 10: explicit multi-column/column-order handling documentation, header/footer/footnote-specific treatment, independent accuracy benchmarks or user testimonials confirming correct ordering.

                            • [claimed-docs] Auto evaluates each page and routes it to Fast, High Res, or VLM partitioning, balancing quality, speed, and cost.
                            • [claimed-docs] _Partitioning_ converts content from unstructured files and semi-structured data records into structured [document elements and metadata](/c…
                            • [claimed-docs] After partitioning, you can have a vision language model (VLM) optimize the fidelity of text blocks that Unstructured initially processed du…
                            • [claimed-docs] After partitioning, you can have Unstructured generate representations of each detected table in HTML markup format.
                            • [claimed-docs] To choose one of these strategies, select one of the following four **Partition Strategy** options for the **Partitioner** node of a workflo…
                          2. ml engineerParsed output preserves document hierarchy — headings, sections, reading order — so downstream LLMs see structure, not soup

                            weight 2 · round to Unstructured

                            Datalab's core conversion outputs (Markdown, HTML, JSON) inherently carry some structural information (headings, sections) and its segmentation feature splits documents into logical sections, implying hierarchy-awareness, but the evidence never explicitly describes preservation of heading levels or reading order fidelity. A community comment on Datalab's Chandra-OCR notes a structural fidelity gap (PDF-in should allow PDF-out for groundtruthing), suggesting output structure isn't fully faithful to source layout in all cases. missing for 10: explicit documentation of heading/section hierarchy retention, reading-order guarantees, and independent benchmarks confirming structural accuracy.

                            • [claimed-docs] Parse PDFs, Word docs, and spreadsheets into Markdown, HTML, or JSON
                            • [claimed-docs] The SDK provides a simple interface to convert documents to Markdown, HTML, JSON, or chunks.
                            • [claimed-docs] Convert a PDF, image, or document to markdown, HTML, JSON, or chunks.
                            • [claimed-docs] Document Segmentation — Split multi-document PDFs into separate logical sections
                            • [claimed-docs] Segment a document into sections using a schema. Returns page ranges for each identified segment.
                            • [community] On Datalab's Chandra-OCR: 'it doesn't follow what I consider to be a fundamental OCR rule: the input document type should also be a possible…
                            Unstructuredpartialclaimed6/10

                            Docs describe partitioning as producing structured document elements and metadata in a consistent JSON format, and chunking strategies like 'by title' imply awareness of headings/sections for logical grouping. However, there is no explicit documentation addressing reading-order preservation across multi-column or complex layouts, or how nested section hierarchy (e.g., parent/child heading relationships) is represented in output. missing for 10: explicit reading-order guarantees, documented hierarchy/nesting model for headings and sections, and independent/hands-on validation that structure survives complex layouts.

                            • [claimed-docs] _Partitioning_ converts content from unstructured files and semi-structured data records into structured [document elements and metadata](/c…
                            • [claimed-docs] You can further control this behavior with by title, by page, and by similarity chunking strategies.
                            • [claimed-docs] You can further control this behavior with [by title](#chunk-by-title-strategy), [by page](#chunk-by-page-strategy), and [by similarity](#ch…
                            • [claimed-docs] To choose one of these strategies, select one of the following four **Partition Strategy** options for the **Partitioner** node of a workflo…

                          Privacy posture — data-handling and privacy storiesPrivacy posture

                          Data-handling and privacy stories

                          1. ai-native userChoose where my data is stored (region/residency)

                            weight 2 · round to Datalab
                            Datalabpartialclaimed5/10

                            Datalab offers Enterprise on-prem/air-gapped deployment so customers can run models on infrastructure they control (implying residency control), and Team plan includes BAA/DPA for compliance, but there is no documented cloud-tier region-selection feature (e.g., choosing US/EU data center) for standard SaaS usage. missing for 10: explicit region/data-residency selector for standard cloud accounts, independent confirmation of on-prem residency guarantees.

                            • [claimed-docs] On-prem overview: "Customers can run our models on infrastructure they control with an Enterprise contract." The paid on-prem options target…
                            • [claimed-docs] Pricing page: the Team plan ($400/mo) lists "BAA / DPA" as included, alongside 400 req/min rate limits; Enterprise adds running on your own …
                            • [claimed-docs] Customers can run our models on infrastructure they control with an Enterprise contract.
                            • [claimed-docs] A Helm chart is available for deploying the container on Kubernetes clusters.
                            Unstructuredpartialclaimed4/10

                            Unstructured documents dedicated-instance/VPC deployment options (full data isolation, tailored pricing) and GDPR compliance, which implies some customer control over where data resides, but there is no explicit region-selection feature, multi-region hosting options, or documentation describing how a customer chooses a specific data residency zone. Missing for 10: explicit region/residency selection UI or config, list of supported hosting regions, and independent confirmation that VPC deployment lets customers pick geographic location.

                            • [claimed-docs] Deploy Unstructured in your own dedicated instance or VPC with multi-user access, full data isolation, dedicated technical support, and pric…
                            • [claimed-docs] Built for teams of any size that need privacy, control, and security. Deploy Unstructured in your own dedicated instance or VPC with multi-u…
                            • [claimed-docs] Security and compliance overview: "SOC 2 Type 2: Controls are implemented and audited for security, availability, and confidentiality. GDPR:…
                          2. ai-native userPrevent my data from being used to train AI models

                            weight 3 · round to Datalab
                            Datalabpartialclaimed4/10

                            Datalab offers an Enterprise on-prem option explicitly aimed at customers needing data privacy/regulated environments, and the Team plan includes a DPA/BAA which typically constrains data use, implying customer data isn't used for training. However, there is no explicit first-party statement that customer documents are excluded from model training or fine-tuning, and no independent confirmation of this policy. Missing for 10: an explicit no-training-on-customer-data clause/policy statement, independent verification, and any UI/API opt-out toggle for AI training.

                            • [claimed-docs] On-prem overview: "Customers can run our models on infrastructure they control with an Enterprise contract." The paid on-prem options target…
                            • [claimed-docs] Pricing page: the Team plan ($400/mo) lists "BAA / DPA" as included, alongside 400 req/min rate limits; Enterprise adds running on your own …
                            • [claimed-docs] Customers can run our models on infrastructure they control with an Enterprise contract.
                            Unstructurednone0/10

                            The evidence covers data isolation, dedicated VPC deployment, IP allowlisting, and SOC2/GDPR/HIPAA compliance, but nowhere states an explicit policy on whether customer data is or isn't used to train Unstructured's or third-party AI models. Missing for 10: an explicit no-training-on-customer-data policy, an opt-out/opt-in training control, or any documentation addressing AI model training use of ingested data.

                            • [claimed-docs] Deploy Unstructured in your own dedicated instance or VPC with multi-user access, full data isolation, dedicated technical support, and pric…
                            • [claimed-docs] Built for teams of any size that need privacy, control, and security. Deploy Unstructured in your own dedicated instance or VPC with multi-u…
                            • [claimed-docs] Security and compliance overview: "SOC 2 Type 2: Controls are implemented and audited for security, availability, and confidentiality. GDPR:…
                            • [claimed-docs] IP Allowlisting - restricts Unstructured platform access to specific source IP addresses or CIDR ranges. Submit a support ticket with your I…
                          3. ai-native userControl data retention and deletion

                            weight 2 · round drawn
                            Datalabpartialclaimed4/10

                            Datalab offers BAA/DPA on Team plan and on-prem/air-gapped Enterprise options implying data control, plus file storage/checkpoint features, but there is no explicit documentation of user-facing data retention windows, deletion controls/APIs, or a way for a self-serve user to purge stored documents/checkpoints. missing for 10: explicit retention period disclosure, self-service deletion/purge API or dashboard control, documentation of default data lifecycle for uploaded files and checkpoints.

                            • [claimed-docs] Pricing page: the Team plan ($400/mo) lists "BAA / DPA" as included, alongside 400 req/min rate limits; Enterprise adds running on your own …
                            • [claimed-docs] On-prem overview: "Customers can run our models on infrastructure they control with an Enterprise contract." The paid on-prem options target…
                            • [claimed-docs] Datalab provides file storage for documents you want to process with pipelines or reuse across multiple API calls.
                            • [claimed-docs] Use save_checkpoint=true to save parsed state for later /extract or /segment calls.
                            Unstructuredpartialclaimed4/10

                            Compliance docs claim GDPR conformance (which implies data deletion rights) and workflows can be deleted via API, plus dedicated VPC deployments offer full data isolation, but there is no explicit documentation of data retention periods, configurable deletion of processed/stored documents, or data lifecycle controls beyond deleting workflow definitions. missing for 10: explicit retention policy settings, documented data deletion/purge mechanisms for processed files, and independent verification of these claims.

                            • [claimed-docs] Security and compliance overview: "SOC 2 Type 2: Controls are implemented and audited for security, availability, and confidentiality. GDPR:…
                            • [claimed-docs] Build and manage Unstructured workflows with the Python SDK or REST endpoints. Create, update, run, and delete workflows that process and tr…
                            • [claimed-docs] Built for teams of any size that need privacy, control, and security. Deploy Unstructured in your own dedicated instance or VPC with multi-u…
                            • [claimed-docs] Deploy Unstructured in your own dedicated instance or VPC with multi-user access, full data isolation, dedicated technical support, and pric…
                          4. ai-native userOpt out of telemetry and usage tracking

                            weight 2 · round drawn
                            Datalabnone0/10

                            No evidence in the pack mentions telemetry, usage tracking, analytics collection, or an opt-out mechanism; the docs cover product features, security (2FA), billing, and on-prem options but nothing about telemetry opt-out. Missing for 10: any mention of telemetry/analytics collection practices, an opt-out setting or flag, or privacy policy language addressing usage tracking.

                              Unstructurednone0/10

                              No evidence pack item mentions telemetry, usage tracking, analytics collection, or any opt-out mechanism; security/compliance mentions (SOC2, GDPR, HIPAA, IP allowlisting) do not address telemetry opt-out specifically.

                              Rag chunking — stories about rag chunking in this arenaRag chunking

                              Stories about rag chunking in this arena

                              Chunking

                              1. ai-native userOutput comes pre-chunked for RAG — semantic boundaries, metadata, embedding-ready segments — not a wall of text

                                weight 3 · round to Unstructured
                                Datalabfullclaimed7/10

                                Datalab's API/SDK explicitly supports converting documents to 'chunks' as an output format alongside Markdown/HTML/JSON, and has a dedicated Segment endpoint that splits documents into logical sections via a schema with page ranges, plus structured extraction with citations to bounding boxes for metadata/auditability - directly matching the semantic-boundary, metadata, embedding-ready segment requirements of RAG pipelines. Missing for 10: explicit documentation of chunk metadata schema (e.g., embeddings, token counts, overlap settings) and independent/hands-on validation that chunk output is embedding-ready rather than just logically segmented.

                                • [claimed-docs] The SDK provides a simple interface to convert documents to Markdown, HTML, JSON, or chunks.
                                • [claimed-docs] Convert a PDF, image, or document to markdown, HTML, JSON, or chunks.
                                • [claimed-docs] Segment a document into sections using a schema. Returns page ranges for each identified segment.
                                • [claimed-docs] Document Segmentation — Split multi-document PDFs into separate logical sections
                                • [claimed-docs] Split multi-document PDFs into separate logical sections
                                • [claimed-docs] Extract specific fields with citations back to source bounding boxes for auditability
                                Unstructuredfullclaimed9/10

                                Docs directly describe chunking as a core post-partitioning step that produces embedding-sized chunks with multiple semantic strategies (by title, by page, by similarity) plus embedding generation and consistent JSON with metadata, matching the RAG-ready story. Missing for 10: independent/hands-on corroboration of chunk quality and semantic boundary accuracy beyond first-party docs.

                                • [claimed-docs] After partitioning, _chunking_ rearranges the resulting document elements into manageable “chunks” to stay within the limits of an embedding…
                                • [claimed-docs] You can further control this behavior with by title, by page, and by similarity chunking strategies.
                                • [claimed-docs] You can further control this behavior with [by title](#chunk-by-title-strategy), [by page](#chunk-by-page-strategy), and [by similarity](#ch…
                                • [claimed-docs] _Partitioning_ converts content from unstructured files and semi-structured data records into structured [document elements and metadata](/c…
                                • [claimed-docs] Create a job to partition, chunk, and embed local files into AI-ready JSON with vector embeddings for semantic search.

                              Output

                              1. ai-native userI get clean markdown/JSON designed for LLM consumption, with noise like repeated headers and page furniture stripped

                                weight 2 · round to Datalab

                                Datalab's Marker-based pipeline is documented to convert PDFs/images/docs into Markdown, HTML, JSON, or LLM-ready chunks (datalab-docs-22, datalab-docs-31), which is the core RAG-chunking use case. However, no evidence explicitly describes removal of repeated headers/footers or other page furniture noise, and there's no independent hands-on validation of output cleanliness (the one community mention, datalab-comm-1, concerns PDF-to-PDF fidelity for OCR groundtruthing, not markdown noise-stripping). Missing for 10: explicit documentation of header/footer/page-furniture stripping logic, and independent benchmarks or user reports confirming clean, low-noise markdown output for LLM ingestion.

                                • [claimed-docs] The SDK provides a simple interface to convert documents to Markdown, HTML, JSON, or chunks.
                                • [claimed-docs] Convert a PDF, image, or document to markdown, HTML, JSON, or chunks.
                                • [claimed-docs] Parse PDFs, Word docs, and spreadsheets into Markdown, HTML, or JSON
                                • [community] On Datalab's Chandra-OCR: 'it doesn't follow what I consider to be a fundamental OCR rule: the input document type should also be a possible…
                                Unstructuredpartialclaimed5/10

                                Unstructured's docs show partitioning converts raw files into a 'predefined, consistent, expressive, and contextualized JSON format' of document elements and metadata, plus chunking strategies to prepare RAG-ready data, which supports the general goal of clean, LLM-consumable structured output (unstructured-docs-32, unstructured-docs-33, unstructured-docs-9). However, there is no explicit mention of markdown output or of specifically stripping repeated headers/footers/page furniture as the story describes. Missing for 10: explicit markdown export format, explicit documentation of header/footer/page-furniture removal logic, and independent verification of output cleanliness.

                                • [claimed-docs] _Partitioning_ converts content from unstructured files and semi-structured data records into structured [document elements and metadata](/c…
                                • [claimed-docs] After partitioning, _chunking_ rearranges the resulting document elements into manageable “chunks” to stay within the limits of an embedding…
                                • [claimed-docs] Unify data silos: Discover hidden insights with 35+ connectors and 65+ file types. Consistent JSON format. All-in-one data layer.
                                • [claimed-docs] Discover hidden insights with 35+ connectors and 65+ file types. Consistent JSON format. All-in-one data layer.

                              Scale async — stories about scale async in this arenaScale async

                              Stories about scale async in this arena

                              Async

                              1. developerLong parses run as async jobs with status polling and completion webhooks, so my pipeline never blocks

                                weight 3 · round drawn
                                Datalabpartialclaimed6/10

                                Docs confirm webhooks for job completion notifications with overridable webhook_url, and async checkpoint-based processing (save_checkpoint, checkpoint_id) that avoids re-parsing, supporting a non-blocking pipeline pattern. However, evidence doesn't explicitly describe a status-polling endpoint for job state or detail async queue/job semantics beyond webhooks. missing for 10: explicit job-status/polling API documentation, independent/hands-on confirmation that webhooks reliably fire for long-running jobs at scale, and details on job queuing/retry behavior.

                                • [claimed-docs] Webhooks provide real-time notifications when your document processing jobs complete, eliminating the need for continuous polling.
                                • [claimed-docs] You can override the default webhook URL for specific API requests by including the webhook_url parameter
                                • [claimed-docs] Configure webhooks to receive real-time notifications when Datalab jobs complete.
                                • [claimed-docs] You can override the default webhook URL for specific API requests by including the `webhook_url` parameter
                                • [claimed-docs] Use save_checkpoint=true to save parsed state for later /extract or /segment calls.
                                • [claimed-docs] Provide a file for end-to-end processing, or a checkpoint_id from a previous /convert call to skip re-parsing.
                                Unstructuredpartialclaimed6/10

                                Docs confirm job-based async processing with status tracking (trigger runs, monitor status, download results, inspect failed files) via the Job APIs, supporting non-blocking pipelines. However, there is no explicit mention of completion webhooks or callback notifications — polling appears to be the only documented mechanism. missing for 10: documented webhook/callback support on job completion, evidence of async job creation returning immediately with a job ID, and independent/hands-on confirmation of non-blocking behavior at scale.

                                • [claimed-docs] Track and control the processing jobs that execute your workflows. Trigger runs, monitor status, download results, and inspect any files tha…
                                • [claimed-docs] Build and manage Unstructured workflows with the Python SDK or REST endpoints. Create, update, run, and delete workflows that process and tr…

                              Latency

                              1. developerA fast synchronous mode returns results in seconds for interactive apps, with latency documented per mode

                                weight 2 · round drawn
                                Datalabnone0/10

                                No evidence documents a synchronous/fast processing mode with per-mode latency benchmarks; the API appears async (webhooks, checkpoints, job completion notifications) with no mention of a sync mode or documented latency numbers. Missing for 10: any mention of a synchronous/interactive mode, latency figures per mode, or benchmarks for seconds-level response.

                                • [claimed-docs] Webhooks provide real-time notifications when your document processing jobs complete, eliminating the need for continuous polling.
                                • [claimed-docs] Provide a file for end-to-end processing, or a checkpoint_id from a previous /convert call to skip re-parsing.
                                • [claimed-docs] Use save_checkpoint=true to save parsed state for later /extract or /segment calls.
                                Unstructurednone0/10

                                Evidence mentions 'about 5 minutes' quickstarts and job/pipeline processing, but there is no documentation of a distinct fast synchronous processing mode with per-mode latency figures (seconds) suitable for interactive apps. missing for 10: explicit synchronous/async mode distinction, documented latency benchmarks per mode, evidence of sub-minute/seconds response times.

                                • [claimed-docs] Use Unstructured with Python to go from an unstructured source file to structured data output in about 5 minutes.
                                • [claimed-docs] From login to structured JSON in about 5 minutes, with Unstructured and Python.
                                • [claimed-docs] Auto evaluates each page and routes it to Fast, High Res, or VLM partitioning, balancing quality, speed, and cost.

                              Scale

                              1. data engineerI push high-volume batches — millions of pages — with documented rate limits and predictable throughput

                                weight 2 · round to Datalab
                                Datalabpartialclaimed6/10

                                Datalab documents page-level limits with a workaround (page_range) for large documents, per-processor billing, and Team-tier rate limits (400 req/min per datalab-supp-2), plus an Enterprise option explicitly targeting 'extremely high volume' customers (datalab-supp-1). However there's no dedicated bulk/batch ingestion API, no documented throughput benchmarks for millions of pages, and no independent evidence of sustained high-volume performance. Missing for 10: explicit batch-processing endpoint for large-scale jobs, published throughput/SLA numbers at millions-of-pages scale, and independent corroboration of predictable performance under heavy load.

                                • [claimed-docs] For documents exceeding these limits, use the page_range parameter to process in segments
                                • [claimed-docs] On-prem overview: "Customers can run our models on infrastructure they control with an Enterprise contract." The paid on-prem options target…
                                • [claimed-docs] Pricing page: the Team plan ($400/mo) lists "BAA / DPA" as included, alongside 400 req/min rate limits; Enterprise adds running on your own …
                                • [claimed-docs] Datalab bills for the processors and add-ons you run. Most have per-page rates; some also use measured compute costs.
                                • [claimed-docs] Webhooks provide real-time notifications when your document processing jobs complete, eliminating the need for continuous polling.
                                Unstructuredpartialclaimed4/10

                                Unstructured documents job/workflow APIs for tracking processing jobs, dedicated VPC instances for scale, and a 10,000 free-page tier, implying batch/production-scale capability, but no evidence pack item specifies actual rate limits, throughput numbers, or SLAs for millions of pages. missing for 10: documented rate limits (requests/sec or pages/hour), throughput benchmarks at millions-of-pages scale, and any independent corroboration of predictable performance at that volume.

                                • [claimed-docs] Track and control the processing jobs that execute your workflows. Trigger runs, monitor status, download results, and inspect any files tha…
                                • [claimed-docs] Build and manage Unstructured workflows with the Python SDK or REST endpoints. Create, update, run, and delete workflows that process and tr…
                                • [claimed-docs] Deploy Unstructured in your own dedicated instance or VPC with multi-user access, full data isolation, dedicated technical support, and pric…
                                • [claimed-docs] Built for teams of any size that need privacy, control, and security. Deploy Unstructured in your own dedicated instance or VPC with multi-u…
                                • [claimed-docs] Start processing your data with 10,000 free pages.

                              Sdk dx — stories about sdk dx in this arenaSdk dx

                              Stories about sdk dx in this arena

                              Playground

                              1. developerI drag a document into a web playground and see parse/extract results before writing any code

                                weight 1 · round to Datalab
                                Datalabfullclaimed8/10

                                Datalab docs explicitly describe 'Forge', a web playground where you upload a document and see parse/extract results instantly with no API key or code, and the changelog confirms structured extraction/track-changes results are previewable directly in the UI. This directly matches the story's drag-and-drop, no-code preview experience. Missing for 10: independent/hands-on confirmation of the playground UX (e.g. third-party walkthrough or screenshots) beyond vendor docs.

                                • [claimed-docs] Want to try before writing code? Upload a document to Forge to see results instantly — no API key required.
                                • [claimed-docs] Upload a document to Forge to see results instantly — no API key required.
                                • [claimed-docs] Track Changes is now available in the Playground — upload a DOCX, PDF, or image file to preview tracked changes extraction results directly …
                                • [claimed-docs] In-app playground renamed from “Forge Playground” to **Forge** (`/app/playground`).
                                Unstructurednone0/10

                                Evidence describes a no-code workflow designer and quickstart guides requiring Python/API calls, but nothing indicates a simple drag-and-drop web playground for instant parse/extract preview without writing code.

                                • [claimed-docs] The Unstructured Pipelines workflow designer features a no-code user interface for transforming your unstructured data into data that is rea…
                                • [claimed-docs] This quickstart partitions an example company annual report with a sample Python script and the Unstructured API.
                                • [claimed-docs] From login to structured JSON in about 5 minutes, with Unstructured and Python.

                              Sdks

                              1. developerOfficial typed SDKs for Python and TypeScript cover the full API — parse, extract, jobs — with sensible defaults

                                weight 3 · round to Unstructured
                                Datalabpartialclaimed4/10

                                Datalab documents a robust Python SDK covering convert/parse, structured extraction, segmentation, pipelines, form filling, and file management with API reference endpoints, plus a CLI — but there is no evidence anywhere in the pack of an official TypeScript/JS SDK, only Python. missing for 10: TypeScript SDK existence/docs, evidence of typed interfaces/type definitions, and independent confirmation of SDK quality or default configs.

                                • [claimed-docs] The Datalab Python SDK provides a simple interface for document conversion, pipelines, structured extraction, form filling, and file managem…
                                • [claimed-docs] The SDK provides a simple interface to convert documents to Markdown, HTML, JSON, or chunks.
                                • [claimed-docs] Convert a PDF, image, or document to markdown, HTML, JSON, or chunks.
                                • [claimed-docs] Extract structured data from a document using a JSON schema.
                                • [claimed-docs] Segment a document into sections using a schema. Returns page ranges for each identified segment.
                                • [claimed-docs] Pipelines chain processors (convert, extract, segment, custom) into reusable, versioned configurations.
                                • [claimed-docs] Fill PDF and image forms with structured field data using the Datalab SDK.
                                • [claimed-docs] Datalab provides file storage for documents you want to process with pipelines or reuse across multiple API calls.
                                • [claimed-docs] Use the Datalab CLI to convert documents from the command line.
                                Unstructuredpartialclaimed5/10

                                Extensive docs confirm a well-documented Python SDK covering partition, enrich, chunk, embed, and workflow/job management (unstructured-docs-4, 7, 19, 23, 30, 35, 36), but there is no evidence anywhere in the pack of an official TypeScript/JS SDK - only Python SDK and generic REST clients are mentioned. missing for 10: TypeScript SDK evidence, explicit coverage of jobs API via SDK (vs REST-only), independent developer corroboration of SDK ergonomics

                                • [claimed-docs] The Unstructured Python SDK enables you to call the Unstructured API with standard Python code to partition, enrich, chunk, and embed your f…
                                • [claimed-docs] You can call the Unstructured API with the Unstructured Python SDK and with standard REST clients (such as cURL and Postman).
                                • [claimed-docs] You can call the Unstructured API with the [Unstructured Python SDK](/overview-python-sdk) and with standard [REST clients](/overview-rest-a…
                                • [claimed-docs] Build and manage Unstructured workflows with the Python SDK or REST endpoints. Create, update, run, and delete workflows that process and tr…
                                • [claimed-docs] Track and control the processing jobs that execute your workflows. Trigger runs, monitor status, download results, and inspect any files tha…
                                • [claimed-docs] You can call the Unstructured API through REST endpoints by using a REST client (such as cURL or Postman) to partition, enrich, chunk, and e…

                              Structured extraction — stories about structured extraction in this arenaStructured extraction

                              Stories about structured extraction in this arena

                              Grounding

                              1. ai-native userEvery extracted field carries provenance — page number, bounding box, source snippet — so agents can cite and humans can verify

                                weight 2 · round to Datalab
                                Datalabpartialclaimed6/10

                                Datalab's docs explicitly claim structured extraction returns 'citations back to source bounding boxes for auditability' (datalab-docs-18) and the extract-structured-data API lets you supply a schema and get filled values with provenance-related metadata (datalab-docs-3, datalab-docs-32, datalab-docs-16). Segmentation also returns page ranges (datalab-docs-33), reinforcing page-level references. However, no example response schema or independent/hands-on confirmation is given showing per-field page number + bounding box + source snippet together. Missing for 10: a concrete sample JSON output demonstrating page number, bounding box, and snippet fields together, plus third-party validation that citations are reliable/accurate.

                                • [claimed-docs] Extract specific fields with citations back to source bounding boxes for auditability
                                • [claimed-docs] Extract specific fields from documents by providing a JSON schema. Marker parses the document and fills in your schema with extracted values…
                                • [claimed-docs] Extract structured data from a document using a JSON schema.
                                • [claimed-docs] Segment a document into sections using a schema. Returns page ranges for each identified segment.
                                • [claimed-docs] Provide a file for end-to-end processing, or a checkpoint_id from a previous /convert call to skip re-parsing.
                                Unstructuredpartialclaimed3/10

                                Docs confirm partitioning outputs 'document elements and metadata' in structured JSON (docs-32) and structured extraction into custom JSON fields (docs-26, docs-34), which implies some per-element metadata, but the evidence pack never explicitly documents page number, bounding box, or source-snippet fields as part of that metadata, nor any citation/verification workflow for agents or humans. missing for 10: explicit documentation of page-number/bounding-box/source-snippet fields in the metadata schema, examples of extracted fields carrying provenance, and any human/agent verification or citation workflow.

                                • [claimed-docs] _Partitioning_ converts content from unstructured files and semi-structured data records into structured [document elements and metadata](/c…
                                • [claimed-docs] It lets you define the target structure up front. Unstructured then extracts values in a consistent JSON format that matches your fields, re…
                                • [claimed-docs] Learn how Unstructured’s structured data extractor turns partitioned documents into custom defined JSON fields instead of generic text eleme…

                              Review

                              1. data engineerExtractions carry calibrated confidence scores with a human-in-the-loop review path for low-confidence fields

                                weight 2 · round drawn
                                Datalabnone0/10

                                Evidence covers structured extraction, schema-based field extraction, and citation to bounding boxes for auditability, but nowhere mentions confidence scores on extracted fields or any human-in-the-loop review workflow for low-confidence outputs. Missing for 10: calibrated per-field confidence scores, a review/approval UI or workflow for flagged low-confidence fields, any documentation of human-in-the-loop correction loop.

                                • [claimed-docs] Extract specific fields from documents by providing a JSON schema. Marker parses the document and fills in your schema with extracted values…
                                • [claimed-docs] Extract specific fields with citations back to source bounding boxes for auditability
                                • [claimed-docs] Extract structured data from a document using a JSON schema.
                                Unstructurednone0/10

                                The evidence describes JSON schema extraction, partitioning, chunking, and enrichment, but nowhere mentions confidence scores on extracted fields nor any human-in-the-loop review workflow for low-confidence outputs. Job monitoring/failure inspection (unstructured-docs-5) covers pipeline failures, not per-field confidence-based review.

                                Schemas

                                1. developerI supply a JSON schema and get back validated structured fields extracted from the document

                                  weight 3 · round drawn
                                  Datalabfullclaimed8/10

                                  Datalab has a dedicated structured-extraction API/recipe where developers supply a JSON schema and Marker fills it with extracted values, with an explicit API reference endpoint (extract-structured-data) supporting checkpointed input and even schema auto-generation. Missing for 10: independent/hands-on validation of extraction accuracy and no example of actual JSON output demonstrating field-level correctness.

                                  • [claimed-docs] Extract specific fields from documents by providing a JSON schema. Marker parses the document and fills in your schema with extracted values…
                                  • [claimed-docs] Provide a file for end-to-end processing, or a checkpoint_id from a previous /convert call to skip re-parsing.
                                  • [claimed-docs] Extract structured data from a document using a JSON schema.
                                  • [claimed-docs] For a given file, generate potential extraction schemas.
                                  • [claimed-docs] Extract specific fields with citations back to source bounding boxes for auditability
                                  Unstructuredfullclaimed8/10

                                  Docs explicitly describe a structured data extractor where developers define a target JSON schema up front and Unstructured extracts values into matching fields in consistent JSON format (docs-3, docs-26, docs-34), backed by API/SDK access to run this (docs-4, docs-23). Missing for 10: independent/hands-on validation of extraction accuracy and no direct example showing schema validation errors or edge-case handling.

                                  • [claimed-docs] Define your own target JSON schema and have Unstructured extract values from your source files and data records directly into that shape in …
                                  • [claimed-docs] It lets you define the target structure up front. Unstructured then extracts values in a consistent JSON format that matches your fields, re…
                                  • [claimed-docs] Learn how Unstructured’s structured data extractor turns partitioned documents into custom defined JSON fields instead of generic text eleme…
                                  • [claimed-docs] You can call the Unstructured API with the Unstructured Python SDK and with standard REST clients (such as cURL and Postman).
                                  • [claimed-docs] The Unstructured Python SDK enables you to call the Unstructured API with standard Python code to partition, enrich, chunk, and embed your f…

                                Splitting

                                1. data engineerMulti-document packets are classified and split automatically — one upload, per-document results

                                  weight 2 · round to Datalab
                                  Datalabfullclaimed7/10

                                  Datalab's Document Segmentation feature and /segment API explicitly split multi-document PDFs into logical sections and return page ranges per identified segment from a single uploaded file, directly matching the classify-and-split-per-document story (datalab-docs-5, datalab-docs-20, datalab-docs-33). Pipelines can chain convert→segment→extract into a single automated workflow producing per-document structured results (datalab-docs-38). Missing for 10: independent/hands-on validation of segmentation accuracy and a concrete example showing distinct classification labels/output structure per split document.

                                  • [claimed-docs] Document Segmentation — Split multi-document PDFs into separate logical sections
                                  • [claimed-docs] Split multi-document PDFs into separate logical sections
                                  • [claimed-docs] Segment a document into sections using a schema. Returns page ranges for each identified segment.
                                  • [claimed-docs] Pipelines chain processors (convert, extract, segment, custom) into reusable, versioned configurations.
                                  Unstructurednone0/10

                                  Evidence covers partitioning, chunking, enrichment, and structured JSON extraction, but nothing describes detecting multiple distinct documents within a single uploaded file/packet, classifying each, and returning separate per-document results. Missing for 10: any mention of packet/document splitting, document-boundary detection, or classification of sub-documents within one upload.

                                  • [claimed-docs] _Partitioning_ converts content from unstructured files and semi-structured data records into structured [document elements and metadata](/c…
                                  • [claimed-docs] To choose one of these strategies, select one of the following four **Partition Strategy** options for the **Partitioner** node of a workflo…
                                  • [claimed-docs] You can further control this behavior with by title, by page, and by similarity chunking strategies.

                                Table extraction — stories about table extraction in this arenaTable extraction

                                Stories about table extraction in this arena

                                Tables

                                1. data engineerComplex tables — merged cells, nested headers, multi-page spans — come out as faithful HTML/markdown structure

                                  weight 3 · round to Unstructured
                                  Datalabnone0/10

                                  Datalab's docs describe general PDF/Word/spreadsheet conversion to Markdown/HTML/JSON and structured extraction, but nothing in the evidence pack specifically addresses fidelity for merged cells, nested headers, or tables spanning multiple pages. Missing for 10: any documentation or example demonstrating complex table structure preservation, nested header handling, or multi-page table stitching.

                                  • [claimed-docs] Parse PDFs, Word docs, and spreadsheets into Markdown, HTML, or JSON
                                  • [claimed-docs] The SDK provides a simple interface to convert documents to Markdown, HTML, JSON, or chunks.
                                  • [claimed-docs] Convert a PDF, image, or document to markdown, HTML, JSON, or chunks.
                                  Unstructuredpartialclaimed4/10

                                  Unstructured documents a table-to-HTML enrichment feature that converts detected tables into HTML markup using agentic AI or a VLM, which is directly relevant to table structure fidelity, but no evidence addresses handling of merged cells, nested headers, or tables spanning multiple pages — the specific complex-table scenarios in the story are unaddressed. missing for 10: evidence of merged-cell handling, nested header preservation, multi-page table stitching, and any accuracy benchmarks or independent validation of table fidelity.

                                  • [claimed-docs] After partitioning, you can have Unstructured generate representations of each detected table in HTML markup format.
                                  • [claimed-docs] After partitioning, you can have Unstructured generate representations of each detected table in HTML markup format. This table-to-HTML outp…
                                2. data engineerI turn extracted tables into typed rows/JSON I can load into a database without manual cleanup

                                  weight 2 · round to Datalab
                                  Datalabfullclaimed8/10

                                  Datalab's structured extraction lets users define a JSON schema and get back typed field values (with bounding-box citations for auditability), plus schema auto-generation and checkpointing to reuse parsed state across calls, which maps directly to producing clean typed JSON for downstream DB loading. Missing for 10: independent/hands-on validation of extraction accuracy on real-world tables and any explicit DB-loading connector or schema-validation guarantees beyond docs.

                                  • [claimed-docs] Extract specific fields from documents by providing a JSON schema. Marker parses the document and fills in your schema with extracted values…
                                  • [claimed-docs] Provide a file for end-to-end processing, or a checkpoint_id from a previous /convert call to skip re-parsing.
                                  • [claimed-docs] Extract specific fields with citations back to source bounding boxes for auditability
                                  • [claimed-docs] Extract structured data from a document using a JSON schema.
                                  • [claimed-docs] For a given file, generate potential extraction schemas.
                                  • [claimed-docs] Use save_checkpoint=true to save parsed state for later /extract or /segment calls.
                                  • [claimed-docs] The SDK provides a simple interface to convert documents to Markdown, HTML, JSON, or chunks.
                                  Unstructuredpartialclaimed6/10

                                  Unstructured's docs show two relevant capabilities: table detection with HTML output (unstructured-docs-12/27) and a structured data extractor that lets users define a target JSON schema so extracted values map directly to typed fields (unstructured-docs-3/26/34), plus a general 'consistent JSON format' output (unstructured-docs-9/29/32). This supports turning extracted tables into structured JSON, but there's no worked example specifically converting table content into typed rows/records ready for DB loading, and table output defaults to HTML markup rather than row-level JSON unless combined with the separate schema extractor. missing for 10: an explicit end-to-end example/tutorial mapping detected tables to typed row/JSON output for DB ingestion, and independent/hands-on confirmation that this pipeline avoids manual cleanup.

                                  • [claimed-docs] After partitioning, you can have Unstructured generate representations of each detected table in HTML markup format.
                                  • [claimed-docs] After partitioning, you can have Unstructured generate representations of each detected table in HTML markup format. This table-to-HTML outp…
                                  • [claimed-docs] Define your own target JSON schema and have Unstructured extract values from your source files and data records directly into that shape in …
                                  • [claimed-docs] It lets you define the target structure up front. Unstructured then extracts values in a consistent JSON format that matches your fields, re…
                                  • [claimed-docs] Learn how Unstructured’s structured data extractor turns partitioned documents into custom defined JSON fields instead of generic text eleme…
                                  • [claimed-docs] Unify data silos: Discover hidden insights with 35+ connectors and 65+ file types. Consistent JSON format. All-in-one data layer.
                                  • [claimed-docs] _Partitioning_ converts content from unstructured files and semi-structured data records into structured [document elements and metadata](/c…