Home
Providers
sensible-so
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.
7 APIs
1 MCP Servers
22 Features
On this page
Kin Score
APIs 7
Postman 4
Open Collections 4
Arazzo 15
MCP Servers 1
Pricing Plans 1
Rate Limits 1
FinOps 1
Features 22
Vocabularies 1
Spectral Rules 2
JSON Schema 2
Examples 5
Security Posture 4
Agentic Access 1
Resources 48
apis.yml
68 Operational Transparency
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
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
Individual APIs this provider publishes, each with its own machine-readable definition.
Scroll for all 7
Ready-to-run Postman collections for exercising this provider's APIs.
Open, tool-agnostic API collections (OpenAPI-derived and Bruno).
Multi-step API workflows described with the Arazzo specification.
Scroll for all 15
Model Context Protocol servers that expose these APIs to AI agents.
Published pricing tiers and plan structures.
Documented rate limits and quota policies.
Cost, billing, and metering signals for API financial operations.
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
JSON-LD contexts and semantic vocabularies used across these APIs.
Spectral governance rulesets for linting and validating these APIs.
Standalone JSON Schema definitions for this provider's data models.
Example request and response payloads for these APIs.
Authentication, domain security, vulnerability disclosure, and trust-center signals.
Recommended x-agentic-access execution contracts for AI agents.
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)
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'