Get Candidates

GET/AtsJob/appliesByJob/{jobId}

Returns all candidates for a specific job listing.

Path Parameters

ParameterTypeRequiredDescription
jobIdlongrequiredJob ID

Response Fields

Returns a JSON array of candidate objects:

FieldTypeDescription
idlongApply ID
jobIdlongJob ID
datedatetimeSubmission date
dateStatusChangeddatetimeDate when status was last changed
statusstringCandidate status (see Enums)
isNewboolWhether the candidate is new
isViewedboolWhether the employer has viewed this candidate
isSuggestedboolWhether this is a system recommendation
isPremiumboolWhether this is a premium candidate
withoutCvboolWhether the candidate applied without a CV
hasProfileCVboolWhether the candidate has a profile CV
hasProfileboolWhether the candidate has a profile
fileNamestring?Attached file name
hasMessagesboolWhether there are messages
messagesCountintTotal message count
newMessagesCountintUnread message count
lastMessageDatedatetime?Date of last message
appliesCountintNumber of times the candidate applied
cvFileobject?CV file attachment (see CV File Object). Requires ATS integration

Applicant Object

Each candidate contains an applicant object with profile information:

FieldTypeDescription
namestringCandidate name
ageint?Age
salarydecimal?Expected salary
currencystring?Salary currency
regionstring?Region
genderstring?Gender (see Enums)
photoUrlstring?Profile photo URL
isReadyForRelocatebool?Willing to relocate

Contacts Object

The applicant.contacts object:

FieldTypeDescription
phonestring?Phone number
emailstring?Email (may be partially masked)
isOpenedboolWhether contacts have been revealed
openDatedatetime?Date when contacts were opened

Additional Questions Object

The additionalQuestions object:

FieldTypeDescription
totalintTotal number of additional questions
passedintNumber of questions answered

CV File Object

Each candidate may contain a cvFile object with the attached CV. This field is only available for employers that have IntegrationAtsType enabled.

FieldTypeDescription
namestringOriginal file name (e.g. "resume.pdf")
datastringBase64-encoded file content
typestringFile category. Always "CV"
contentTypestringMIME type (e.g. "application/pdf", "application/msword")

If the candidate has no CV or ATS integration is not enabled, cvFile will be null.

Errors

StatusDescription
403 ForbiddenJob does not belong to account

Request

curl https://ua.jooble.org/employer/api/v2/AtsJob/appliesByJob/12345 \
  -H "Authorization: Bearer eyJhbGciOiJIUzI1NiIs..."

Response · 200 OK

[
  {
    "id": "627991",
    "isNew": false,
    "isPremium": false,
    "isViewed": true,
    "isSuggested": false,
    "fileName": null,
    "withoutCv": true,
    "hasProfileCV": false,
    "date": "2026-02-17T13:51:26Z",
    "dateStatusChanged": "2026-02-17T13:52:14Z",
    "applicant": {
      "name": "Quincy Roy",
      "age": null,
      "salary": null,
      "region": null,
      "photoUrl": null,
      "currency": null,
      "isReadyForRelocate": null,
      "gender": null,
      "contacts": {
        "phone": null,
        "email": "kl04***@jooble.com",
        "openDate": null,
        "isOpened": false
      }
    },
    "hasMessages": false,
    "status": "Processing",
    "hasProfile": false,
    "additionalQuestions": {
      "total": 0,
      "passed": 0
    },
    "messagesCount": 0,
    "newMessagesCount": 0,
    "lastMessageDate": null,
    "jobId": 11069,
    "appliesCount": 0,
    "cvFile": {
      "name": "resume.pdf",
      "data": "JVBERi0xLjQKMSAwIG9iago8P...",
      "type": "CV",
      "contentType": "application/pdf"
    }
  }
]