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 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 search and embed parameters, and request job-title and skill suggestions. Includes index management for organizing parsed documents and embeddable UI configuration for resume and JD search components.

Affinda Search and Match API is one of 16 APIs that Affinda publishes on the APIs.io network, described by a machine-readable OpenAPI specification.

Tagged areas include Search, Matching, Resume Search, Job Description Search, and Recruitment. The published artifact set on APIs.io includes API documentation and an OpenAPI specification.

This API exposes 24 operations across 19 paths, and defines 98 schemas. It is described by OpenAPI 3.0.3, at version 3.0.0.

Requests are made against a single base URL, https://{region}.affinda.com.

24 operations 19 paths 98 schemas 2 DELETE8 GET3 PATCH11 POST

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.0.3
API Version
3.0.0
Server
https://{region}.affinda.com
Authentication
HTTP Bearer
Resource Areas
1

Authentication & Security 1

Affinda Search and Match API declares 1 security scheme for authenticating requests. It accepts HTTP bearer tokens (ApiKeyAuth). By default, every request must be authenticated.

  • ApiKeyAuth — Basic authentication using an API key, e.g. {Authorization: Bearer aff0bb4fbdf97b7e4111ff6c0015471094155f91}. You can find your API key within the Settings pag…

Paths & Operations 24

Across 19 paths, the API surfaces 24 operations — 2 DELETE, 8 GET, 3 PATCH, 11 POST. Each is listed below with its method, path, parameters, and response codes.

Search & Match 24
POST
/v3/documents/create_from_data
Create a document from raw data
createDocumentFromData 1 param body → 200201400401403default
POST
/v3/documents/{identifier}/update_data
Update a document's data
updateDocumentData 1 param body → 200400401default
GET
/v3/occupation_groups
List occupation groups
listOccupationGroups → 200400401default
POST
/v3/resume_search
Search through parsed resumes
createResumeSearch 2 params body → 201400401default
POST
/v3/resume_search/details/{identifier}
Get search result of specific resume
getResumeSearchDetail 1 param body → 200400401default
GET
/v3/resume_search/config
Get the config for the logged in user's embeddable resume search tool
getResumeSearchConfig → 200401default
PATCH
/v3/resume_search/config
Update the config for the logged in user's embeddable resume search tool
updateResumeSearchConfig body → 200400401default
POST
/v3/resume_search/embed
Create a signed URL for the embeddable resume search tool
createResumeSearchEmbedUrl body → 200401default
GET
/v3/resume_search/match
Match a single resume and job description
getResumeSearchMatch 13 params → 200400401default
GET
/v3/resume_search/suggestion_job_title
Get job title suggestions based on provided job title(s)
getResumeSearchSuggestionJobTitle 1 param → 200400401default
GET
/v3/resume_search/suggestion_skill
Get skill suggestions based on provided skill(s)
getResumeSearchSuggestionSkill 1 param → 200400401default
POST
/v3/job_description_search
Search through parsed job descriptions
createJobDescriptionSearch 2 params body → 201400401default
POST
/v3/job_description_search/details/{identifier}
Get search result of specific job description
getJobDescriptionSearchDetail 1 param body → 200400401default
GET
/v3/job_description_search/config
Get the config for the logged in user's embeddable job description search tool
getJobDescriptionSearchConfig → 200401default
PATCH
/v3/job_description_search/config
Update the config for the logged in user's embeddable job description search tool
updateJobDescriptionSearchConfig body → 200400401default
POST
/v3/job_description_search/embed
Create a signed URL for the embeddable job description search tool
createJobDescriptionSearchEmbedUrl body → 200401default
GET
/v3/index
Get list of all indexes
getAllIndexes 4 params → 200400401default
POST
/v3/index
Create a new index
createIndex body → 201400401default
PATCH
/v3/index/{name}
Update an index
updateIndex 1 param body → 200400401default
DELETE
/v3/index/{name}
Delete an index
deleteIndex 1 param → 204400401default
GET
/v3/index/{name}/documents
Get indexed documents for a specific index
getAllIndexDocuments 3 params → 200400401default
POST
/v3/index/{name}/documents
Index a new document
createIndexDocument 1 param body → 201400401default
DELETE
/v3/index/{name}/documents/{identifier}
Delete an indexed document
deleteIndexDocument 2 params → 204400401default
POST
/v3/index/{name}/documents/{identifier}/re_index
Re-index a document
reIndexDocument 2 params → 200400401default

Schemas 98

The contract defines 98 schemas that model the data the API accepts and returns. The most detailed are DocumentMeta (39 properties), ResumeSearchParameters (39 properties), ResumeSearchConfig (30 properties), JobDescriptionSearchConfig (30 properties). Each schema is shown below with its type and property counts.

Annotation
object
16 properties 13 required
JobDescriptionSearchParameters
object
30 properties 1 required
ResumeSearchMatch
object
2 properties
ManagementLevel
string
Rectangle
object
5 properties 4 required
IndexUpdate
object
1 property
LocationAnnotation
object
ResumeSearchParametersCustomData
object
Tag
object
4 properties 4 required
properties-id
integer
Uniquely identify a user.
ResumeSkill
object
5 properties
Identifier
string
A random string that uniquely identify the resource.
SkillAnnotationUpdate
object
PaginatedResponse
object
3 properties 1 required
identifier
string
Uniquely identify a workspace.
OccupationGroupSearchScoreComponent
object
3 properties 1 required
email
string
ResumeSearchResult
object
14 properties 13 required
FileName
string
Optional filename of the file
PageMeta
object
7 properties 6 required
IndexCreate
object
2 properties 1 required
name
string
User
object
5 properties
LocationAnnotationUpdate
object
Extractor_properties-identifier
string
Uniquely identify an extractor.
SkillAnnotation
object
TextAnnotationUpdate
object
DocumentCreateFromData
object
1 property 1 required
UserNullable
object
5 properties
DateAnnotation
object
JobDescriptionData
object
A JSON-encoded string of the JobDescriptionData object.
18 properties
CustomDataSearchScoreComponent
object
docType
string
ThemeConfig
object
4 properties
RequestError
object
2 properties 2 required
DocumentMeta_properties-identifier
string
Unique identifier for the document
JobDescriptionSearchConfig
object
30 properties
SkillsSearchScoreComponent
object
3 properties 1 required
JobTitleAnnotationUpdate
object
JobTitleParsed
object
1 property
ExperienceSearchScoreComponent
object
3 properties 1 required
ExpectedRemunerationAnnotation
object
ManagementLevelSearchScoreComponent
object
3 properties 1 required
properties-identifier
string
Uniquely identify a collection.
Accreditation
object
4 properties
OccupationGroup
object
3 properties 3 required
errorCode
string
DocumentWarning
object
2 properties
SearchParametersCustomData
object
6 properties 2 required
ResumeSearchParametersLocation
object
4 properties
IndexUser
object
The user who created this index
4 properties 4 required
AnnotationBase
object
13 properties
PaletteColorOptions
object
4 properties 1 required
User_properties-name
string
LocationSearchScoreComponent
object
3 properties 1 required
EducationSearchScoreComponent
object
3 properties 1 required
JobTitleSearchScoreComponent
object
3 properties 1 required
JobDescriptionSearchDetail
object
9 properties
Document
object
5 properties 2 required
DateAnnotationUpdate
object
ResumeData
object
A JSON-encoded string of the ResumeData object.
25 properties
AnnotationContentType
string
The different data types of annotations
LanguagesSearchScoreComponent
object
3 properties 1 required
JobDescriptionDataUpdate
object
A JSON-encoded string of the JobDescriptionData object.
17 properties
properties-avatar
string
URL of the user's avatar.
DocumentError
object
2 properties
ValidationRule
object
A validation rule for a collection
2 properties 2 required
Index_properties-name
string
Unique index name
ResumeSearchParametersSkill
object
2 properties
ResumeSearch
object
5 properties
JobDescriptionSearch
object
5 properties
ResumeSearchEmbed
object
1 property
Education
object
6 properties
validatable
boolean
SearchConfigAction
object
2 properties 2 required
CustomFieldConfig
object
2 properties 2 required
Index
object
3 properties 3 required
RegionBias
object
4 properties
OccupationGroupSearchResult
object
5 properties 2 required
TextAnnotation
object
customIdentifier
string
Optional identifier for the document that you can set to track the document in the Affinda system. Is not required to be unique.
DocumentMeta
object
39 properties 3 required
errorDetail
string
LanguageAnnotation
object
ResumeSearchDetail
object
9 properties
JobDescriptionSearchResult
object
14 properties 13 required
ResumeSearchParameters
object
39 properties 1 required
Location
object
14 properties 1 required
YearsExperienceAnnotation
object
EducationLevel
string
JobTitleAnnotation
object
ExpiryTime
string
The date/time in ISO-8601 format when the document will be automatically deleted. Defaults to no expiry.
ExpectedRemunerationAnnotationUpdate
object
JobDescriptionSearchEmbed
object
1 property
LanguageAnnotationUpdate
object
YearsExperienceAnnotationUpdate
object
SearchExpressionSearchScoreComponent
object
3 properties 1 required
ResumeSearchConfig
object
30 properties

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

affinda-search-match-api-openapi.yml Raw ↑

Other APIs Affinda publishes across the network.

Affinda Documents API
Affinda Document Types API
Affinda Workspaces API
Affinda Organizations API
Affinda Data Sources API
Affinda Annotations API
Affinda Validation Results API
Affinda Tags API
Affinda Usage API
Affinda Webhooks API
Affinda Add x-hidden to endpoints API
Affinda Deprecated End Points API