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.
Reference-quality API operations across every facet — a rich contract, published governance, transparent operations, and machine-readable commercial terms.
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.
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.
Affinda Annotations API
POSTMANAffinda Data Sources API
POSTMANAffinda Document Types API
POSTMANAffinda Documents API
POSTMANAffinda Extractors API
POSTMANAffinda Invitations API
POSTMANAffinda Organizations API
POSTMANAffinda Search and Match API
POSTMANAffinda Tags API
POSTMANAffinda Usage API
POSTMANAffinda Webhooks API
POSTMANAffinda Workspaces API
POSTMANScroll 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 COLLECTIONAffinda Data Sources API
OPEN COLLECTIONAffinda Document Splitters API
OPEN COLLECTIONAffinda Document Types API
OPEN COLLECTIONAffinda Documents API
OPEN COLLECTIONAffinda Extractors API
OPEN COLLECTIONAffinda Invitations API
OPEN COLLECTIONAffinda Organizations API
OPEN COLLECTIONAffinda Search and Match API
OPEN COLLECTIONAffinda Tags API
OPEN COLLECTIONAffinda Usage API
OPEN COLLECTIONAffinda API
OPEN COLLECTIONAffinda Validation Results API
OPEN COLLECTIONAffinda Webhooks API
OPEN COLLECTIONAffinda Workspaces API
OPEN COLLECTIONScroll 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.
ARAZZOAffinda Add a Member to a Workspace
Create a workspace in an organization and add a user to it as a member.
ARAZZOAffinda Bootstrap Organization and Workspace
Create an organization, create a workspace inside it, then read the organization detail back.
ARAZZOAffinda Configure and Embed Resume Search
Read the resume search config, update its weights, then mint a signed embeddable search URL.
ARAZZOAffinda Create Enum Data Point and Populate Choices
Create an enum-style data point on an extractor and replace its full set of choices.
ARAZZOAffinda Create Mapping Data Source and Add a Value
Create a mapping data source, add a value to it, then list its values.
ARAZZOAffinda 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.
ARAZZOAffinda Create Extractor with a Data Point
Create a custom extractor in an organization and add a custom data point to it.
ARAZZOAffinda Create Search Index and Add a Document
Create a Search & Match index, add a document to it, then list the index's documents.
ARAZZOAffinda Create a Tag and Apply It to Documents
Create a tag in a workspace and batch-apply it to a set of documents.
ARAZZOAffinda Create Document Type and Generate JSON Schema
Create a document type in an organization, then generate a JSON schema and Pydantic models from it.
ARAZZOAffinda Find a Document and Move It to Another Collection
Locate a document by its custom identifier, then move it into a different collection.
ARAZZOAffinda Invite Organization Member and Respond
Create an organization invitation, look it up by token, and accept it on the invitee's behalf.
ARAZZOAffinda Job Description Search and Detail
Run a job description search using a resume and fetch the detail for the top matching role.
ARAZZOAffinda Parse and Correct Annotations
Upload a document, wait for parsing, list its annotations, then batch-correct them.
ARAZZOAffinda Parse and Reject a Document
Upload a document, wait for parsing, inspect the result, then branch to reject or confirm it.
ARAZZOAffinda Parse and Record a Validation Result
Upload a document, wait for parsing, read its annotations, and record a validation result against it.
ARAZZOAffinda 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.
ARAZZOAffinda Provision Workspace and Collection
Create a workspace inside an organization and a collection bound to an extractor within it.
ARAZZOAffinda Rename Document Type and Refresh Its Schema
Look up a document type, rename it, then regenerate its JSON schema.
ARAZZOAffinda Resume Search and Detail
Run a resume search against an index and fetch the detailed match breakdown for the top result.
ARAZZOAffinda Split a Document and Re-parse
Upload a multi-page document, wait for parsing, then split it into separate documents that re-parse.
ARAZZOAffinda Update Resume Data and Re-index
Update the parsed data of a resume document and refresh it in a search index.
ARAZZOAffinda Upload and Parse a Document
Upload a document for parsing, poll until processing completes, then retrieve the parsed data.
ARAZZOAffinda Upload from URL, Parse, and Confirm
Upload a document by URL, wait for parsing, then confirm it in the validation tool.
ARAZZOAffinda Subscribe and Activate a Webhook
Create a resthook subscription for an event and activate it with the received secret.
ARAZZOAffinda Workspace Usage Report
List an organization's workspaces, then pull a daily credit-consumption report scoped to the first workspace.
ARAZZOScroll 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.
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
RATE LIMITSFinOps 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.
Affinda Finops
FINOPSFeatures 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.
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
JSON-LDSpectral 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
SPECTRALAffinda API Rules
SPECTRALJSON 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
JSON SCHEMAAffinda Document
JSON SCHEMAAffinda Invoice
JSON SCHEMAAffinda Resume
JSON SCHEMAExamples 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.
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.
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.
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 within the panel for all 28 ·
Build 8
SDKs, sample code, and the tooling you integrate with
Scroll within the panel 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
← All providers · Data indexed from github.com/api-evangelist/affinda · machine-readable index on apis.io