A unified ATS API overcomes recruitment integration challenges by standardizing inconsistent data models, normalizing varied terminology, and creating a consistent entity structure where application statuses, interview stages, assessment results, and candidate fields exist predictably regardless of which vendor’s system houses the underlying recruitment data.

Benefits of the ATS API

Here are some benefits of using our ATS API that simplifies and enhances the recruitment process:

Key Features

The table below shows key features of the ATS API that make recruitment easier, from real-time application tracking and offer Management:

FeatureDescription
Comprehensive Candidate ManagementEasily create, update, and retrieve candidate profiles, including personal information and application history.
Job Postings and MetadataList and manage job postings, access detailed descriptions, compensation ranges, and related questionnaires.
Application TrackingMonitor and update application statuses, manage interview stages, and handle offer details.
Real-Time WebhooksReceive instant notifications for changes in data like - candidates, applications, or job postings.
Document HandlingUpload, download, and manage candidate documents such as resumes and cover letters.
Interview SchedulingRecord and manage interview details, including times, participants, and locations.
Offer ManagementHandle job offers, track their status, and manage candidate responses efficiently.

Entity Model and Relationships

The following diagram illustrates the key entities within the ATS API:

The following table outlines key entities within the ATS system and provides a brief description of each:

EntityDescription
ApplicationsManages job applications, including creation date, status, linked job and candidate identifiers, and more.
Application OffersHandles job offers associated with applications, providing information on offer status, details, responses, and tracking from creation to acceptance or rejection.
InterviewsRecords details of candidate interviews, including times, participants, and location (e.g., meeting URL).
Interview StagesRepresents different interview process stages, such as initial screening, technical rounds, and final interviews.
Rejected ReasonsManages standardized reasons for candidate application rejections, aiding in consistent decision-making and recruitment process analysis.
CandidatesProvides detailed profiles of job candidates, including personal information, qualifications, application status, and history with the company.
Candidate NotesManages notes related to specific candidates, including content (usually simple text strings) and author.
UsersManages user accounts within the ATS, including recruiters, HR personnel, and hiring managers, with access to user details, roles, and permissions.
JobsManages job positions within the organization, including title, location, and status.
Job PostingsFocuses on the public aspect of the job, including extended descriptions, compensation ranges, and related questionnaires for applying.
LocationsManages geographical locations associated with a job or job posting.
DepartmentsManages organizational departments that jobs are associated with.
ScorecardsTracks evaluations and feedback from interviewers about candidates, including ratings and comments.
ListsManages custom lists that can be used to group candidates, jobs, or other entities.
Assessment PackagesDefines assessment tests that candidates can take during the hiring process.
Assessment OrdersRecords instances of assessments assigned to specific candidates.
Background Check PackagesDefines background check processes that candidates may undergo.
Background Check OrdersRecords instances of background checks performed on specific candidates.
NotesManages notes that can be associated with various entities like applications, candidates, etc.

Use cases