Create Job
Creates a new job scoped to the API key’s company.
Overview
The create job endpoint allows you to add new job postings to your recruitment pipeline. Each job must include at minimum a title, description, and status. Jobs can be enhanced with skills requirements, location information, salary details, and more.Use Cases
- Job Posting Creation: Add new positions to your recruitment system
- ATS Integration: Sync jobs from external ATS systems
- Bulk Job Import: Import multiple job postings
- Job Template Creation: Create job templates for recurring positions
Basic Job Creation
Company Scoping
Jobs are automatically scoped to your API key’s company. All candidates and interviews associated with a job must belong to the same company.Status Management
Jobs start with a status (typicallyOPEN for active positions). You can update the status later using the Update Job endpoint.
Related Resources
Jobs Resource Guide
Create Candidate
List Jobs
Authorizations
API key for authentication using Bearer scheme
Query Parameters
Required for ATS API keys to specify which company to access. Ignored for standard company API keys.
Body
Job title
5 - 200"Senior TypeScript Developer"
Job description
10 - 5000"We are looking for an experienced TypeScript developer..."
Job URL
"https://company.com/careers/senior-typescript-dev"
Benefits
"Health insurance, remote work, flexible hours"
Required skills
10["TypeScript", "React", "Node.js"]Nice-to-have skills
10["Docker", "AWS", "GraphQL"]Language requirements with proficiency levels
5[
{ "language": "EN", "proficiency": "B2" },
{ "language": "SK", "proficiency": "C1" }
]Education requirements
UNDEFINED, PRIMARY_EDUCATION, SECONDARY_SCHOOL_STUDENT, SECONDARY_WITHOUT_DIPLOMA, SECONDARY_WITH_DIPLOMA, POST_SECONDARY_VOCATIONAL, UNIVERSITY_STUDENT, BACHELOR_LEVEL, MASTER_LEVEL, POSTGRADUATE ["BACHELOR_LEVEL", "MASTER_LEVEL"]Experience level required
UNDEFINED, NO_EXPERIENCE, LESS_THAN_1_YEAR, ONE_TO_3_YEARS, THREE_TO_5_YEARS, FIVE_TO_10_YEARS, TEN_TO_15_YEARS, MORE_THAN_15_YEARS "FIVE_TO_10_YEARS"
Contract type
UNDEFINED, FULL_TIME, PART_TIME, FREELANCE_CONTRACT, TRADE_LICENSE, INTERNSHIP "FULL_TIME"
Job status
UNDEFINED, OPEN, CLOSED "OPEN"
Job location
Salary range with comprehensive validation: min and max must be >= 0, min < max, currency and period are required if min or max is provided, at least one of min or max must be provided if any salary field is present
{
"min": 50000,
"max": 80000,
"currency": "USD",
"period": "YEARLY"
}Custom metadata for extensibility (max 10KB, 5 levels deep, 50 keys)
{
"externalJobId": "JOB-12345",
"department": "Engineering",
"hiringManager": "Jane Doe"
}Response
Job ID
"123e4567-e89b-12d3-a456-426614174000"
Company ID
"987e6543-e21b-12d3-a456-426614174000"
Job title
"Senior TypeScript Developer"
Job status
UNDEFINED, OPEN, CLOSED "OPEN"
Created timestamp
"2024-11-16T10:30:00Z"
Updated timestamp
"2024-11-16T10:30:00Z"
Job description
"We are looking for an experienced TypeScript developer..."
Job URL
"https://company.com/careers/senior-typescript-dev"
Benefits
"Health insurance, remote work, flexible hours"
Required skills
["TypeScript", "React", "Node.js"]Nice-to-have skills
["Docker", "AWS"]Language requirements with proficiency levels
[
{ "language": "EN", "proficiency": "B2" },
{ "language": "SK", "proficiency": "C1" }
]Education requirements
["BACHELORS"]Experience level
"SENIOR"
Contract type
"FULL_TIME"
Location information
Salary range
{
"min": 50000,
"max": 80000,
"currency": "USD",
"period": "YEARLY"
}Custom metadata
{
"externalJobId": "JOB-12345",
"department": "Engineering"
}