Add Affinda to your AI agent
Affinda provides an AI-powered document processing platform that automates data extraction from various document types.
- Things your agent can do in Affinda
- 105
Things your AI can do in Affinda
Your FormWise AI can handle any of these in Affinda — on its own, without you needing to click a button.
Create API User
PopularTool to create a new API user within an organization. Use when you need to generate a new API user with authentication credentials for programmatic access to Affinda services.
Create Collection
PopularTool to create a new collection. Use after you have a valid workspace ID and want to group documents by a specific extractor within that workspace.
Create Data Source
PopularTool to create a custom mapping data source. Use when you need to set up a new data source for mapping AI-extracted values to your database records.
Create Document
PopularUpload a document to Affinda for parsing and data extraction. Use this action when you need to: - Parse resumes/CVs to extract candidate information - Process invoices to extract line items, amounts, and vendor details - Extract data from any supported document type (PDF, DOCX, images) You can upload either a file directly or provide a publicly accessible URL. The document will be processed by Affinda's AI extraction engine. Prerequisites: - For collection-based uploads: Get collection ID from get_collections action - For workspace-specific uploads: Get workspace ID from get_workspaces action
Create Extractor
PopularTool to create a new extractor. Use when you need to define a custom document parser with specific fields and extraction rules, typically derived from a base extractor.
Create Index
PopularTool to create a new index for search and match functionality. Use when you need to set up a new index for organizing and searching documents like resumes or job descriptions.
Create Invitation
PopularTool to create a new organization invitation. Use when you need to invite a user to join an organization with a specific role.
Create Job Description Search
PopularSearch through parsed job descriptions using custom criteria or resume matching. Use this action when you need to find job postings that match specific requirements such as skills, experience, location, education, or to find jobs matching a candidate's resume. Returns ranked results with detailed match scores.
Create Organization
PopularTool to create a new organization. Use when you have a unique organization name and want to group resources under it.
Create Resume Search
PopularTool to search through parsed resumes using three methods: match to a job description, match to a resume, or custom criteria. Use when you need to find candidates matching specific requirements.
Create Workspace
PopularTool to create a new workspace. Use when you need to programmatically create a workspace container within an organization.
Create Workspace Membership
PopularTool to add a user to a workspace by creating a membership. Use when you need to grant a user access to a specific workspace.
Show 93 more things it can do
Delete Collection
PopularPermanently delete a collection from Affinda by its identifier. This is a destructive operation that cannot be undone. Use Get Collections first to verify the collection ID before deletion. Note: Documents in the collection may also be affected.
Delete Data Source
PopularPermanently delete a mapping data source from the database by its identifier. This is a destructive operation that cannot be undone. Use when you need to remove a data source that is no longer needed or was created in error.
Delete Document
PopularTool to delete a specific document by its ID. Use when you need to remove a document that is incorrect or no longer needed, after confirming the document ID.
Delete Index
PopularTool to permanently delete an index from Affinda by its name. Use when you need to remove an index that is no longer needed. This is a destructive operation that cannot be undone.
Delete Invitation
PopularTool to delete an invitation by its identifier. Use when you need to remove or revoke an invitation after confirming the invitation identifier.
Delete Organization
PopularPermanently deletes an organization from Affinda. This action is destructive and cannot be undone. All workspaces, collections, and documents associated with the organization will also be deleted. Use the get_organizations action first to confirm the organization identifier before deletion.
Delete Tag
PopularPermanently delete a tag from Affinda by its ID. This is a destructive operation that cannot be undone. Use Get Tags first to verify the tag ID before deletion.
Delete Workspace
PopularTool to delete a specific workspace by its ID. Use when you need to remove an unused workspace after confirming the workspace ID.
Delete Workspace Membership
PopularTool to remove a user from a workspace by membership ID. Use after confirming the workspace membership ID to revoke access.
Get All API Users
PopularTool to retrieve a list of all API users. Use when you need to list API users, optionally filtered by organization.
Get All Invitations
PopularTool to retrieve all invitations you created or sent to you. Use when you need to list organization invitations with optional filtering by status, role, or organization.
Get Organization Memberships
PopularRetrieve all organization memberships across the account. Returns paginated results showing which users belong to which organizations. Use to audit organization access or find specific user memberships.
Get Workspace Memberships
PopularRetrieve all workspace memberships across the account. Returns paginated results showing which users belong to which workspaces. Use to audit workspace access or find specific user memberships.
Get Collection
PopularTool to retrieve details of a specific collection by its ID. Use when you need full metadata about a collection after confirming its identifier.
Get Collections
PopularTool to retrieve a list of all collections. Use when you need to list collections in your Affinda workspace after authentication.
Get Document
PopularRetrieve full details and parsed data for a specific document by its identifier. Use this tool to get comprehensive information about a document including: - Processing status (ready/failed) - Document metadata (file name, page count, language) - Parsed/extracted data results - URLs for PDF, original file, and review page - Collection and workspace information The document identifier can be either a system-generated ID or a custom identifier set during document upload.
Get Documents
PopularTool to retrieve a list of all documents. Use when you need to list documents in your Affinda workspace after authentication.
Get Organization
PopularTool to retrieve details of a specific organization by its ID. Use when you need to fetch an organization's metadata after confirming its identifier.
Get Organizations
PopularRetrieves all organizations accessible to the authenticated user. Returns a list of organizations with details including identifier, name, user role, trial status, and configuration settings. Use the 'identifier' field from the response when calling other organization-related endpoints.
Get Workspace
PopularTool to retrieve details of a specific workspace by its ID. Use when you need full workspace metadata after confirming its identifier.
Get Workspace Membership
PopularTool to retrieve details of a specific workspace membership by its ID. Use when you need to confirm a user's role and details within a workspace after obtaining the membership identifier.
Get Workspaces
PopularTool to retrieve a list of all workspaces. Use when you need to list workspaces filtered by organization and optional name.
Update Collection
PopularTool to update specific fields of a collection. Use when you need to rename or reassign a collection after creation.
Update Document
PopularTool to update specific fields of a document. Use when you need to rename, reassign, or adjust expiry and storage settings after document creation.
Update Workspace
PopularTool to update specific fields of a workspace. Use when you need to modify a workspace's name, visibility, document rejection policy, or other settings. Only provide the fields you want to change; other fields will remain unchanged.
Add Tag to Documents
Tool to add a tag to multiple documents in a single operation. Use when you need to organize or categorize multiple documents by assigning them a shared tag. Tags enable efficient filtering and grouping of documents in your workspace.
Batch Update Annotations
Batch update multiple document annotations in a single API call. Use this action to efficiently update parsed values or other fields across many annotations at once, rather than making individual update requests for each annotation. Prerequisites: - Obtain annotation IDs using the 'Get Annotations' action with a document filter - Annotations must exist in documents that have been processed by Affinda Common use cases: - Correcting OCR/extraction errors in bulk - Updating parsed values after manual review - Modifying annotation data programmatically
Batch Create Annotations
Batch create multiple document annotations in a single API call. Use this action to efficiently create multiple annotations at once for documents that have been processed by Affinda. This is useful for programmatically adding structured data to documents or importing annotation data from external sources. Prerequisites: - Documents must be created first using 'Create Document' action - Obtain document identifiers from 'Create Document' or 'Get Documents' actions - Know the data point identifiers for your collection (from extractor configuration) Common use cases: - Importing annotation data from external systems - Programmatically adding structured data to documents - Creating annotations for validation or training purposes
Create Data Field For Collection
Tool to create a data field for a collection along with a new data point. Use when you need to add a custom field to a collection for document processing and validation.
Create Data Source Value
Tool to add a new value to a mapping data source. Use when you need to add entries to a data source for mapping or validation purposes. The created value can then be referenced in document extraction and mapping workflows.
Create Document Type
Tool to create a new document type in the specified organization. Use when you need to define a new category of documents for processing. Document types allow you to organize and categorize documents within an organization.
Create Document from Data
Create a document from structured resume or job description data for Search & Match. Use this when you have structured data to create a document programmatically without file uploads. Returns an identifier for subsequent status checks via /documents/{identifier}.
Create Job Description Search Embed URL
Tool to create and return a signed URL for the embeddable job description search tool. Use this when you need to generate a URL that can be embedded on a web page to provide job description search functionality. Optionally pass config_override to customize display settings, field weights, and theme.
Create RESTHook Subscription
Tool to create a new RESTHook subscription. Use after confirming your webhook endpoint is ready to receive document event notifications.
Create Resume Search Embed URL
Tool to create and return a signed URL for the embeddable resume search tool. Use this when you need to generate a URL that can be embedded on a web page to provide resume search functionality. Optionally pass config_override to customize display settings, field weights, and theme.
Create Tag
Creates a new tag in the specified workspace. Tags can be used to categorize and label documents for organization and filtering. Each tag name must be unique within its workspace. Returns the created tag with its ID and metadata.
Create Validation Result
Create a validation result for document annotations in Affinda. Use this tool to record validation outcomes after parsing a document. Validation results track whether specific annotations (extracted data fields) pass or fail business rules. Prerequisites: 1. Get a document identifier from Get Documents or Create Document 2. Get annotation IDs from Get Annotations for that document 3. Define a kebab-case rule slug that identifies your validation rule Example use cases: - Recording that an invoice total matches the sum of line items - Marking that a required field is present and valid - Logging validation failures for review workflows
Batch Create Validation Results
Batch create multiple validation results for document annotations in a single API call. Use this action to efficiently record validation outcomes for multiple documents or rules at once, rather than making individual create requests for each validation result. This is particularly useful for bulk validation workflows or when validating multiple rules across many documents. Prerequisites: - Obtain document identifiers from Get Documents or Create Document actions - Get annotation IDs from Get Annotations for those documents - Define kebab-case rule slugs that identify your validation rules Common use cases: - Bulk recording of validation results across multiple documents - Validating multiple business rules on the same document - Automated validation workflows for large document batches
Batch Delete Annotations
Batch delete multiple document annotations in a single API call. Use this action to efficiently remove multiple annotations at once rather than making individual delete requests for each annotation. Prerequisites: - Obtain annotation IDs using the 'Get Annotations' action with a document filter - Annotations must exist in documents that have been processed by Affinda Common use cases: - Removing incorrect or unwanted annotations in bulk - Cleaning up annotations after document reprocessing - Deleting specific extracted data fields programmatically
Delete Data Source Value
Tool to delete a specific value from a mapping data source. Use when you need to remove an incorrect or outdated value from a data source mapping.
Delete Document Type
Tool to permanently delete a document type by its identifier. Use when you need to remove a document type that is no longer needed. This is a destructive operation that cannot be undone.
Delete Resthook Subscription
Tool to delete a specific resthook subscription by ID. Use after confirming the subscription identifier when the webhook is no longer needed.
Delete Validation Results
Delete multiple validation results in a single API call. Use this action to efficiently remove multiple validation results at once rather than making individual delete requests for each validation result. Prerequisites: - Obtain validation result IDs using the 'Get All Validation Results' action Common use cases: - Removing obsolete validation results in bulk - Cleaning up validation results after reprocessing documents - Deleting validation results for specific documents programmatically
Get All Document Splitters
Tool to get a list of all document splitters. Use when you need to retrieve document splitters, optionally filtered by organization.
Get Tags
Tool to list all tags. Use after confirming authentication to fetch tags across workspaces.
Get All Validation Results
Tool to list validation results for documents. Use after processing documents to inspect validation outcomes.
Get Annotations
Retrieves all annotations for a specific document. Annotations are extracted data fields (text, dates, numbers, tables, etc.) from parsed documents. Use this after a document has been processed to access the extracted data.
Get Data Source
Tool to retrieve details of a specific mapping data source by its identifier. Use when you need to fetch mapping data source metadata and schema configuration.
Get Data Source Value
Tool to retrieve a specific value from a mapping data source. Use when you need to get details about a particular value in a data source.
Get Data Source Values
Tool to retrieve all values from a mapping data source. Use when you need to list or search values in a specific data source after authentication.
Get Document Redacted
Tool to retrieve the redacted version of a document as a PDF file. Use when you need to get a document with sensitive information removed. The original document is not modified by this operation.
Get Document Splitter
Tool to retrieve details of a specific document splitter by its identifier. Use when you need to fetch metadata about a document splitter configuration.
Get Document Type
Tool to retrieve details of a specific document type by its ID. Use when you need to confirm the configuration or metadata of a document type before processing documents.
Get Document Type JSON Schema
Tool to generate a JSON schema from a document type by its identifier. Use when you need the structured schema definition for a document type to understand its field structure and validation rules.
Get Document Type Pydantic Models
Tool to generate Pydantic model code from a document type's schema. Use when you need type-safe Python models for parsing documents of a specific type.
Get Document Types
Retrieve all document types accessible to the authenticated user. Returns a list containing each document type's identifier, name, description, ingest email, and organization. Use this to discover available document types before uploading or processing documents.
Get Extractor
Tool to retrieve detailed information about a specific extractor by its identifier. Use when you need complete metadata about an extractor's configuration, fields, and capabilities.
Get Extractors
Retrieve all extractors available for an organization. Extractors are document parsing configurations that define what data to extract from documents. This includes both Affinda's built-in extractors (resumes, invoices, etc.) and any custom extractors created for the organization. Use this action to: - List available extractors before creating a collection - Find the identifier of a specific extractor type - Check if custom extractors exist for the organization
Get Index Documents
Tool to retrieve all indexed documents for a specific index. Use when you need to list documents in a search index after creating or accessing an index.
Get Invitation
Tool to retrieve details of a specific organization invitation by its identifier. Use when you need to check invitation status or get invitation metadata.
Get Job Description Search Config
Tool to get the configuration for the logged in user's embeddable job description search tool. Returns display settings, field weights, and maximum results limits.
Get Mapping
Tool to retrieve a specific mapping by its identifier. Use when you need to fetch mapping configuration details for a lookup against a MappingDataSource.
Get Organization Membership
Tool to retrieve details of a specific organization membership by its ID. Use when you need to confirm a user's role and details within an organization.
Get Resthook Subscription
Tool to retrieve details of a specific resthook subscription by its ID. Use after confirming its creation to verify its settings.
Get RESTHook Subscriptions
Tool to retrieve a list of all RESTHook subscriptions. Use after authenticating to list all webhook subscriptions associated with your account.
Get Tag
Tool to retrieve details of a specific tag by its ID. Use when you need to fetch information about a particular tag.
Get Usage by Workspace
Retrieves monthly document processing usage statistics for a specific workspace. Returns a list of usage records showing how many documents were processed each month. Use this to track workspace activity, monitor consumption trends, or generate usage reports.
List Data Points
Tool to retrieve all data points. Returns both custom data points and Affinda's off-the-shelf data points. Use when you need to list available data points for extractors.
List Data Sources
Tool to retrieve the list of all custom mapping data sources. Use when you need to list or search for mapping data sources in your Affinda workspace.
List Indexes
Tool to retrieve a list of all search indexes. Use when you need to view available indexes for searching and matching documents in Affinda.
List Mappings
Tool to retrieve the list of all custom data mappings. Use when you need to list mappings for a specific data source.
List Occupation Groups
Tool to retrieve the list of searchable occupation groups. Use when you need to get available occupation categories for job matching or classification.
List Resume Search Config
Tool to get the configuration for the logged in user's embeddable resume search tool. Use this to retrieve display field settings, search weights, maximum results, and theme customization options for the resume search interface.
List Resume Search Job Title Suggestions
Tool to get job title suggestions based on provided job title(s). Use when you need to find related job titles for resume search.
List Resume Search Skill Suggestions
Tool to get skill suggestions based on provided skills. Use when you need to find related skills to expand or refine resume search queries.
Remove Tag from Documents
Remove a tag from multiple documents in a single batch operation. Use this action to efficiently untag many documents at once rather than making individual remove requests. The operation is idempotent - removing a tag that isn't present on a document will not cause an error.
Replace Data Source Values
Tool to completely replace all values in a mapping data source. Use when you need to bulk update or refresh an entire data source's value list. Note: For large data sources (>1000 values), new values may take a few minutes to become searchable after the operation completes.
Split Document Pages
Split a document into multiple documents by dividing its pages. Use when you need to separate a multi-page document into distinct documents based on page groupings. Prerequisites: - Obtain the document identifier from create_document or get_document actions - Use get_document to retrieve page IDs for the pages you want to split Important notes: - Each page can only be assigned to one split - All pages should be accounted for across all splits - One split can optionally use the original document identifier to maintain the root document
Update Annotation
Tool to update data of a single annotation in Affinda. Use when you need to correct extracted values, verify annotations, or modify annotation metadata after document processing. Prerequisites: - Obtain the annotation ID using the 'Get Annotations' action with a document filter - Annotations must exist in documents that have been processed by Affinda Common use cases: - Correcting OCR or extraction errors in individual fields - Marking annotations as verified after manual review (set isClientVerified=true) - Updating parsed values to fix incorrect data extraction - Modifying annotation coordinates or page references Note: For bulk updates across multiple annotations, use the 'Batch Update Annotations' action instead for better efficiency.
Update Data Field For Collection
Tool to update a data field configuration for a collection's data point. Use when you need to modify field properties such as label, type, mandatory status, or validation settings after the field has been created.
Update Data Source Value
Tool to update an existing value in a mapping data source. Use when you need to modify the label or description of an existing data source value. The value identifier itself cannot be changed.
Update Document Data
Update parsed data for a resume or job description document in Affinda. This endpoint is ONLY applicable for documents that have been processed with 'resume' or 'job-description' extractors. For other document types, use the batch_update_annotations endpoint instead. Use this tool when you need to correct or add parsed fields to an existing resume or job description document after it has been uploaded and processed.
Update Document Type
Tool to update a document type by its identifier. Use when you need to modify the name or description of an existing document type.
Update Extractor
Tool to update specific fields of an extractor. Use when you need to modify an extractor's name, category, validation settings, or field groups after creation.
Update Index
Tool to update the name of an existing search index. Use when you need to rename an index after creation.
Update Invitation
Tool to update an organization invitation's role. Use when you need to change the role assigned to an invitation before it is accepted.
Update Job Description Search Config
Tool to update the configuration for the logged in user's embeddable job description search tool. Use to configure display fields, field weights, maximum results, and UI customization options.
Update Mapping
Tool to update a specific mapping's settings. Use when you need to adjust score cutoff or ordering for a lookup against a MappingDataSource.
Update Organization
Tool to update specific fields of an organization. Use when you need to modify an organization's name, avatar, or webhook and validation settings after creation.
Update Organization Membership
Tool to update an organization membership's role. Use when you need to change a user's role within an organization.
Update RESTHook Subscription
Tool to update an existing RESTHook subscription. Use after confirming the subscription identifier to modify its URL, event, or activation status.
Update Resume Search Config
Tool to update the configuration for the logged in user's embeddable resume search tool. Use this to modify which fields are displayed, their search weights, maximum results limit, distance units, custom actions, and theme settings.
Update Tag
Tool to update data of a tag. Use when you need to modify a tag's name or reassign it to a different workspace. Only provide the fields you want to change; other fields will remain unchanged.
Built for the way you actually work
No code, no engineers
Connect in a few clicks and start using your AI right away. If you can use the apps you already love, you can do this.
Sounds like you, not like a bot
Train your AI on your offer, your voice, and the way you actually talk to clients — it picks up where you leave off.
Plugs into the stack you already use
No need to rip out your CRM, your scheduler, or your email tool. Your AI works inside the apps running your business today.
Your data stays yours
Client conversations, lists, and credentials are scoped to your workspace. Nothing gets shared, sold, or used to train anyone else’s AI.
What you can do once Affinda is connected
Onboard new clients without lifting a finger
When someone signs up, your AI greets them, sets up their next step in Affinda, and keeps the momentum going — even at 2am.
Reply to leads in seconds, not days
Your AI watches Affinda for new inquiries, answers questions in your voice, and books the call before they cool off.
Get your weekends back
Hand off the repetitive Affinda work — follow-ups, reminders, updates, simple admin — and stop being the bottleneck in your own business.
How to connect Affinda to your agent
- 1
Start using FormWise for free
Sign up in under a minute.
- 2
Find Affinda in your connected apps
Inside FormWise, go to Settings → Connected Services and look for Affinda.
- 3
Hit "Connect"
Click "Connect Affinda" and log in like you normally would. We only ask for the permissions your AI actually needs.
- 4
Tell your AI what to do in Affinda
Build a quick AI Agent (it's like writing instructions, not code), and pick the Affinda actions you want your AI to handle.
- 5
Watch it run
Send it a real-world task and watch your AI take care of Affinda for you. Tweak the wording until it feels just right.
Powered by the AI you already trust
Your Affinda workflow runs on the same world-class AI used by ChatGPT, Claude, and Gemini. We handle the technical part — you just tell your AI what to do, in plain English.
- OpenAI
- Anthropic Claude
- Google Gemini
Questions other Affinda users had before signing up
Do I need to know how to code?
Not even a little. If you can use Affinda today, you can set this up. You'll connect Affinda, tell your AI what it should help with, and you're live. The whole thing is built for coaches, course creators, agencies, and operators — not engineers.
Will my clients know they're talking to an AI?
Only if you want them to. Your FormWise AI is trained on your voice, your offer, and the way you actually communicate — so it sounds like a thoughtful team member, not a clunky chatbot. Most people can't tell.
Can I make it sound like me?
Yes. You can give your AI examples of how you write, the questions you usually ask new clients, the way you handle objections, and the language you use about your offer. The more you give it, the more it sounds like you wrote it.
What if I want to take over a conversation?
You're always in control. You can step in at any point, take over from your AI, or stop it from sending messages until you've reviewed them. Think of it as a teammate, not a replacement.
Is my client data safe?
Yes. Your Affinda login and client information stay scoped to your workspace. We don't sell it, we don't share it, and we don't use your data to train anyone else's AI. You can disconnect Affinda or delete everything any time.
What happens when Affinda updates their app?
We handle it. When Affinda adds new features or changes how something works, we update the integration in the background. You don't have to do anything — your AI just keeps working.
How fast can I actually get this running?
Most people are up and running the same day they sign up. Connecting Affinda takes a few minutes. Teaching your AI to handle the work the way you'd want it done is the part worth slowing down for.
What is FormWise?
FormWise is the AI agent builder for coaches, course creators, and agencies. You connect the apps you already use — like Affinda — train your AI on your offer and voice, and let it handle the work you've been doing manually: onboarding, follow-ups, support, admin. No code, no developers, no engineering team required.
Can I sell AI agents to my clients?
Yes. A lot of FormWise users build AI assistants and sell them as part of their offer — done-for-you AI setups, white-label assistants for client businesses, custom GPTs trained on a client's brand. You can charge a setup fee, a monthly retainer, or both.
Can I embed my AI on my website or in my course?
Yes. Every AI you build in FormWise can be embedded on your site, dropped into your course platform, or shared as a standalone link. Your clients and students just open it like any other web page — no app to download, no login hoops.
Do I need to know anything about AI to use this?
No. If you can describe what you want your AI to do in plain English — "greet new clients, ask these 3 questions, book them a call" — FormWise can build it. We handle the models, the prompts, the connections. You handle the part you already know: what your business actually needs.
About Affinda on FormWise
Affinda provides an AI-powered document processing platform that automates data extraction from various document types.
Connect Affinda once and your FormWise AI gets 105 things it can do inside it. That means your AI can handle the Affinda work in your business — the messages, the updates, the follow-ups, the admin — the way you would, just faster and around the clock.
You don't need to know how any of it works under the hood. We take care of keeping the connection alive, retrying if something fails, and making sure your data only ever moves where you tell it to.
New to Affinda? Take a look at www.affinda.com.
More artificial intelligence integrations
DataRobot
DataRobot is a machine learning platform that automates model building, deployment, and monitoring, enabling organizations to derive predictive insights from large datasets
OpenWeb Ninja
OpenWeb Ninja provides native APIs for web search, AI answers, e-commerce, finance, jobs, maps, news, real estate, contact enrichment, traffic, and web scraping.
ElevenLabs
Create natural AI voices instantly in any language - perfect for video creators, developers, and businesses.

Griptape
Griptape is a comprehensive platform offering tools and frameworks for building, deploying, and scaling generative AI applications.
Hugging Face
Build, train and deploy state of the art models powered by the reference open source in machine learning.
OpenAI
Toolkit for OpenAI APIs: manage Assistants, Threads/Messages; upload/list/delete Files; list/retrieve Models (including vision/multimodal); and view fine-tune listings and events.
Stop doing the Affinda work yourself
Hand it off to an AI assistant that sounds like you, works around the clock, and never forgets a follow-up. Free to start.
