Skip to main content

Get Filtered Vacancies

Retrieve a paginated, filtered list of your vacancies.

Request

POST /v1/vacancies/get-filtered
Content-Type: application/json
X-Api-Key: YOUR_API_KEY_HERE

Request body

{
"skip": 0,
"take": 20,
"orderBy": "dateRegistered",
"descending": true,
"columns": ["id", "refNo", "role", "description", "salaryFrom", "salaryTo"],
"filters": {
"role": "nurse",
"statusId": 1,
"salaryFrom": 30000,
"salaryTo": 60000,
"startDateFrom": "2026-04-01T00:00:00Z",
"startDateTo": "2026-12-31T00:00:00Z"
}
}

All fields are optional. Omit filters entirely to return all active vacancies.

Parameters

FieldTypeDefaultDescription
skipinteger0Records to skip (pagination offset)
takeinteger20Max records to return — capped at 100
orderBystring"dateRegistered"Sort field. See allowed values below
descendingbooleantrueSort direction
columnsstring[](all)Fields to include in response. See Column Selection
filtersobjectFilter criteria (all optional)

Allowed orderBy values

id · refNo · role · title · startDate · endDate · dateRegistered · salaryFrom · salaryTo · hourlyRate · statusId

Filter fields

FieldTypeDescription
rolestringCase-insensitive partial match on role
titlestringCase-insensitive partial match on title
descriptionstringCase-insensitive partial match on description
statusIdintegerExact match on status ID
jobTypeIdintegerExact match on job type
gradeIdintegerExact match on grade
specialityIdintegerExact match on speciality
locationIdintegerExact match on location
divisionIdintegerExact match on division
departmentIdintegerExact match on department
sourceIdintegerExact match on source
salaryFromdecimalMinimum salary
salaryTodecimalMaximum salary
hourlyRateFromdecimalMinimum hourly rate
hourlyRateTodecimalMaximum hourly rate
startDateFromISO 8601Earliest start date
startDateToISO 8601Latest start date
dateRegisteredFromISO 8601Earliest registration date
dateRegisteredToISO 8601Latest registration date
isCompletebooleanFilter by completion status

Response

{
"total": 142,
"skip": 0,
"take": 20,
"items": [
{
"id": 1045,
"refNo": "RS-1045",
"role": "Senior Nurse",
"description": "We are looking for a senior nurse...",
"salaryFrom": 35000.00,
"salaryTo": 45000.00
}
]
}
FieldDescription
totalTotal matching records (use for pagination)
skipEcho of the requested skip
takeEcho of the requested take
itemsArray of vacancy objects