sensible-so website screenshot

sensible-so

Sensible is a document-automation API platform that extracts structured data from PDFs, images, spreadsheets, and emails using a hybrid of deterministic layout-based methods and LLM-based query methods. SenseML, Sensible's config language, lets engineers declare what to pull and where. The platform ships with 150+ open-source pre-built configurations across financial services, insurance, logistics, real estate, and healthcare. Sensible exposes sync and async extraction, classification, portfolio segmentation, CSV/Excel export, human review, coverage statistics, configuration versioning, and webhook delivery, all behind a bearer-auth REST surface plus a Postman collection, an MCP server, and Python / JavaScript SDKs.

sensible-so publishes 7 APIs on the APIs.io network, including Configuration API, Document API, Document type API, and 4 more.

The sensible-so catalog on APIs.io includes 1 JSON-LD context and 2 Spectral governance rulesets.

sensible-so’s developer surface includes authentication, developer portal, documentation, changelog, getting-started guide, signup flow, pricing, and 41 more developer resources.

66.3/100 exemplar ▬ flat Agent 45/100 agent ready Full breakdown ↓
scored 2026-07-28 · rubric v0.6
AccessFreemiumSelf serveFree trial⚡ Free to try
7 APIs 1 MCP Servers 22 Features

Kin Score

Kin Score Kin Score How this is scored →
scored 2026-07-28 · rubric v0.6
Composite quality — 66.3/100 · exemplar
Contract Quality 18.1 / 25
Developer Ergonomics 13.9 / 20
Commercial Clarity 11.6 / 20
Operational Transparency 8.9 / 13
Governance 8.3 / 12
Discoverability 5.6 / 10
Agent readiness — 45/100 · agent ready
Machine-Readable Contract 18 / 18
Agentic Access Contract 10 / 10
MCP Server 12 / 12
Machine-Readable Auth 10 / 10
Idempotency 0 / 9
Stable Error Semantics 0 / 8
Request/Response Examples 7 / 7
Rate-Limit Signaling 7 / 7
Typed Event Surface 0 / 6
Agent Skills 0 / 5
Well-Known Catalog 0 / 4
Consent & Bot Identity 0 / 3
A2A Agent Card 0 / 8
Dry-Run / Simulate Mode 0 / 4
Improve this rating by publishing the missing artifacts — every area above can be raised, and the full rubric is at apis.io/rating/. This rating is computed from github.com/api-evangelist/sensible-so: open an issue to ask a question, or submit a pull request to add artifacts. Want it done for you? Prioritized profiling — $2,500 →

APIs 7

Individual APIs this provider publishes, each with its own machine-readable definition.

sensible-so Configuration API

The Configuration API from sensible-so — 4 operation(s) for configuration.

sensible-so Document API

Classify documents by type

sensible-so Document type API

The Document type API from sensible-so — 2 operation(s) for document type.

sensible-so Get Excel from documents API

Convert extracted document data to spreadsheet

sensible-so Portfolio API

Extract data from multiple documents bundled into single PDF files

sensible-so Reference document API

The Reference document API from sensible-so — 4 operation(s) for reference document.

sensible-so Retrieve extractions API

Retrieve data extracted asynchronously from documents

Scroll for all 7

Postman Collections 4

Ready-to-run Postman collections for exercising this provider's APIs.

Open Collections 4

Open, tool-agnostic API collections (OpenAPI-derived and Bruno).

Sensible Extractions API

OPEN COLLECTION

Arazzo Workflows 15

Multi-step API workflows described with the Arazzo specification.

Sensible Classify Then Extract

Classify a document to discover its best-fit document type, then submit an asynchronous extraction against that type.

ARAZZO

Sensible Config Versions Then Get By Version

List the version history of a configuration, then fetch one specific version of that configuration in full.

ARAZZO

Sensible Create Document Type And Configuration

Create a new document type and then add a SenseML configuration to it in one pass.

ARAZZO

Sensible Create Reference Document And List

Register a reference document in a document type, then list the type's reference documents to confirm registration.

ARAZZO

Sensible Extract From URL And Poll

Kick off an asynchronous extraction from a document URL with a chosen config, poll until it completes, then read the parsed results.

ARAZZO

Sensible Extract From URL Poll Then CSV

Asynchronously extract a document from a URL, poll until complete, then export the extraction as a CSV file.

ARAZZO

Sensible Extract Reference Text Then List

Pull all standardized text from a reference document, then list the document type's reference documents.

ARAZZO

Sensible Get Document Type Then List Configurations

Fetch a document type by id and then enumerate the configurations defined inside it.

ARAZZO

Sensible List Configurations Then Get

List the configurations in a document type, then fetch the full stringified JSON of one named configuration.

ARAZZO

Sensible List Document Types Then Extract

Confirm a document type exists in the account before submitting an asynchronous extraction against it.

ARAZZO

Sensible List Extractions Then Retrieve

List recent extractions with filters, then retrieve the full result of the most recent matching extraction.

ARAZZO

Sensible Portfolio Extract From URL And Poll

Segment and extract a multi-document portfolio at a URL, then poll until every sub-document extraction completes.

ARAZZO

Sensible Portfolio Upload URL And Poll

Generate a Sensible-signed upload URL for a multi-document portfolio, then poll the portfolio extraction to completion.

ARAZZO

Sensible Sync Extract Then Spreadsheet

Synchronously extract a document, then convert that extraction to a downloadable Excel spreadsheet.

ARAZZO

Sensible Upload URL Extract And Poll

Generate a Sensible-signed upload URL for a document type, then poll the extraction id until results are ready.

ARAZZO

Scroll for all 15

MCP Servers 1

Model Context Protocol servers that expose these APIs to AI agents.

Pricing Plans 1

Published pricing tiers and plan structures.

Rate Limits 1

Documented rate limits and quota policies.

Sensible So Rate Limits

5 limits

RATE LIMITS

FinOps 1

Cost, billing, and metering signals for API financial operations.

Features 22

Notable capabilities this provider offers.

Hybrid extraction combining layout-based methods (label, region, box, paragraph, fixed_table, row, column, intersection, regex) with LLM-based methods (query_group, list, nlp_table)
SenseML configuration language with version control (draft, development, production) and environment promotion
150+ pre-built configurations in the open-source sensible-configuration-library covering common document types (1040, W-2, 1099, ACORD forms, loss runs, bank statements, rate confirmations)
Synchronous extraction `/extract/{document_type}` (testing) and asynchronous extraction `/extract_from_url`, `/generate_upload_url` (production)
Portfolio extractions — segment a packaged PDF into multiple document types and extract each automatically
Webhook delivery on extraction COMPLETE or human review APPROVED
Document classification (sync + async) into account-defined document types
Confidence scoring and fallback configs for LLM-based methods
Computer vision-enhanced table detection and automatic + selective OCR (handwriting supported)
Document splitting and fingerprinting for multi-document PDFs
CSV and Excel output endpoints (`/generate_csv`, `/generate_excel`) for one or many extractions
Daily coverage statistics per configuration (`/extractions/statistics`) for tuning and FinOps attribution
Reference documents ("goldens") for layout tuning and fingerprinting
Human review workflow with magic-link account auth tokens for non-account reviewers
Validations (warning / error severity) declared inside the document-type schema
Per-document pricing (linear, no token volatility) — Growth $499/mo (750 docs), Scale $1,499/mo (3,200 docs), Enterprise custom
Bearer API key authentication; per-second concurrency limits scale by plan (1 → 10 → 25+)
Python and JavaScript/TypeScript SDKs, Salesforce and QuickBooks integration examples
Postman collection (16839934-45339059-3fec-4c31-a891-9a12a3e1c22b) for hands-on exploration
Zapier app for Airtable, Slack, Google Sheets integrations
Remote MCP server at https://docs.sensible.so/mcp for AI editors (Cursor, Windsurf, Claude Desktop)
HIPAA on Enterprise; SOC 2 Type II

Scroll for all 22

Semantic Vocabularies 1

JSON-LD contexts and semantic vocabularies used across these APIs.

Sensible So Context

0 classes · 6 properties

JSON-LD

Spectral Rules 2

Spectral governance rulesets for linting and validating these APIs.

sensible-so API Rules

5 rules · 4 warnings 1 info

SPECTRAL

sensible-so API Rules

12 rules · 9 errors 3 warnings

SPECTRAL

JSON Schema 2

Standalone JSON Schema definitions for this provider's data models.

SensibleDocumentType

8 properties

JSON SCHEMA

SensibleExtraction

13 properties

JSON SCHEMA

Examples 5

Example request and response payloads for these APIs.

Security Posture 4

Authentication, domain security, vulnerability disclosure, and trust-center signals.

Sensible So Authentication

http · 1 scheme

SECURITY

Sensible So Domain Security

TLSv1.3 · HSTS · DMARC

SECURITY

Sensible So Vulnerability Disclosure

disclosure policy published

SECURITY

Sensible So Trust Center

SOC 2, HIPAA

SECURITY

Agentic Access 1

Recommended x-agentic-access execution contracts for AI agents.

Sensible So Agentic Access

32 operations · 19 acting

32 operations · 19 acting

AGENTIC

Resources

Get Started 4

Portal, sign-up, and the first successful call

Documentation 4

Reference material describing how the API behaves

Agent Surfaces 2

MCP servers, agent skills, and machine-readable catalogs

Design & Contract 17

Pagination, idempotency, versioning, errors, and events

Scroll for all 17

Build 8

SDKs, sample code, and the tooling you integrate with

Scroll for all 8

Access & Security 5

Authentication, authorization, and security posture

Operate 3

Status, limits, changes, and where to get help

Commercial 3

Pricing, plans, and the legal terms of use

Company 1

The organization behind the API

Other 1

Properties that don't map to a standard resource type

Source (apis.yml)

apis.yml Raw ↑
aid: sensible-so
accessModel:
  pricing: freemium
  onboarding: self-serve
  trial: true
  try_now: true
  public: false
  label: Freemium (free trial) · Self-serve signup
  confidence: high
  source:
  - plans
  - authentication
  generated: '2026-07-22'
  method: derived
image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/icons/sensible-so.png
url: https://raw.githubusercontent.com/api-evangelist/sensible-so/refs/heads/main/apis.yml
apis:
- aid: sensible-so:sensible-so-configuration-api
  name: sensible-so Configuration API
  description: The Configuration API from sensible-so — 4 operation(s) for configuration.
  humanURL: https://docs.sensible.so/reference/extract-data-from-a-document
  tags:
  - Configuration
  properties:
  - type: OpenAPI
    url: openapi/sensible-so-configuration-api-openapi.yml
  - type: Documentation
    url: https://docs.sensible.so/reference/extract-data-from-a-document
  - type: Documentation
    url: https://docs.sensible.so/reference/extract-from-url
  - type: Documentation
    url: https://docs.sensible.so/reference/generate-an-upload-url
  - type: Documentation
    url: https://docs.sensible.so/reference/retrieving-results
  - type: Documentation
    url: https://docs.sensible.so/docs/api-tutorial-webhook
  - type: JSONSchema
    url: json-schema/sensible-so-extraction-schema.json
  - type: JSONLD
    url: json-ld/sensible-so-context.jsonld
  - type: Examples
    url: examples/sensible-so-extract-sync-example.json
  - type: Examples
    url: examples/sensible-so-extract-from-url-example.json
  - type: Examples
    url: examples/sensible-so-list-extractions-example.json
  - type: Documentation
    url: https://docs.sensible.so/reference/classify-document
  - type: Documentation
    url: https://docs.sensible.so/reference/classify-document-sync
  - type: Documentation
    url: https://docs.sensible.so/docs/classify
  - type: Examples
    url: examples/sensible-so-classify-async-example.json
  - type: Documentation
    url: https://docs.sensible.so/reference/list-document-types
  - type: Documentation
    url: https://docs.sensible.so/reference/create-configuration
  - type: Documentation
    url: https://docs.sensible.so/reference/publish-configuration-by-version
  - type: Documentation
    url: https://docs.sensible.so/docs/senseml-reference-introduction
  - type: JSONSchema
    url: https://schema.sensible.so/configuration.schema.json
  - type: JSONSchema
    url: json-schema/sensible-so-document-type-schema.json
  - type: Examples
    url: examples/sensible-so-create-document-type-example.json
  - type: Documentation
    url: https://docs.sensible.so/reference/list-reference-documents
  - type: Documentation
    url: https://docs.sensible.so/reference/create-reference-document
  - type: Documentation
    url: https://docs.sensible.so/reference/extract-all-text-from-reference-document
- aid: sensible-so:sensible-so-document-api
  name: sensible-so Document API
  description: Classify documents by type
  humanURL: https://docs.sensible.so/reference/extract-data-from-a-document
  tags:
  - Document
  properties:
  - type: OpenAPI
    url: openapi/sensible-so-document-api-openapi.yml
  - type: Documentation
    url: https://docs.sensible.so/reference/extract-data-from-a-document
  - type: Documentation
    url: https://docs.sensible.so/reference/extract-from-url
  - type: Documentation
    url: https://docs.sensible.so/reference/generate-an-upload-url
  - type: Documentation
    url: https://docs.sensible.so/reference/retrieving-results
  - type: Documentation
    url: https://docs.sensible.so/docs/api-tutorial-webhook
  - type: JSONSchema
    url: json-schema/sensible-so-extraction-schema.json
  - type: JSONLD
    url: json-ld/sensible-so-context.jsonld
  - type: Examples
    url: examples/sensible-so-extract-sync-example.json
  - type: Examples
    url: examples/sensible-so-extract-from-url-example.json
  - type: Examples
    url: examples/sensible-so-list-extractions-example.json
  - type: Documentation
    url: https://docs.sensible.so/reference/classify-document
  - type: Documentation
    url: https://docs.sensible.so/reference/classify-document-sync
  - type: Documentation
    url: https://docs.sensible.so/docs/classify
  - type: Examples
    url: examples/sensible-so-classify-async-example.json
  - type: Documentation
    url: https://docs.sensible.so/reference/list-document-types
  - type: Documentation
    url: https://docs.sensible.so/reference/create-configuration
  - type: Documentation
    url: https://docs.sensible.so/reference/publish-configuration-by-version
  - type: Documentation
    url: https://docs.sensible.so/docs/senseml-reference-introduction
  - type: JSONSchema
    url: https://schema.sensible.so/configuration.schema.json
  - type: JSONSchema
    url: json-schema/sensible-so-document-type-schema.json
  - type: Examples
    url: examples/sensible-so-create-document-type-example.json
  - type: Documentation
    url: https://docs.sensible.so/reference/list-reference-documents
  - type: Documentation
    url: https://docs.sensible.so/reference/create-reference-document
  - type: Documentation
    url: https://docs.sensible.so/reference/extract-all-text-from-reference-document
- aid: sensible-so:sensible-so-document-type-api
  name: sensible-so Document type API
  description: The Document type API from sensible-so — 2 operation(s) for document type.
  humanURL: https://docs.sensible.so/reference/extract-data-from-a-document
  tags:
  - Document type
  properties:
  - type: OpenAPI
    url: openapi/sensible-so-document-type-api-openapi.yml
  - type: Documentation
    url: https://docs.sensible.so/reference/extract-data-from-a-document
  - type: Documentation
    url: https://docs.sensible.so/reference/extract-from-url
  - type: Documentation
    url: https://docs.sensible.so/reference/generate-an-upload-url
  - type: Documentation
    url: https://docs.sensible.so/reference/retrieving-results
  - type: Documentation
    url: https://docs.sensible.so/docs/api-tutorial-webhook
  - type: JSONSchema
    url: json-schema/sensible-so-extraction-schema.json
  - type: JSONLD
    url: json-ld/sensible-so-context.jsonld
  - type: Examples
    url: examples/sensible-so-extract-sync-example.json
  - type: Examples
    url: examples/sensible-so-extract-from-url-example.json
  - type: Examples
    url: examples/sensible-so-list-extractions-example.json
  - type: Documentation
    url: https://docs.sensible.so/reference/classify-document
  - type: Documentation
    url: https://docs.sensible.so/reference/classify-document-sync
  - type: Documentation
    url: https://docs.sensible.so/docs/classify
  - type: Examples
    url: examples/sensible-so-classify-async-example.json
  - type: Documentation
    url: https://docs.sensible.so/reference/list-document-types
  - type: Documentation
    url: https://docs.sensible.so/reference/create-configuration
  - type: Documentation
    url: https://docs.sensible.so/reference/publish-configuration-by-version
  - type: Documentation
    url: https://docs.sensible.so/docs/senseml-reference-introduction
  - type: JSONSchema
    url: https://schema.sensible.so/configuration.schema.json
  - type: JSONSchema
    url: json-schema/sensible-so-document-type-schema.json
  - type: Examples
    url: examples/sensible-so-create-document-type-example.json
  - type: Documentation
    url: https://docs.sensible.so/reference/list-reference-documents
  - type: Documentation
    url: https://docs.sensible.so/reference/create-reference-document
  - type: Documentation
    url: https://docs.sensible.so/reference/extract-all-text-from-reference-document
- aid: sensible-so:sensible-so-get-excel-from-documents-api
  name: sensible-so Get Excel from documents API
  description: Convert extracted document data to spreadsheet
  humanURL: https://docs.sensible.so/reference/extract-data-from-a-document
  tags:
  - Get Excel from documents
  properties:
  - type: OpenAPI
    url: openapi/sensible-so-get-excel-from-documents-api-openapi.yml
  - type: Documentation
    url: https://docs.sensible.so/reference/extract-data-from-a-document
  - type: Documentation
    url: https://docs.sensible.so/reference/extract-from-url
  - type: Documentation
    url: https://docs.sensible.so/reference/generate-an-upload-url
  - type: Documentation
    url: https://docs.sensible.so/reference/retrieving-results
  - type: Documentation
    url: https://docs.sensible.so/docs/api-tutorial-webhook
  - type: JSONSchema
    url: json-schema/sensible-so-extraction-schema.json
  - type: JSONLD
    url: json-ld/sensible-so-context.jsonld
  - type: Examples
    url: examples/sensible-so-extract-sync-example.json
  - type: Examples
    url: examples/sensible-so-extract-from-url-example.json
  - type: Examples
    url: examples/sensible-so-list-extractions-example.json
  - type: Documentation
    url: https://docs.sensible.so/reference/classify-document
  - type: Documentation
    url: https://docs.sensible.so/reference/classify-document-sync
  - type: Documentation
    url: https://docs.sensible.so/docs/classify
  - type: Examples
    url: examples/sensible-so-classify-async-example.json
  - type: Documentation
    url: https://docs.sensible.so/reference/list-document-types
  - type: Documentation
    url: https://docs.sensible.so/reference/create-configuration
  - type: Documentation
    url: https://docs.sensible.so/reference/publish-configuration-by-version
  - type: Documentation
    url: https://docs.sensible.so/docs/senseml-reference-introduction
  - type: JSONSchema
    url: https://schema.sensible.so/configuration.schema.json
  - type: JSONSchema
    url: json-schema/sensible-so-document-type-schema.json
  - type: Examples
    url: examples/sensible-so-create-document-type-example.json
  - type: Documentation
    url: https://docs.sensible.so/reference/list-reference-documents
  - type: Documentation
    url: https://docs.sensible.so/reference/create-reference-document
  - type: Documentation
    url: https://docs.sensible.so/reference/extract-all-text-from-reference-document
- aid: sensible-so:sensible-so-portfolio-api
  name: sensible-so Portfolio API
  description: Extract data from multiple documents bundled into single PDF files
  humanURL: https://docs.sensible.so/reference/extract-data-from-a-document
  tags:
  - Portfolio
  properties:
  - type: OpenAPI
    url: openapi/sensible-so-portfolio-api-openapi.yml
  - type: Documentation
    url: https://docs.sensible.so/reference/extract-data-from-a-document
  - type: Documentation
    url: https://docs.sensible.so/reference/extract-from-url
  - type: Documentation
    url: https://docs.sensible.so/reference/generate-an-upload-url
  - type: Documentation
    url: https://docs.sensible.so/reference/retrieving-results
  - type: Documentation
    url: https://docs.sensible.so/docs/api-tutorial-webhook
  - type: JSONSchema
    url: json-schema/sensible-so-extraction-schema.json
  - type: JSONLD
    url: json-ld/sensible-so-context.jsonld
  - type: Examples
    url: examples/sensible-so-extract-sync-example.json
  - type: Examples
    url: examples/sensible-so-extract-from-url-example.json
  - type: Examples
    url: examples/sensible-so-list-extractions-example.json
  - type: Documentation
    url: https://docs.sensible.so/reference/classify-document
  - type: Documentation
    url: https://docs.sensible.so/reference/classify-document-sync
  - type: Documentation
    url: https://docs.sensible.so/docs/classify
  - type: Examples
    url: examples/sensible-so-classify-async-example.json
  - type: Documentation
    url: https://docs.sensible.so/reference/list-document-types
  - type: Documentation
    url: https://docs.sensible.so/reference/create-configuration
  - type: Documentation
    url: https://docs.sensible.so/reference/publish-configuration-by-version
  - type: Documentation
    url: https://docs.sensible.so/docs/senseml-reference-introduction
  - type: JSONSchema
    url: https://schema.sensible.so/configuration.schema.json
  - type: JSONSchema
    url: json-schema/sensible-so-document-type-schema.json
  - type: Examples
    url: examples/sensible-so-create-document-type-example.json
  - type: Documentation
    url: https://docs.sensible.so/reference/list-reference-documents
  - type: Documentation
    url: https://docs.sensible.so/reference/create-reference-document
  - type: Documentation
    url: https://docs.sensible.so/reference/extract-all-text-from-reference-document
- aid: sensible-so:sensible-so-reference-document-api
  name: sensible-so Reference document API
  description: The Reference document API from sensible-so — 4 operation(s) for reference document.
  humanURL: https://docs.sensible.so/reference/extract-data-from-a-document
  tags:
  - Reference document
  properties:
  - type: OpenAPI
    url: openapi/sensible-so-reference-document-api-openapi.yml
  - type: Documentation
    url: https://docs.sensible.so/reference/extract-data-from-a-document
  - type: Documentation
    url: https://docs.sensible.so/reference/extract-from-url
  - type: Documentation
    url: https://docs.sensible.so/reference/generate-an-upload-url
  - type: Documentation
    url: https://docs.sensible.so/reference/retrieving-results
  - type: Documentation
    url: https://docs.sensible.so/docs/api-tutorial-webhook
  - type: JSONSchema
    url: json-schema/sensible-so-extraction-schema.json
  - type: JSONLD
    url: json-ld/sensible-so-context.jsonld
  - type: Examples
    url: examples/sensible-so-extract-sync-example.json
  - type: Examples
    url: examples/sensible-so-extract-from-url-example.json
  - type: Examples
    url: examples/sensible-so-list-extractions-example.json
  - type: Documentation
    url: https://docs.sensible.so/reference/classify-document
  - type: Documentation
    url: https://docs.sensible.so/reference/classify-document-sync
  - type: Documentation
    url: https://docs.sensible.so/docs/classify
  - type: Examples
    url: examples/sensible-so-classify-async-example.json
  - type: Documentation
    url: https://docs.sensible.so/reference/list-document-types
  - type: Documentation
    url: https://docs.sensible.so/reference/create-configuration
  - type: Documentation
    url: https://docs.sensible.so/reference/publish-configuration-by-version
  - type: Documentation
    url: https://docs.sensible.so/docs/senseml-reference-introduction
  - type: JSONSchema
    url: https://schema.sensible.so/configuration.schema.json
  - type: JSONSchema
    url: json-schema/sensible-so-document-type-schema.json
  - type: Examples
    url: examples/sensible-so-create-document-type-example.json
  - type: Documentation
    url: https://docs.sensible.so/reference/list-reference-documents
  - type: Documentation
    url: https://docs.sensible.so/reference/create-reference-document
  - type: Documentation
    url: https://docs.sensible.so/reference/extract-all-text-from-reference-document
- aid: sensible-so:sensible-so-retrieve-extractions-api
  name: sensible-so Retrieve extractions API
  description: Retrieve data extracted asynchronously from documents
  humanURL: https://docs.sensible.so/reference/extract-data-from-a-document
  tags:
  - Retrieve extractions
  properties:
  - type: OpenAPI
    url: openapi/sensible-so-retrieve-extractions-api-openapi.yml
  - type: Documentation
    url: https://docs.sensible.so/reference/extract-data-from-a-document
  - type: Documentation
    url: https://docs.sensible.so/reference/extract-from-url
  - type: Documentation
    url: https://docs.sensible.so/reference/generate-an-upload-url
  - type: Documentation
    url: https://docs.sensible.so/reference/retrieving-results
  - type: Documentation
    url: https://docs.sensible.so/docs/api-tutorial-webhook
  - type: JSONSchema
    url: json-schema/sensible-so-extraction-schema.json
  - type: JSONLD
    url: json-ld/sensible-so-context.jsonld
  - type: Examples
    url: examples/sensible-so-extract-sync-example.json
  - type: Examples
    url: examples/sensible-so-extract-from-url-example.json
  - type: Examples
    url: examples/sensible-so-list-extractions-example.json
  - type: Documentation
    url: https://docs.sensible.so/reference/classify-document
  - type: Documentation
    url: https://docs.sensible.so/reference/classify-document-sync
  - type: Documentation
    url: https://docs.sensible.so/docs/classify
  - type: Examples
    url: examples/sensible-so-classify-async-example.json
  - type: Documentation
    url: https://docs.sensible.so/reference/list-document-types
  - type: Documentation
    url: https://docs.sensible.so/reference/create-configuration
  - type: Documentation
    url: https://docs.sensible.so/reference/publish-configuration-by-version
  - type: Documentation
    url: https://docs.sensible.so/docs/senseml-reference-introduction
  - type: JSONSchema
    url: https://schema.sensible.so/configuration.schema.json
  - type: JSONSchema
    url: json-schema/sensible-so-document-type-schema.json
  - type: Examples
    url: examples/sensible-so-create-document-type-example.json
  - type: Documentation
    url: https://docs.sensible.so/reference/list-reference-documents
  - type: Documentation
    url: https://docs.sensible.so/reference/create-reference-document
  - type: Documentation
    url: https://docs.sensible.so/reference/extract-all-text-from-reference-document
common:
- type: AgenticAccess
  url: agentic-access/sensible-so-agentic-access.yml
- type: TrustCenter
  url: security/sensible-so-trust-center.yml
- type: VulnerabilityDisclosure
  url: security/sensible-so-vulnerability-disclosure.yml
- type: DomainSecurity
  url: security/sensible-so-domain-security.yml
- type: Authentication
  url: authentication/sensible-so-authentication.yml
- type: PostmanWorkspace
  url: https://www.postman.com/kinlaneapi/sensible-so/overview
- type: Arazzo
  url: arazzo/sensible-so-classify-then-extract-workflow.yml
  name: Sensible Classify Then Extract
- type: Arazzo
  url: arazzo/sensible-so-config-versions-then-get-by-version-workflow.yml
  name: Sensible Config Versions Then Get By Version
- type: Arazzo
  url: arazzo/sensible-so-create-document-type-and-configuration-workflow.yml
  name: Sensible Create Document Type And Configuration
- type: Arazzo
  url: arazzo/sensible-so-create-reference-document-and-list-workflow.yml
  name: Sensible Create Reference Document And List
- type: Arazzo
  url: arazzo/sensible-so-extract-from-url-and-poll-workflow.yml
  name: Sensible Extract From URL And Poll
- type: Arazzo
  url: arazzo/sensible-so-extract-from-url-poll-then-csv-workflow.yml
  name: Sensible Extract From URL Poll Then CSV
- type: Arazzo
  url: arazzo/sensible-so-extract-reference-text-then-list-workflow.yml
  name: Sensible Extract Reference Text Then List
- type: Arazzo
  url: arazzo/sensible-so-get-document-type-then-list-configurations-workflow.yml
  name: Sensible Get Document Type Then List Configurations
- type: Arazzo
  url: arazzo/sensible-so-list-configurations-then-get-workflow.yml
  name: Sensible List Configurations Then Get
- type: Arazzo
  url: arazzo/sensible-so-list-document-types-then-extract-workflow.yml
  name: Sensible List Document Types Then Extract
- type: Arazzo
  url: arazzo/sensible-so-list-extractions-then-retrieve-workflow.yml
  name: Sensible List Extractions Then Retrieve
- type: Arazzo
  url: arazzo/sensible-so-portfolio-extract-from-url-and-poll-workflow.yml
  name: Sensible Portfolio Extract From URL And Poll
- type: Arazzo
  url: arazzo/sensible-so-portfolio-upload-url-and-poll-workflow.yml
  name: Sensible Portfolio Upload URL And Poll
- type: Arazzo
  url: arazzo/sensible-so-sync-extract-then-spreadsheet-workflow.yml
  name: Sensible Sync Extract Then Spreadsheet
- type: Arazzo
  url: arazzo/sensible-so-upload-url-extract-and-poll-workflow.yml
  name: Sensible Upload URL Extract And Poll
- url: https://www.sensible.so
  type: Portal
- url: https://docs.sensible.so
  type: Documentation
- url: https://docs.sensible.so/reference
  type: Documentation
- url: https://docs.sensible.so/changelog
  type: ChangeLog
- url: https://docs.sensible.so/reference/authentication
  type: Authentication
- url: https://docs.sensible.so/docs/quickstart
  type: GettingStarted
- url: https://docs.sensible.so/docs/api-tutorial
  type: GettingStarted
- url: https://docs.sensible.so/llms.txt
  name: llms.txt
  type: Documentation
- url: https://sensible.statuspage.io
  type: StatusPage
- url: https://app.sensible.so/register
  type: Signup
- url: https://app.sensible.so/account
  type: Account
- url: https://www.sensible.so/pricing
  type: Pricing
- url: https://docs.sensible.so/reference/mcp
  name: Sensible MCP Server
  type: Documentation
- url: https://docs.sensible.so/mcp
  name: Sensible MCP Endpoint
  type: MCPServer
- url: https://github.com/sensible-hq
  name: Sensible GitHub Organization
  type: GitHubOrganization
- url: https://github.com/sensible-hq/sensible-api-py
  name: Python SDK
  type: SDKs
- url: https://github.com/sensible-hq/sensible-api-js
  name: JavaScript / TypeScript SDK
  type: SDKs
- url: https://github.com/sensible-hq/sensible-code-examples
  name: Code Examples
  type: SDKs
- url: https://github.com/sensible-hq/sensible-configuration-library
  name: SenseML Configuration Library (150+ document types)
  type: Samples
- url: https://github.com/sensible-hq/sensible-sample-documents
  name: Sample Documents
  type: Samples
- url: https://github.com/sensible-hq/sensible-salesforce-py
  name: Salesforce Integration Example
  type: Integrations
- url: https://github.com/sensible-hq/sensible-quickbooks-py
  name: QuickBooks Integration Example
  type: Integrations
- url: https://god.gw.postman.com/run-collection/16839934-45339059-3fec-4c31-a891-9a12a3e1c22b
  name: Postman Collection
  type: Postman
- url: https://docs.sensible.so/docs/zapier
  name: Zapier
  type: Integrations
- url: plans/sensible-so-plans-pricing.yml
  type: Plans
- url: rate-limits/sensible-so-rate-limits.yml
  type: RateLimits
- url: finops/sensible-so-finops.yml
  type: FinOps
- url: vocabulary/sensible-so-vocabulary.yml
  type: Vocabulary
- url: rules/sensible-so-rules.yml
  type: SpectralRules
- type: Features
  data:
  - Hybrid extraction combining layout-based methods (label, region, box, paragraph, fixed_table, row, column, intersection,
    regex) with LLM-based methods (query_group, list, nlp_table)
  - SenseML configuration language with version control (draft, development, production) and environment promotion
  - 150+ pre-built configurations in the open-source sensible-configuration-library covering common document types (1040,
    W-2, 1099, ACORD forms, loss runs, bank statements, rate confirmations)
  - Synchronous extraction `/extract/{document_type}` (testing) and asynchronous extraction `/extract_from_url`, `/generate_upload_url`
    (production)
  - Portfolio extractions — segment a packaged PDF into multiple document types and extract each automatically
  - Webhook delivery on extraction COMPLETE or human review APPROVED
  - Document classification (sync + async) into account-defined document types
  - Confidence scoring and fallback configs for LLM-based methods
  - Computer vision-enhanced table detection and automatic + selective OCR (handwriting supported)
  - Document splitting and fingerprinting for multi-document PDFs
  - CSV and Excel output endpoints (`/generate_csv`, `/generate_excel`) for one or many extractions
  - Daily coverage statistics per configuration (`/extractions/statistics`) for tuning and FinOps attribution
  - Reference documents ("goldens") for layout tuning and fingerprinting
  - Human review workflow with magic-link account auth tokens for non-account reviewers
  - Validations (warning / error severity) declared inside the document-type schema
  - Per-document pricing (linear, no token volatility) — Growth $499/mo (750 docs), Scale $1,499/mo (3,200 docs), Enterprise
    custom
  - Bearer API key authentication; per-second concurrency limits scale by plan (1 → 10 → 25+)
  - Python and JavaScript/TypeScript SDKs, Salesforce and QuickBooks integration examples
  - Postman collection (16839934-45339059-3fec-4c31-a891-9a12a3e1c22b) for hands-on exploration
  - Zapier app for Airtable, Slack, Google Sheets integrations
  - Remote MCP server at https://docs.sensible.so/mcp for AI editors (Cursor, Windsurf, Claude Desktop)
  - HIPAA on Enterprise; SOC 2 Type II
  sources:
  - https://www.sensible.so
  - https://docs.sensible.so
  - https://docs.sensible.so/reference
  - https://docs.sensible.so/llms.txt
  - https://www.sensible.so/pricing
  - https://github.com/sensible-hq
  updated: '2026-05-25'
- type: Blog
  url: https://www.sensible.so/blog
created: '2026-05-25T00:00:00.000Z'
modified: '2026-05-25'
position: Consuming
description: Sensible is a document-automation API platform that extracts structured data from PDFs, images, spreadsheets,
  and emails using a hybrid of deterministic layout-based methods and LLM-based query methods. SenseML, Sensible's config
  language, lets engineers declare what to pull and where. The platform ships with 150+ open-source pre-built configurations
  across financial services, insurance, logistics, real estate, and healthcare. Sensible exposes sync and async extraction,
  classification, portfolio segmentation, CSV/Excel export, human review, coverage statistics, configuration versioning, and
  webhook delivery, all behind a bearer-auth REST surface plus a Postman collection, an MCP server, and Python / JavaScript
  SDKs.
maintainers:
- FN: Kin Lane
  email: info@apievangelist.com
  X: apievangelist
  url: https://apievangelist.com
specificationVersion: '0.16'