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.
APIs
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 Extractors API
List and inspect the underlying extractor models that power document parsing. Extractors are Affinda's named ML pipelines (resume extractor, invoice extractor, receipt extractor...
Affinda Document Splitters API
Configure and run document splitting and classification across multi-document PDFs. Splitters identify document boundaries inside a single uploaded file, classify each segment b...
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 Invitations API
Create, list, and respond to invitations adding users to the organization. Supports invitation token lookup for join flows and revocation of pending invitations.
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...
Collections
Affinda Annotations API
POSTMANAffinda Data Sources API
POSTMANAffinda Document Splitters 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 Validation Results API
POSTMANAffinda Webhooks API
POSTMANAffinda Workspaces API
POSTMANAffinda Tags API
OPENAffinda Usage API
OPENAffinda API
OPENAffinda Webhooks API
OPENArazzo Workflows
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.
ARAZZO