Affinda
AI document parsing platform for resumes, invoices, receipts, annotations, collections, data points, and extraction workflows.
Supports document automation across uploaded files, parsed fields, annotations, custom data points, and organization-level workspaces and tags.
Use Affinda with Snow
Snow is a personal AI assistant that builds real apps for you, and they can put Affinda to work.
What Snow can do with Affinda
These are the Affinda operations Snow and the apps you build with it can run. Sign in to choose which ones Snow may run without asking.
Reads52
Look at your data without changing it.
- Create Job Description Search
Search 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 Resume Search
Tool 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.
- Get All API Users
Tool to retrieve a list of all API users. Use when you need to list API users, optionally filtered by organization.
- Get All Invitations
Tool 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 Collection
Tool 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
Tool to retrieve a list of all collections. Use when you need to list collections in your Affinda workspace after authentication.
- Get Document
Retrieve 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
Tool to retrieve a list of all documents. Use when you need to list documents in your Affinda workspace after authentication.
- Get Organization
Tool 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 Organization Memberships
Retrieve 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.
Creates23
Add something new to your account.
- Create API User
Tool 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
Tool 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 Point
Tool to create a custom data point for document extraction. Use when you need to define a new field that should be extracted from documents in a specific extractor. Note: This endpoint is deprecated but still functional. Data points define custom fields for extraction models.
- Create Data Source
Tool 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
Upload 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
Tool 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
Tool 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
Tool to create a new organization invitation. Use when you need to invite a user to join an organization with a specific role.
- Create Organization
Tool to create a new organization. Use when you have a unique organization name and want to group resources under it.
- Create Workspace
Tool to create a new workspace. Use when you need to programmatically create a workspace container within an organization.
Updates24
Change something that is already there.
- Update Collection
Tool to update specific fields of a collection. Use when you need to rename or reassign a collection after creation.
- Update Document
Tool 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
Tool 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
- 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.
- 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 Point
Tool to update data of a data point by its identifier. Use when you need to modify a data point's name, description, slug, parent, or mapping data source. Note: This endpoint is deprecated but still functional.
Deletes20
Remove something. This often cannot be undone.
- Delete Collection
Permanently 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 Point
Tool to permanently delete a data point by its identifier. Use when you need to remove a data point from the database after confirming the identifier. Note: This endpoint is deprecated but still functional.
- Delete Data Source
Permanently 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
Tool 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 Extractor
Permanently delete an extractor from Affinda by its identifier. This is a destructive operation that cannot be undone. Use Get Extractors first to verify the extractor ID before deletion. Note: This action is deprecated by the API.
- Delete Index
Tool 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
Tool to delete an invitation by its identifier. Use when you need to remove or revoke an invitation after confirming the invitation identifier.
- Delete Mapping
Tool to delete a specific mapping by its identifier. Use when you need to remove an unused or incorrect mapping from the database. Note: This endpoint is deprecated.
- Delete Organization
Permanently 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
Permanently 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.
Related integrations
Ready to put Affinda to work?
Sign up free, build an app by chatting, and connect Affinda in minutes. No credit card required.