Job Data Models

📘

Use data type ats_jobs in the Sync APIs to get these models

Here are the different models you can subscribe to while doing a sync

Model IDEvent Data KeyDescription
job_infoinfoGet the data of a job like id, title, createdAt, status, url etc
job_departmentsdepartmentsGet information about departments which the job belongs to
job_officesofficesGet information about the offices which the job belongs to
job_hiringManagershiringManagersGet information about the hiring managers of the job
job_recruitersrecruitersGet the recruiters associated with the job
job_stagesstagesGet information about all the stages associated with the job
job_rawValuesrawValuesGet information raw values of status, descriptions associated with job.
job_postsjobPostsGet the List of Job Posts associated with the job.
job_compensationjobCompensationGet compensation details for the job including salary, equity, benefits, and bonuses.
job_questionsjobQuestionsGet the list of questions associated with the job application.
job_requirementsjobRequirementsGet the requirements for the job including skills, certifications, education, experience, and languages.
job_info_enhancedjobInfoEnhancedGet enhanced job information including employment type, work arrangement, experience level, and descriptions.

All these models have been detailed out below for your reference.

📘

Use Model IDs for Sync

While invoking sync APIs, pass these model IDs in order to get the desired data.

User

NameTypeDescription
idStringUser ID in the ATS system
emailString
employeeIdStringEmployee ID of the user

Job Info

Model ID: job_info

NameTypeDescription
idStringUnique identifier for the job
titleStringJob title/position name
descriptionStringDetailed description of the job responsibilities and requirements
createdAtDateDate when the job was created
updatedAtDateDate when the job was last updated
closedAtDateDate when the job was closed (if applicable)
statusEnumCurrent status of the job. One of:
OPEN
CLOSED
DRAFT
NOT_SPECIFIED
isConfidentialBooleanIndicates whether the job is confidentialor not
jobCodesList[String]Internal reference codes used by the hiring organization
infoUrlStringURL for viewing the full job description
applyUrlStringURL for submitting an application to this job

Job Departments

Model ID: job_departments

NameTypeDescription
departmentsList[Department]Departments associated with the job

Department

NameTypeDescription
idStringID provided by the ATS
nameString

Job Offices

Model ID: job_offices

NameTypeDescription
officesList[Office]Offices associated with the job

Office

NameTypeDescription
idStringID provided by the ATS
nameString
locationString
addressAddressPlease refer to https://developers.getknit.dev/reference/base-models#address

Job Hiring Managers

Model ID: job_hiringManagers

NameTypeDescription
hiringManagersList[User]Hiring Managers associated with the job

Job Recruiters

Model ID: job_recruiters

NameTypeDescription
recruitersList[User]Recruiters associated with the job

Job Stages

Model ID: job_stages

NameTypeDescription
stagesList[Stage]

Stage

NameTypeDescription
idStringStage Id
textStringStage Name

Job Raw values

Model ID: job_rawValues

NameTypeDescription
jobInfoJob Info Raw ValuesRaw values associated with Job Info model.

Job Info Raw Values

NameTypeDescription
statusString
descriptionsList[Description]

Description

NameTypeDescription
idStringJob Description Id
descriptionStringJob Description Text

Job Posts

Model ID: job_posts

NameTypeDescription
jobPostsList[JobPost]List of job posts associated with the job

JobPost

NameTypeDescription
idStringJob post ID
jobIdStringID of the job this post belongs to
titleStringTitle of the job post
descriptionStringDescription of the job post
statusEnumStatus of the job post. One of:
DRAFT
PUBLISHED
PAUSED
EXPIRED
ARCHIVED
DELETED
ON_HOLD
or as specified in the source app
urlsList[JobPostURL]URLs associated with this job post
platformEnumPlatform where the job is posted. One of:
LINKEDIN
INDEED
GLASSDOOR
COMPANY_WEBSITE
or as specified in the source app
publishedAtStringWhen the job was published
expiresAtStringWhen the job post expires
createdAtStringWhen the job post was created
updatedAtStringWhen the job post was last updated

JobPostURL

NameTypeDescription
typeEnumType of URL. One of:
APPLY
VIEW
OTHER
urlStringThe URL

Job Compensation

Model ID: job_compensation

NameTypeDescription
salaryJobCompensationSalarySalary information
equityJobCompensationEquityEquity information
benefitsList[JobCompensationBenefit]List of benefits
bonusesList[JobCompensationBonus]List of bonuses

JobCompensationSalary

NameTypeDescription
currencyStringCurrency code (e.g., USD, EUR)
periodEnumPayment frequency. One of:
ANNUAL
HALF_YEARLY
WEEKLY
QUARTERLY
SEMI_MONTHLY
MONTHLY
HOURLY
BI_WEEKLY
DAILY
ONE_TIME
FOUR_WEEKLY
or as specified in the source app
minAmountDoubleMinimum salary amount
maxAmountDoubleMaximum salary amount
isNegotiableBooleanWhether salary is negotiable
isPublicBooleanWhether salary is publicly visible

JobCompensationEquity

NameTypeDescription
isOfferedBooleanWhether equity is offered
percentageDoublePercentage of equity offered
descriptionStringDescription of equity package

JobCompensationBenefit

NameTypeDescription
nameStringName of the benefit
categoryStringCategory of the benefit

JobCompensationBonus

NameTypeDescription
typeEnumType of bonus. One of:
PERFORMANCE
SIGNING
ANNUAL
QUARTERLY
OTHER
or as specified in the source app
amountDoubleBonus amount
descriptionStringBonus description
currencyStringCurrency code (e.g., USD, EUR)

Job Requirements

Model ID: job_requirements

NameTypeDescription
skillsList[Skill]List of required skills
certificationsList[Certification]List of required certifications
educationEducationEducation requirements
experienceExperienceExperience requirements
languagesList[JobRequirementLanguage]List of language requirements

Skill

NameTypeDescription
idStringSkill ID
nameStringName of the skill
categoryEnumSkill category. One of:
TECHNICAL
SOFT
LANGUAGE
TOOL
FRAMEWORK
OTHER
proficiencyLevelEnumRequired proficiency level. One of:
BEGINNER
INTERMEDIATE
ADVANCED
EXPERT
NOT_SPECIFIED
yearsOfExperienceDoubleRequired years of experience
requiredBooleanIs the Skill Required
preferredBooleanIs the Skill Preferred

Certification

NameTypeDescription
idStringCertification ID
nameStringName of the certification
categoryEnumCertification category. One of:
CLOUD
PROJECT_MANAGEMENT
SECURITY
FINANCE
HEALTHCARE
OTHER
issuingOrganizationStringOrganization that issued the certification
expirableBooleanWhether the certification expires
requiredBooleanIs the Certification Required
preferredBooleanIs the Certification Preferred

Education

NameTypeDescription
minimumDegreeEnumMinimum required education degree. One of:
HIGH_SCHOOL
BACHELORS
MASTERS
DOCTORATE
NOT_REQUIRED
or as specified in the source app
fieldOfStudyList[String]List of relevant fields of study
requiredBooleanWhether the education is required

Experience

NameTypeDescription
minimumYearsDoubleMinimum years of experience required
preferredYearsDoublePreferred years of experience

JobRequirementLanguage

NameTypeDescription
languageStringRequired language
proficiencyEnumRequired proficiency level. One of:
BASIC
CONVERSATIONAL
FLUENT
NATIVE
requiredBooleanWhether the language is required

Job Questions

Model ID: job_questions

NameTypeDescription
questionsList[JobQuestion]List of job application questions

JobQuestion

NameTypeDescription
idStringQuestion ID
titleStringQuestion title
descriptionStringDetailed description of the question
typeEnumQuestion type. One of:
TEXT
SINGLE_CHOICE
MULTIPLE_CHOICE
YES_NO
NUMBER
DATE
FILE_UPLOAD
DROPDOWN
RATING_SCALE
or as specified in the source app
requiredBooleanWhether the question is mandatory
optionsList[Option]Available options for choice-based questions
categoryEnumQuestion category. One of:
BASIC_INFO
EXPERIENCE
AVAILABILITY
LEGAL
CUSTOM
SCREENING
or as specified in the source app
createdAtStringWhen the question was created
updatedAtStringWhen the question was last updated

Option

NameTypeDescription
idStringOption ID
valueStringOption value
displayTextStringDisplay text for the option

Job Info Enhanced

Model ID: job_info_enhanced

NameTypeDescription
employmentTypeEnumType of employment. One of:
FULL_TIME
CONTRACT
PART_TIME
TEMPORARY
FREELANCE
or as specified in the source app
workArrangementEnumWork arrangement type. One of:
REMOTE
ON_SITE
HYBRID
or as specified in the source app
experienceLevelEnumRequired experience level. One of:
ENTRY
MID
SENIOR
EXECUTIVE
or as specified in the source app
applicationDeadlineStringDeadline for job applications
expectedStartDateStringExpected start date for the position
descriptionsList[Description]Additional descriptions about the job

Description

NameTypeDescription
typeEnumDescription format type. One of:
HTML_CONTENT
PLAIN_TEXT
valueStringThe description content

Event Data Example

{
  "info": {
    "id": "CqrN2sN5U89GaYO",
    "title": "SDE 1",
    "description": "Junior Developer Backend",
    "createdAt": "1970-01-01T00:00:00Z",
    "updatedAt": "1970-01-01T00:00:00Z",
    "closedAt": "1970-01-01T00:00:00Z",
    "status": "OPEN",
    "confidential": false,
    "jobCodes": [
      "7MBL9rEloOSbq1R",
      "85LY1duVrbHYMk3"
    ],
    "infoUrl": "www.linktoJob.com",
    "applyUrl": "www.linktoJob.com/apply"
  },
  "departments": [
    {
      "id": "CLtvELzXE1XzhaP",
      "name": "Backend"
    },
    {
      "id": "IDGpZLpmuNnJ8bG",
      "name": "Engineering"
    }
  ],
  "offices": [
    {
      "id": "AZ9Gl6M2IDZhrkw",
      "name": "HQ",
      "location": "Delhi, India",
      "address": {
        "addressLine1": "Clockhouse Place",
        "addressLine2": "Bedfont Road",
        "city": "Delhi",
        "state": "Delhi",
        "country": "India",
        "zipCode": "110044",
        "addressType": "NOT_SPECIFIED"
      }
    }
  ],
  "hiringManagers": [
    {
      "id": "Gis4YYXT3CugIRZ",
      "email": "[email protected]",
      "employeeId": "WWbJ35lotScHzpz"
    },
    {
      "id": "bF6uNyYrQU0n4QK",
      "email": "[email protected]",
      "employeeId": "vGeFgYQkMKPTE9a"
    }
  ],
  "recruiters": [
    {
      "id": "Gis4YYXT3CugIRZ",
      "email": "[email protected]",
      "employeeId": "WWbJ35lotScHzpz"
    }
  ],
  "stages": [
    {
      "id": "Q1do2hbFuBg2nrw",
      "text": "Phone Screen"
    },
    {
      "id": "IwwMkX3EkFfse",
      "text": "Technical Test"
    },
    {
      "id": "T3kfAZiN7Mgrs5",
      "text": "Technical Screen"
    },
    {
      "id": "8zTpCce7hkfde3",
      "text": "Culture Fit"
    }
  ],
  "rawValues": {
    "jobInfo": {
      "status": "open",
      "descriptions": [
        {
          "id": "123",
          "description": "Job Description in Short"
        },
        {
          "id": "124",
          "description": "Job Description in Detail"
        }
      ]
    }
  },
  "jobPosts": [
    {
      "id": "job_post_12345",
      "jobId": "CqrN2sN5U89GaYO",
      "title": "Senior Software Engineer",
      "description": "We're looking for an experienced software engineer to join our team...",
      "status": "PUBLISHED",
      "urls": [
        {
          "type": "JOB_POSTING",
          "url": "https://company.com/careers/senior-software-engineer"
        },
        {
          "type": "COMPANY",
          "url": "https://company.com"
        },
        {
          "type": "SOCIAL_MEDIA",
          "url": "https://linkedin.com/company/example/jobs/123"
        }
      ],
      "platform": "LINKEDIN",
      "publishedAt": "2023-05-15T09:00:00Z",
      "expiresAt": "2023-06-30T23:59:59Z",
      "createdAt": "2023-05-10T14:30:00Z",
      "updatedAt": "2023-05-12T11:15:00Z"
    }
  ],
  "jobCompensation": {
    "salary": {
      "currency": "USD",
      "period": "ANNUAL",
      "minAmount": 100000,
      "maxAmount": 150000,
      "negotiable": true,
      "public": false
    },
    "equity": {
      "offered": true,
      "percentage": 0.5,
      "description": "Vested over 4 years with 1-year cliff"
    },
    "benefits": [
      {
        "name": "Health Insurance",
        "category": "HEALTHCARE"
      },
      {
        "name": "401(k) Matching",
        "category": "RETIREMENT"
      },
      {
        "name": "Unlimited PTO",
        "category": "TIME_OFF"
      }
    ],
    "bonuses": [
      {
        "type": "SIGNING",
        "amount": 10000,
        "description": "One-time signing bonus",
        "currency": "USD"
      },
      {
        "type": "PERFORMANCE",
        "amount": 20000,
        "description": "Annual performance bonus (target)",
        "currency": "USD"
      }
    ]
  },
  "jobQuestions": [
    {
      "id": "question_12345",
      "title": "Years of experience",
      "description": "How many years of professional experience do you have?",
      "type": "NUMBER",
      "required": true,
      "options": null,
      "category": "EXPERIENCE",
      "createdAt": "2023-05-15T09:00:00Z",
      "updatedAt": "2023-05-20T14:30:00Z"
    },
    {
      "id": "question_22222",
      "title": "Highest education level",
      "type": "DROPDOWN",
      "required": true,
      "options": [
        {
          "id": "opt_4",
          "text": "High School"
        },
        {
          "id": "opt_5",
          "text": "Bachelor's Degree"
        },
        {
          "id": "opt_6",
          "text": "Master's Degree"
        },
        {
          "id": "opt_7",
          "text": "PhD"
        }
      ],
      "category": "BASIC_INFO"
    }
  ],
  "jobRequirements": {
    "skills": [
      {
        "id": "skill_123",
        "name": "Java",
        "category": "TECHNICAL",
        "proficiencyLevel": "ADVANCED",
        "yearsOfExperience": 5,
        "required": true,
        "preferred": true
      },
      {
        "id": "skill_456",
        "name": "Project Management",
        "category": "SOFT",
        "proficiencyLevel": "INTERMEDIATE",
        "yearsOfExperience": 3,
        "required": true,
        "preferred": true
      }
    ],
    "certifications": [
      {
        "id": "cert_789",
        "name": "AWS Certified Solutions Architect",
        "category": "CLOUD",
        "issuingOrganization": "Amazon Web Services",
        "expirable": true,
        "required": true,
        "preferred": true
      },
      {
        "id": "cert_101",
        "name": "PMP",
        "category": "PROJECT_MANAGEMENT",
        "issuingOrganization": "PMI",
        "expirable": true,
        "required": true,
        "preferred": true
      }
    ],
    "education": {
      "minimumDegree": "BACHELORS",
      "fieldOfStudy": [
        "Computer Science",
        "Information Technology"
      ],
      "required": true
    },
    "experience": {
      "minimumYears": 3,
      "preferredYears": 5
    },
    "languages": [
      {
        "language": "English",
        "proficiency": "FLUENT",
        "required": true
      },
      {
        "language": "Spanish",
        "proficiency": "CONVERSATIONAL",
        "required": false
      }
    ]
  },
  "jobInfoEnhanced": {
    "employmentType": "FULL_TIME",
    "workArrangement": "HYBRID",
    "experienceLevel": "MID",
    "applicationDeadline": "2024-12-31T00:00:00Z",
    "expectedStartDate": "2025-01-15T00:00:00Z",
    "descriptions": [
      {
        "type": "HTML_CONTENT",
        "value": "<h1>Job Description</h1><p>We are looking for a skilled developer...</p>"
      },
      {
        "type": "PLAIN_TEXT",
        "value": "Requirements: 3+ years of experience, Bachelor's degree"
      }
    ]
  }
}