Skip to main content
POST
Interview Invite
Use the same ats_job_id across multiple requests to invite candidates to an existing job.

Candidate Custom Fields

Each candidate object accepts an optional custom_fields object containing key-value pairs. These fields are stored on the candidate record.

Example Request

Example Response

Authorizations

x-tidyhire-api-key
string
header
required

Your Tidyhire API key

Body

application/json
ats_job_id
string
required

A unique job identifier from your ATS to link this job. If a project with this ats_job_id already exists, candidates are added to it. Otherwise a new project and job are created.

Required string length: 1 - 200
Example:

"ats-job-12345"

job_title
string
required

The title of the job position. Hyperlinks are not allowed in this field.

Minimum string length: 1
Example:

"Senior Software Engineer"

job_description
string
required

A detailed description of the job role and responsibilities. Hyperlinks are not allowed in this field.

Minimum string length: 1
Example:

"We are looking for a Senior Software Engineer to join our team and build scalable backend services."

min_experience
number
required

Minimum years of experience required.

Example:

3

max_experience
number
required

Maximum years of experience required.

Example:

5

seniority_level
enum<string>
required

Seniority level for the role.

Available options:
Entry,
Mid,
Senior,
Lead,
Principal,
Staff
Example:

"Senior"

work_type
enum<string>
required

Work arrangement type.

Available options:
Remote,
On Site,
Hybrid
Example:

"Remote"

employment_type
enum<string>
required

Type of employment.

Available options:
Full Time,
Part Time,
Contract,
Freelance
Example:

"Full Time"

location
string
required

Job location.

Minimum string length: 1
Example:

"New York, NY"

skills_required
string[]
required

List of required skills. Minimum 3 skills.

Minimum array length: 3
Example:
skills_good_to_have
string[]
required

List of preferred skills. Minimum 3 skills.

Minimum array length: 3
Example:
candidates
object[]
required

List of candidates to invite. Minimum 1 candidate.

Minimum array length: 1
interview_questions
object[]

Pre-generated interview questions. If provided, AI question generation is skipped.

interview_settings
object

Response

Success.

success
boolean
Example:

true

data
object
Last modified on July 23, 2026