Need help with your APIs? I offer API discovery, governance & evangelism services. Explore services →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC
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.

agent ready

Reference-quality API operations across every facet — a rich contract, published governance, transparent operations, and machine-readable commercial terms.

Kin Score

API Evangelist profiles Affinda the way a machine reads it — 117 machine-readable artifacts across 16 APIs, pulled from the provider's own public surface and indexed so a developer, an analyst, or an AI agent can evaluate it against every other provider on the network.

Every provider in the network is reduced to the same set of machine-readable artifacts — OpenAPI contracts, event specifications, GraphQL schemas, runnable collections, pricing and rate-limit signals, security posture, OAuth scopes, and the agent surfaces (MCP servers and skills) that let software drive the API on its own. We profile them because the interface is the part of a company you can actually inspect: it is a truer signal of what a provider does than any marketing page. From those artifacts we compute the Kin Score — Affinda scores 75.5/100 (exemplar), with a separate agent-readiness read of 54/100 (agent ready). The full breakdown is below, followed by every artifact we hold — each card links through to its machine-readable definition on apis.io.

Kin Score

This is the API Evangelist rating — a single, repeatable read computed from the artifacts on this page. Green fill is points earned; the red track is points possible, so every bar shows earned-versus-possible at a glance.

Kin Score Kin Score How this is scored →
scored 2026-07-27 · rubric v0.5
Composite quality — 75.5/100 · exemplar
Contract Quality 17.5 / 25
Developer Ergonomics 14.3 / 20
Commercial Clarity 20.0 / 20
Operational Transparency 7.9 / 13
Governance 8.8 / 12
Discoverability 8.8 / 10
Regulatory · Banking & Open Finance 9.8 / 15
Agent readiness — 54/100 · agent ready
Machine-Readable Contract 18 / 18
Agentic Access Contract 15 / 15
MCP Server 0 / 12
Machine-Readable Auth 10 / 10
Idempotency 0 / 9
Stable Error Semantics 0 / 8
Request/Response Examples 0 / 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

How we profile Affinda

Each block below is one kind of artifact we hold for Affinda. For each we say what it is and why it earns a place in the profile, then list every one we've indexed — capped at two rows, scroll within the panel for the rest.

APIs 16

Each API is captured as its own OpenAPI definition — every operation, parameter, and response. This is the single most useful machine-readable description of what an API does, and it's what lets us score, lint, mock, and generate against it without asking the provider for anything.

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 within the panel for all 16 ·

Postman Collections 14

A runnable collection turns the contract into something a developer can execute in seconds. We profile them because the fastest way to trust an API is to make a real call against it.

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

Scroll within the panel for all 14 ·

Open Collections 15

Open, tool-agnostic collections carry the same runnable value as Postman without locking you to one client — the portable, forkable form of the same exercise.

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 within the panel for all 15 ·

Arazzo Workflows 27

Real integrations are rarely a single call. Arazzo describes the multi-step sequences — auth, then create, then confirm — so both a human and an agent can follow the choreography, not just the endpoints.

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 within the panel for all 27 ·

Pricing Plans 1

Pricing is part of the interface. Machine-readable plans tell you what a tier costs and includes before you commit — one of the six things the Kin Score reads for commercial clarity.

Published pricing tiers and plan structures.

Affinda Plans Pricing

3 plans

PLANS

Rate Limits 1

Rate limits are the difference between a demo that works and a production integration that doesn't fall over. Publishing them is an operational-transparency signal — and a hard requirement for any agent that plans its own throughput.

Documented rate limits and quota policies.

Affinda Rate Limits

2 limits

RATE LIMITS

FinOps 1

Cost, billing, and metering signals let a buyer model the financial operations of an API before it's live. We profile them for the same reason we profile pricing: the money is part of the contract.

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

Features 27

The notable capabilities this provider advertises, captured as structured features so they can be searched and compared instead of read one landing page at a time.

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 within the panel for all 27 ·

Semantic Vocabularies 1

JSON-LD contexts give the data shared meaning across APIs. We profile them because semantics are what let a machine reconcile 'customer' here with 'customer' somewhere else.

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

Affinda Context

0 classes · 10 properties

JSON-LD

Spectral Rules 2

Governance rulesets we run against this provider's specs — the automated checks behind parts of the score. Profiling them makes the quality bar explicit and re-runnable, not a matter of opinion.

Affinda API Rules

6 rules · 4 warnings

SPECTRAL

Affinda API Rules

8 rules · 2 errors · 5 warnings

SPECTRAL

JSON Schema 4

Standalone JSON Schema definitions describe the data models behind the API. We profile them so the shapes are validatable on their own — useful long after a single request is forgotten.

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

Real request and response payloads are what turn a spec from abstract into obvious — and they're one of the twelve things an agent needs to call an API correctly on the first try.

Example request and response payloads for these APIs.

Security Posture 3

Authentication, domain security, vulnerability disclosure, and trust-center signals — the evidence that a provider takes security seriously enough to document it. We profile it because you can't govern what you can't see.

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

An x-agentic-access contract marks which operations are safe for an agent to run on its own and which need a human in the loop. It is the difference between an API an agent can use and one it can use safely.

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

Affinda Agentic Access

244 operations · 146 acting

244 operations · 146 acting

AGENTIC

Resources

Every other property we hold for Affinda — documentation, portals, status pages, policies, and corporate surface — grouped by the job it does, following the integrator's arc from getting started to running in production.

Documentation 3

Reference material describing how the API behaves

Agent Surfaces 2

MCP servers, agent skills, and machine-readable catalogs

Learn 1

Tutorials, courses, talks, and written guidance

Company 3

The organization behind the API

Other 1

Properties that don't map to a standard resource type

← All providers · Data indexed from github.com/api-evangelist/affinda · machine-readable index on apis.io