Affinda website screenshot

Affinda

Affinda is an Intelligent Document Processing (IDP) platform that uses AI to extract structured data from documents — resumes, invoices, receipts, contracts, passports, IDs, and custom document types. The v3 REST API exposes document upload and parsing, document type configuration, workspaces, collections, data sources for master-data matching, validation results, annotations for human-in-the-loop review, webhooks via resthook subscriptions, daily usage reporting, and resume / job-description search and match for recruitment workflows. The platform is deployed across AUS/Global, US, and EU regions for data residency, holds SOC 2 Type II and ISO 27001:2022 certification, and ships official Python, TypeScript, .NET, and Java SDKs alongside a skill.md file for AI coding agents.

Affinda publishes 16 APIs on the APIs.io network, including Documents API, Document Types API, Workspaces API, and 13 more. Tagged areas include AI, Artificial Intelligence, Document Processing, Intelligent Document Processing, and IDP.

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

Affinda’s developer surface includes authentication, developer portal, documentation, getting-started guide, API reference, pricing, signup flow, and 58 more developer resources.

68.6/100 exemplar ▼ -6.9 Agent 39/100 agent ready Full breakdown ↓
scored 2026-07-28 · rubric v0.6
AccessPaidSelf serveFree trial⚡ Free to try
16 APIs 27 Features
AIArtificial IntelligenceDocument ProcessingIntelligent Document ProcessingIDPOCRResume ParsingInvoice ParsingReceipt ParsingDocument ExtractionDocument ClassificationDocument SplittingRecruitmentBankingInsuranceLogisticsHealthcareGovernment

Kin Score

Kin Score Kin Score How this is scored →
scored 2026-07-28 · rubric v0.6
Composite quality — 68.6/100 · exemplar
Contract Quality 17.0 / 25
Developer Ergonomics 14.3 / 20
Commercial Clarity 20.0 / 20
Operational Transparency 7.9 / 13
Governance 7.0 / 12
Discoverability 6.5 / 10
Agent readiness — 39/100 · agent ready
Machine-Readable Contract 18 / 18
Agentic Access Contract 10 / 10
MCP Server 0 / 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 6 / 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/affinda: 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 16

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

Affinda Documents API

Upload documents (PDF, images, DOCX, XLSX, TXT, HTML) and Affinda returns structured JSON extraction with confidence scores, bounding boxes, and OCR text. Supports invoices, res...

Affinda Document Types API

Manage document type definitions — the model configuration governing how a specific document category (invoice, resume, custom contract) is parsed. Each document type exposes a ...

Affinda Workspaces API

Workspaces group together related collections, documents, members, and webhook subscriptions. Workspace identifiers scope every document upload, listing, and webhook delivery. I...

Affinda Organizations API

Manage the top-level organization account — read and update organization details. Organizations contain users, billing, document types, and workspaces. Per-user limit of 3 API k...

Affinda Data Sources API

Manage custom mapping data sources — master-data lists used to match raw extracted values (vendor names, SKUs, categories) to known canonical entities. Upload values via the API...

Affinda Annotations API

Manually create, update, and delete annotations on uploaded documents. Annotations are the field-level extraction objects (value, confidence, bounding box, parent field) and pro...

Affinda Validation Results API

Track the status and findings of validation rules attached to parsed documents. Validation results record passes, failures, and remediation context for field-level rules and inf...

Affinda Tags API

Tag management for parsed documents. Tags can be arbitrarily attached to documents to support routing, segmentation, search filters, and downstream workflow triggers. Supports b...

Affinda Usage API

Retrieve daily credits consumption for the organization across all workspaces and document types. Used for billing reconciliation, budget tracking, and FinOps reporting.

Affinda Webhooks API

Resthook-style webhook subscriptions for document parsing events. Create a subscription, receive a probe payload, and call the activation endpoint to confirm the receiver. Affin...

Affinda Search and Match API

Resume search, job description search, and matching across parsed-document indexes. Score candidates against a job description (or vice versa), retrieve match details, configure...

Affinda Add x-hidden to endpoints API

Hidden endpoints not intended for public use. These endpoints include Splitting, Extractor, Organization, and Workspace Memberships & Usage functionality.

Affinda Deprecated End Points API

Deprecated endpoints that are maintained for backward compatibility. These endpoints include Data Point, Collection, and Users functionality that has been superseded by newer APIs.

Affinda Document API - Extractor API

The Document API - Extractor API from Affinda — 2 operation(s) for document api - extractor.

Affinda Document API - Splitting API

The Document API - Splitting API from Affinda — 3 operation(s) for document api - splitting.

Affinda Organization API - Invitation API

The Organization API - Invitation API from Affinda — 3 operation(s) for organization api - invitation.

Scroll for all 16

Postman Collections 14

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

Scroll for all 14

Open Collections 15

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

Affinda Annotations API

OPEN COLLECTION

Affinda Data Sources API

OPEN COLLECTION

Affinda Documents API

OPEN COLLECTION

Affinda Extractors API

OPEN COLLECTION

Affinda Invitations API

OPEN COLLECTION

Affinda Organizations API

OPEN COLLECTION

Affinda Tags API

OPEN COLLECTION

Affinda Usage API

OPEN COLLECTION

Affinda API

OPEN COLLECTION

Affinda Webhooks API

OPEN COLLECTION

Affinda Workspaces API

OPEN COLLECTION

Scroll for all 15

Arazzo Workflows 27

Multi-step API workflows described with the Arazzo specification.

Affinda Add a Data Field to a Collection

Create a workspace and collection, then add a custom data field plus data point to the collection.

ARAZZO

Affinda Add a Member to a Workspace

Create a workspace in an organization and add a user to it as a member.

ARAZZO

Affinda Bootstrap Organization and Workspace

Create an organization, create a workspace inside it, then read the organization detail back.

ARAZZO

Affinda Configure and Embed Resume Search

Read the resume search config, update its weights, then mint a signed embeddable search URL.

ARAZZO

Affinda Create Enum Data Point and Populate Choices

Create an enum-style data point on an extractor and replace its full set of choices.

ARAZZO

Affinda Create Mapping Data Source and Add a Value

Create a mapping data source, add a value to it, then list its values.

ARAZZO

Affinda Create Document from Data and Index It

Create a resume document directly from structured data, wait for it, then add it to a search index.

ARAZZO

Affinda Create Extractor with a Data Point

Create a custom extractor in an organization and add a custom data point to it.

ARAZZO

Affinda Create Search Index and Add a Document

Create a Search & Match index, add a document to it, then list the index's documents.

ARAZZO

Affinda Create a Tag and Apply It to Documents

Create a tag in a workspace and batch-apply it to a set of documents.

ARAZZO

Affinda Create Document Type and Generate JSON Schema

Create a document type in an organization, then generate a JSON schema and Pydantic models from it.

ARAZZO

Affinda Find a Document and Move It to Another Collection

Locate a document by its custom identifier, then move it into a different collection.

ARAZZO

Affinda Invite Organization Member and Respond

Create an organization invitation, look it up by token, and accept it on the invitee's behalf.

ARAZZO

Affinda Job Description Search and Detail

Run a job description search using a resume and fetch the detail for the top matching role.

ARAZZO

Affinda Parse and Correct Annotations

Upload a document, wait for parsing, list its annotations, then batch-correct them.

ARAZZO

Affinda Parse and Reject a Document

Upload a document, wait for parsing, inspect the result, then branch to reject or confirm it.

ARAZZO

Affinda Parse and Record a Validation Result

Upload a document, wait for parsing, read its annotations, and record a validation result against it.

ARAZZO

Affinda Provision Collection and Ingest a Document

Create a workspace, create a collection bound to an extractor, then upload a document into it and parse it.

ARAZZO

Affinda Provision Workspace and Collection

Create a workspace inside an organization and a collection bound to an extractor within it.

ARAZZO

Affinda Rename Document Type and Refresh Its Schema

Look up a document type, rename it, then regenerate its JSON schema.

ARAZZO

Affinda Resume Search and Detail

Run a resume search against an index and fetch the detailed match breakdown for the top result.

ARAZZO

Affinda Split a Document and Re-parse

Upload a multi-page document, wait for parsing, then split it into separate documents that re-parse.

ARAZZO

Affinda Update Resume Data and Re-index

Update the parsed data of a resume document and refresh it in a search index.

ARAZZO

Affinda Upload and Parse a Document

Upload a document for parsing, poll until processing completes, then retrieve the parsed data.

ARAZZO

Affinda Upload from URL, Parse, and Confirm

Upload a document by URL, wait for parsing, then confirm it in the validation tool.

ARAZZO

Affinda Subscribe and Activate a Webhook

Create a resthook subscription for an event and activate it with the received secret.

ARAZZO

Affinda Workspace Usage Report

List an organization's workspaces, then pull a daily credit-consumption report scoped to the first workspace.

ARAZZO

Scroll for all 27

Pricing Plans 1

Published pricing tiers and plan structures.

Affinda Plans Pricing

3 plans

PLANS

Rate Limits 1

Documented rate limits and quota policies.

Affinda Rate Limits

2 limits

RATE LIMITS

FinOps 1

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

Features 27

Notable capabilities this provider offers.

Intelligent Document Processing platform with natural-language workflow configuration
Resume parsing with skills, work experience, education, and language extraction
Invoice parsing with line items, tax breakdown, supplier matching, and currency normalization
Receipt parsing for expense automation
Passport and ID document extraction
Contract data extraction and clause identification
Custom document types configured via dashboard or natural language
Document splitting and classification across multi-document PDFs
Handwriting / OCR recognition
Table extraction across complex multi-page tables
Confidence scoring with bounding box coordinates on every field
Master-data matching against custom mapping data sources
Validation rules and embeddable validation UI (Business and Enterprise tiers)
Resume search and matching against job descriptions with score breakdown
Job description search against indexed resumes
Workspace + collection scoping for multi-tenant document orgs
Resthook-style webhook subscriptions with activation handshake
Webhook events for document parsed, failed, and validated states
Daily credits usage reporting at organization and workspace level
High-priority queue (20 documents/minute) and unlimited low-priority queue
Multi-region deployment (AUS/Global, US, EU) with data residency
SOC 2 Type II, ISO 27001:2022, GDPR, and HIPAA (Enterprise) compliance
On-premise / private-cloud deployment available on Enterprise
SSO and dedicated environment options on Enterprise
Free 14-day pay-as-you-go trial with prepaid credits
Official Python, TypeScript, .NET, and Java client libraries
skill.md file for AI agents (Claude Code, Cursor) describing the full API surface

Scroll for all 27

Semantic Vocabularies 1

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

Affinda Context

0 classes · 10 properties

JSON-LD

Spectral Rules 2

Spectral governance rulesets for linting and validating these APIs.

Affinda API Rules

6 rules · 4 warnings 2 info

SPECTRAL

Affinda API Rules

8 rules · 2 errors 5 warnings 1 info

SPECTRAL

JSON Schema 4

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

Affinda Annotation

15 properties

JSON SCHEMA

Affinda Document

3 properties

JSON SCHEMA

Affinda Invoice

27 properties

JSON SCHEMA

Affinda Resume

15 properties

JSON SCHEMA

Examples 4

Example request and response payloads for these APIs.

Security Posture 3

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

Affinda Authentication

http · 1 scheme

SECURITY

Affinda Domain Security

TLSv1.3 · HSTS · DMARC

SECURITY

Affinda Trust Center

SOC 2, ISO 27001, HIPAA, GDPR

SECURITY

Agentic Access 1

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

Affinda Agentic Access

244 operations · 146 acting

244 operations · 146 acting

AGENTIC

Resources

Get Started 6

Portal, sign-up, and the first successful call

Documentation 3

Reference material describing how the API behaves

Agent Surfaces 2

MCP servers, agent skills, and machine-readable catalogs

Design & Contract 28

Pagination, idempotency, versioning, errors, and events

Scroll for all 28

Build 8

SDKs, sample code, and the tooling you integrate with

Scroll for all 8

Access & Security 6

Authentication, authorization, and security posture

Learn 1

Tutorials, courses, talks, and written guidance

Operate 4

Status, limits, changes, and where to get help

Commercial 5

Pricing, plans, and the legal terms of use

Company 3

The organization behind the API

Other 1

Properties that don't map to a standard resource type

Source (apis.yml)

apis.yml Raw ↑
aid: affinda
url: https://raw.githubusercontent.com/api-evangelist/affinda/refs/heads/main/apis.yml
apis:
- aid: affinda:affinda-documents-api
  name: Affinda Documents API
  tags:
  - Document Processing
  - Document Extraction
  - AI
  - OCR
  humanURL: https://docs.affinda.com/reference/getting-started
  properties:
  - url: https://docs.affinda.com/reference/getting-started
    type: Documentation
  - url: openapi/affinda-documents-api-openapi.yml
    type: OpenAPI
  - url: json-schema/affinda-document-schema.json
    type: JSONSchema
  - url: json-ld/affinda-context.jsonld
    type: JSONLD
  description: Upload documents (PDF, images, DOCX, XLSX, TXT, HTML) and Affinda returns structured JSON extraction with confidence
    scores, bounding boxes, and OCR text. Supports invoices, resumes, receipts, contracts, passports, and custom document
    types. 20 MB file size limit (5 MB for resumes), 20 pages default. Returns parsing status, raw text, parsed fields, and
    original file references.
- aid: affinda:affinda-document-types-api
  name: Affinda Document Types API
  tags:
  - Document Processing
  - Document Types
  - Models
  - Configuration
  humanURL: https://docs.affinda.com/reference/document-types
  properties:
  - url: https://docs.affinda.com/reference/document-types
    type: Documentation
  - url: openapi/affinda-document-types-api-openapi.yml
    type: OpenAPI
  description: Manage document type definitions — the model configuration governing how a specific document category (invoice,
    resume, custom contract) is parsed. Each document type exposes a JSON Schema and optional Pydantic model representation.
    Document types are configured in the dashboard or natural-language workflow builder and reused across workspaces and collections.
- aid: affinda:affinda-workspaces-api
  name: Affinda Workspaces API
  tags:
  - Workspaces
  - Organization
  - Permissions
  humanURL: https://docs.affinda.com/reference/workspaces
  properties:
  - url: https://docs.affinda.com/reference/workspaces
    type: Documentation
  - url: openapi/affinda-workspaces-api-openapi.yml
    type: OpenAPI
  description: Workspaces group together related collections, documents, members, and webhook subscriptions. Workspace identifiers
    scope every document upload, listing, and webhook delivery. Includes per-workspace usage reporting for credits and pages
    processed.
- aid: affinda:affinda-organizations-api
  name: Affinda Organizations API
  tags:
  - Organization
  - Administration
  - Account
  humanURL: https://docs.affinda.com/reference
  properties:
  - url: https://docs.affinda.com/reference
    type: Documentation
  - url: openapi/affinda-organizations-api-openapi.yml
    type: OpenAPI
  description: Manage the top-level organization account — read and update organization details. Organizations contain users,
    billing, document types, and workspaces. Per-user limit of 3 API keys.
- aid: affinda:affinda-data-sources-api
  name: Affinda Data Sources API
  tags:
  - Data Sources
  - Master Data
  - Matching
  humanURL: https://docs.affinda.com/reference
  properties:
  - url: https://docs.affinda.com/reference
    type: Documentation
  - url: openapi/affinda-data-sources-api-openapi.yml
    type: OpenAPI
  description: Manage custom mapping data sources — master-data lists used to match raw extracted values (vendor names, SKUs,
    categories) to known canonical entities. Upload values via the API and reference the data source from a document type
    field to enable automatic data matching during parsing.
- aid: affinda:affinda-annotations-api
  name: Affinda Annotations API
  tags:
  - Annotations
  - Validation
  - Human in the Loop
  humanURL: https://docs.affinda.com/reference/annotations
  properties:
  - url: https://docs.affinda.com/reference/annotations
    type: Documentation
  - url: openapi/affinda-annotations-api-openapi.yml
    type: OpenAPI
  description: Manually create, update, and delete annotations on uploaded documents. Annotations are the field-level extraction
    objects (value, confidence, bounding box, parent field) and provide the surface for human-in-the-loop validation and review.
    Supports batch create, update, and delete for high-throughput review workflows.
- aid: affinda:affinda-validation-results-api
  name: Affinda Validation Results API
  tags:
  - Validation
  - Quality
  - Human in the Loop
  humanURL: https://docs.affinda.com/reference
  properties:
  - url: https://docs.affinda.com/reference
    type: Documentation
  - url: openapi/affinda-validation-results-api-openapi.yml
    type: OpenAPI
  description: Track the status and findings of validation rules attached to parsed documents. Validation results record passes,
    failures, and remediation context for field-level rules and inform the embeddable validation UI. Supports batch create
    and delete.
- aid: affinda:affinda-tags-api
  name: Affinda Tags API
  tags:
  - Tags
  - Metadata
  - Organization
  humanURL: https://docs.affinda.com/reference
  properties:
  - url: https://docs.affinda.com/reference
    type: Documentation
  - url: openapi/affinda-tags-api-openapi.yml
    type: OpenAPI
  description: Tag management for parsed documents. Tags can be arbitrarily attached to documents to support routing, segmentation,
    search filters, and downstream workflow triggers. Supports batch-add and batch-remove on document collections.
- aid: affinda:affinda-usage-api
  name: Affinda Usage API
  tags:
  - Usage
  - Credits
  - Reporting
  - FinOps
  humanURL: https://docs.affinda.com/reference
  properties:
  - url: https://docs.affinda.com/reference
    type: Documentation
  - url: openapi/affinda-usage-api-openapi.yml
    type: OpenAPI
  description: Retrieve daily credits consumption for the organization across all workspaces and document types. Used for
    billing reconciliation, budget tracking, and FinOps reporting.
- aid: affinda:affinda-webhooks-api
  name: Affinda Webhooks API
  tags:
  - Webhooks
  - Events
  - Integration
  humanURL: https://docs.affinda.com/reference/webhooks
  properties:
  - url: https://docs.affinda.com/reference/webhooks
    type: Documentation
  - url: openapi/affinda-webhooks-api-openapi.yml
    type: OpenAPI
  description: Resthook-style webhook subscriptions for document parsing events. Create a subscription, receive a probe payload,
    and call the activation endpoint to confirm the receiver. Affinda delivers events such as document parsed, document failed,
    and validation completed to the registered URL.
- aid: affinda:affinda-search-match-api
  name: Affinda Search and Match API
  tags:
  - Search
  - Matching
  - Resume Search
  - Job Description Search
  - Recruitment
  humanURL: https://docs.affinda.com/reference
  properties:
  - url: https://docs.affinda.com/reference
    type: Documentation
  - url: openapi/affinda-search-match-api-openapi.yml
    type: OpenAPI
  description: Resume search, job description search, and matching across parsed-document indexes. Score candidates against
    a job description (or vice versa), retrieve match details, configure search and embed parameters, and request job-title
    and skill suggestions. Includes index management for organizing parsed documents and embeddable UI configuration for resume
    and JD search components.
- aid: affinda:affinda-add-x-hidden-to-endpoints-api
  name: Affinda Add x-hidden to endpoints API
  description: 'Hidden endpoints not intended for public use.


    These endpoints include Splitting, Extractor, Organization, and Workspace Memberships & Usage functionality.'
  humanURL: https://docs.affinda.com/reference/getting-started
  tags:
  - Add x-hidden to endpoints
  properties:
  - type: OpenAPI
    url: openapi/affinda-add-x-hidden-to-endpoints-api-openapi.yml
  - type: Documentation
    url: https://docs.affinda.com/reference
- aid: affinda:affinda-deprecated-end-points-api
  name: Affinda Deprecated End Points API
  description: 'Deprecated endpoints that are maintained for backward compatibility.


    These endpoints include Data Point, Collection, and Users functionality that has been superseded by newer APIs.'
  humanURL: https://docs.affinda.com/reference/getting-started
  tags:
  - Deprecated End Points
  properties:
  - type: OpenAPI
    url: openapi/affinda-deprecated-end-points-api-openapi.yml
  - type: Documentation
    url: https://docs.affinda.com/reference
- aid: affinda:affinda-document-api-extractor-api
  name: Affinda Document API - Extractor API
  description: The Document API - Extractor API from Affinda — 2 operation(s) for document api - extractor.
  humanURL: https://docs.affinda.com/reference/getting-started
  tags:
  - Document API - Extractor
  properties:
  - type: OpenAPI
    url: openapi/affinda-document-api-extractor-api-openapi.yml
  - type: Documentation
    url: https://docs.affinda.com/reference
- aid: affinda:affinda-document-api-splitting-api
  name: Affinda Document API - Splitting API
  description: The Document API - Splitting API from Affinda — 3 operation(s) for document api - splitting.
  humanURL: https://docs.affinda.com/reference/getting-started
  tags:
  - Document API - Splitting
  properties:
  - type: OpenAPI
    url: openapi/affinda-document-api-splitting-api-openapi.yml
  - type: Documentation
    url: https://docs.affinda.com/reference
- aid: affinda:affinda-organization-api-invitation-api
  name: Affinda Organization API - Invitation API
  description: The Organization API - Invitation API from Affinda — 3 operation(s) for organization api - invitation.
  humanURL: https://docs.affinda.com/reference/getting-started
  tags:
  - Organization API - Invitation
  properties:
  - type: OpenAPI
    url: openapi/affinda-organization-api-invitation-api-openapi.yml
  - type: Documentation
    url: https://docs.affinda.com/reference
name: Affinda
tags:
- AI
- Artificial Intelligence
- Document Processing
- Intelligent Document Processing
- IDP
- OCR
- Resume Parsing
- Invoice Parsing
- Receipt Parsing
- Document Extraction
- Document Classification
- Document Splitting
- Recruitment
- Banking
- Insurance
- Logistics
- Healthcare
- Government
kind: contract
accessModel:
  pricing: paid
  onboarding: self-serve
  trial: true
  try_now: true
  public: false
  label: Paid (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/affinda.png
access: 3rd-Party
common:
- type: AgenticAccess
  url: agentic-access/affinda-agentic-access.yml
- type: TrustCenter
  url: security/affinda-trust-center.yml
- type: DomainSecurity
  url: security/affinda-domain-security.yml
- type: Authentication
  url: authentication/affinda-authentication.yml
- type: PostmanWorkspace
  url: https://www.postman.com/kinlaneapi/affinda/overview
- type: Arazzo
  url: arazzo/affinda-add-collection-data-field-workflow.yml
  name: Affinda Add a Data Field to a Collection
- type: Arazzo
  url: arazzo/affinda-add-workspace-member-workflow.yml
  name: Affinda Add a Member to a Workspace
- type: Arazzo
  url: arazzo/affinda-bootstrap-organization-workspace-workflow.yml
  name: Affinda Bootstrap Organization and Workspace
- type: Arazzo
  url: arazzo/affinda-configure-resume-search-embed-workflow.yml
  name: Affinda Configure and Embed Resume Search
- type: Arazzo
  url: arazzo/affinda-create-data-point-with-choices-workflow.yml
  name: Affinda Create Enum Data Point and Populate Choices
- type: Arazzo
  url: arazzo/affinda-create-data-source-and-add-value-workflow.yml
  name: Affinda Create Mapping Data Source and Add a Value
- type: Arazzo
  url: arazzo/affinda-create-document-from-data-and-index-workflow.yml
  name: Affinda Create Document from Data and Index It
- type: Arazzo
  url: arazzo/affinda-create-extractor-with-data-point-workflow.yml
  name: Affinda Create Extractor with a Data Point
- type: Arazzo
  url: arazzo/affinda-create-index-and-add-document-workflow.yml
  name: Affinda Create Search Index and Add a Document
- type: Arazzo
  url: arazzo/affinda-create-tag-and-tag-documents-workflow.yml
  name: Affinda Create a Tag and Apply It to Documents
- type: Arazzo
  url: arazzo/affinda-document-type-to-json-schema-workflow.yml
  name: Affinda Create Document Type and Generate JSON Schema
- type: Arazzo
  url: arazzo/affinda-find-and-move-document-workflow.yml
  name: Affinda Find a Document and Move It to Another Collection
- type: Arazzo
  url: arazzo/affinda-invite-member-and-respond-workflow.yml
  name: Affinda Invite Organization Member and Respond
- type: Arazzo
  url: arazzo/affinda-job-description-search-and-detail-workflow.yml
  name: Affinda Job Description Search and Detail
- type: Arazzo
  url: arazzo/affinda-parse-and-correct-annotations-workflow.yml
  name: Affinda Parse and Correct Annotations
- type: Arazzo
  url: arazzo/affinda-parse-and-reject-document-workflow.yml
  name: Affinda Parse and Reject a Document
- type: Arazzo
  url: arazzo/affinda-parse-and-validate-rule-workflow.yml
  name: Affinda Parse and Record a Validation Result
- type: Arazzo
  url: arazzo/affinda-provision-and-ingest-document-workflow.yml
  name: Affinda Provision Collection and Ingest a Document
- type: Arazzo
  url: arazzo/affinda-provision-workspace-collection-workflow.yml
  name: Affinda Provision Workspace and Collection
- type: Arazzo
  url: arazzo/affinda-rename-document-type-and-refresh-schema-workflow.yml
  name: Affinda Rename Document Type and Refresh Its Schema
- type: Arazzo
  url: arazzo/affinda-resume-search-and-detail-workflow.yml
  name: Affinda Resume Search and Detail
- type: Arazzo
  url: arazzo/affinda-split-document-and-reparse-workflow.yml
  name: Affinda Split a Document and Re-parse
- type: Arazzo
  url: arazzo/affinda-update-resume-data-and-reindex-workflow.yml
  name: Affinda Update Resume Data and Re-index
- type: Arazzo
  url: arazzo/affinda-upload-and-parse-document-workflow.yml
  name: Affinda Upload and Parse a Document
- type: Arazzo
  url: arazzo/affinda-upload-from-url-and-validate-workflow.yml
  name: Affinda Upload from URL, Parse, and Confirm
- type: Arazzo
  url: arazzo/affinda-webhook-subscribe-and-activate-workflow.yml
  name: Affinda Subscribe and Activate a Webhook
- type: Arazzo
  url: arazzo/affinda-workspace-usage-report-workflow.yml
  name: Affinda Workspace Usage Report
- type: Portal
  url: https://www.affinda.com
- type: Documentation
  url: https://docs.affinda.com
- type: GettingStarted
  url: https://docs.affinda.com/reference/getting-started
- type: OpenAPI
  url: https://api.affinda.com/static/v3/api_spec.yaml
- type: AgentSkills
  url: https://docs.affinda.com/skill.md
  name: Affinda Skill File for AI Agents
- type: APIReference
  url: https://docs.affinda.com/reference
- type: Pricing
  url: https://www.affinda.com/pricing
- type: Signup
  url: https://app.affinda.com/auth/register
- type: Login
  url: https://app.affinda.com/auth/login
- type: Login
  url: https://app.us1.affinda.com/auth/login
  name: US Region Login
- type: Login
  url: https://app.eu1.affinda.com/auth/login
  name: EU Region Login
- type: Authentication
  url: https://docs.affinda.com/reference/authentication
- type: Webhooks
  url: https://docs.affinda.com/reference/webhooks
- type: ChangeLog
  url: https://docs.affinda.com/changelog
- type: Blog
  url: https://www.affinda.com/blog
- type: Academy
  url: https://www.affinda.com/affinda-academy
- type: Support
  url: https://support.affinda.com
- type: ContactUs
  url: https://www.affinda.com/contact
- type: Security
  url: https://www.affinda.com/security
- type: TermsOfService
  url: https://www.affinda.com/legal/terms-of-use
- type: PrivacyPolicy
  url: https://www.affinda.com/legal/privacy-policy
- type: GitHubOrganization
  url: https://github.com/affinda
- type: LinkedIn
  url: https://www.linkedin.com/company/affinda
- type: Twitter
  url: https://twitter.com/affinda_ai
- type: SDKs
  url: https://github.com/affinda/affinda-python
  name: Python SDK (affinda-python)
- type: SDKs
  url: https://github.com/affinda/affinda-typescript
  name: TypeScript / JavaScript SDK (affinda-typescript)
- type: SDKs
  url: https://www.npmjs.com/package/@affinda/affinda
  name: NPM Package @affinda/affinda
- type: SDKs
  url: https://pypi.org/project/affinda/
  name: PyPI Package affinda
- type: SDKs
  url: https://www.nuget.org/packages/Affinda.API
  name: .NET NuGet Package Affinda.API
- type: SDKs
  url: https://central.sonatype.com/artifact/com.affinda.api/affinda-api-client
  name: Java Maven Artifact com.affinda.api:affinda-api-client
- type: Regions
  data:
  - region: AUS/Global
    baseURL: https://api.affinda.com
    app: https://app.affinda.com
  - region: US
    baseURL: https://api.us1.affinda.com
    app: https://app.us1.affinda.com
  - region: EU
    baseURL: https://api.eu1.affinda.com
    app: https://app.eu1.affinda.com
- type: Compliance
  data:
  - SOC 2 Type II
  - ISO 27001:2022
  - GDPR
  - HIPAA (Enterprise tier)
- url: plans/affinda-plans-pricing.yml
  type: Plans
- url: rate-limits/affinda-rate-limits.yml
  type: RateLimits
- url: finops/affinda-finops.yml
  type: FinOps
- type: Features
  data:
  - Intelligent Document Processing platform with natural-language workflow configuration
  - Resume parsing with skills, work experience, education, and language extraction
  - Invoice parsing with line items, tax breakdown, supplier matching, and currency normalization
  - Receipt parsing for expense automation
  - Passport and ID document extraction
  - Contract data extraction and clause identification
  - Custom document types configured via dashboard or natural language
  - Document splitting and classification across multi-document PDFs
  - Handwriting / OCR recognition
  - Table extraction across complex multi-page tables
  - Confidence scoring with bounding box coordinates on every field
  - Master-data matching against custom mapping data sources
  - Validation rules and embeddable validation UI (Business and Enterprise tiers)
  - Resume search and matching against job descriptions with score breakdown
  - Job description search against indexed resumes
  - Workspace + collection scoping for multi-tenant document orgs
  - Resthook-style webhook subscriptions with activation handshake
  - Webhook events for document parsed, failed, and validated states
  - Daily credits usage reporting at organization and workspace level
  - High-priority queue (20 documents/minute) and unlimited low-priority queue
  - Multi-region deployment (AUS/Global, US, EU) with data residency
  - SOC 2 Type II, ISO 27001:2022, GDPR, and HIPAA (Enterprise) compliance
  - On-premise / private-cloud deployment available on Enterprise
  - SSO and dedicated environment options on Enterprise
  - Free 14-day pay-as-you-go trial with prepaid credits
  - Official Python, TypeScript, .NET, and Java client libraries
  - skill.md file for AI agents (Claude Code, Cursor) describing the full API surface
  sources:
  - https://www.affinda.com
  - https://www.affinda.com/pricing
  - https://docs.affinda.com/reference/getting-started
  - https://docs.affinda.com/skill.md
  updated: '2026-05-25'
created: '2026-05-25T00:00:00.000Z'
modified: '2026-05-25'
position: Consuming
description: Affinda is an Intelligent Document Processing (IDP) platform that uses AI to extract structured data from documents
  — resumes, invoices, receipts, contracts, passports, IDs, and custom document types. The v3 REST API exposes document upload
  and parsing, document type configuration, workspaces, collections, data sources for master-data matching, validation results,
  annotations for human-in-the-loop review, webhooks via resthook subscriptions, daily usage reporting, and resume / job-description
  search and match for recruitment workflows. The platform is deployed across AUS/Global, US, and EU regions for data residency,
  holds SOC 2 Type II and ISO 27001:2022 certification, and ships official Python, TypeScript, .NET, and Java SDKs alongside
  a skill.md file for AI coding agents.
maintainers:
- FN: Kin Lane
  email: info@apievangelist.com
  X: apievangelist
  url: https://apievangelist.com
specificationVersion: '0.16'