Hop til hovedindhold

Reference: Public Jobs API

This reference documents the public Jobs API endpoint that returns job openings published on a job board. This endpoint is public and does not require authentication.

Endpoint overview

MethodURLDescription
GET/{companyId}/api/JobBoards/{jobBoardId}/JobsReturns all published jobs for a job board
GET/{companyId}/api/JobBoards/{jobBoardId}/Jobs/{id}Returns a single job by ID

URL parameters

ParameterTypeDescription
companyIdstringYour company identifier (found in your INNOMATE HR URL)
jobBoardIdintThe ID of the job board
idintThe ID of a specific job opening (for single job endpoint)

Example request

GET https://www.innomate.com/INNOMATE/COMPANY123/api/JobBoards/1/Jobs

Response format

The list endpoint returns an array of JobItemOutput objects. The single job endpoint returns one JobItemOutput object.

JobItemOutput

The main response object for a job opening.

PropertyTypeDescriptionAlways returned
idintUnique identifier for the job openingYes
positionTitlestringThe position titleYes
headerstringThe job posting headline (may differ from position title)Yes (nullable)
shortDescriptionstringA brief description of the jobYes (nullable)
jobPostingTextstringThe full job posting text (HTML formatted)Yes (nullable)
linkstringDirect URL to the job posting on the job portalYes
applicationLinkstringDirect URL to the application form for this jobYes
workPlaceWorkPlaceLocation information for the jobConditional
publishedstringWhen the job was published (ISO 8601)Conditional
startingDatestringExpected start date for the position (ISO 8601)Conditional
applicationDeadlinestringDeadline for applications (ISO 8601)Conditional
contactPersonContactPersonContact person for inquiriesConditional
fieldsJobPortalFormTemplateField[]Custom form fields for the applicationYes
advertisementsJobPortalAdvertisement[]Advertisement sources for "Where did you see this job?"Yes
Conditional fields

Fields marked as "Conditional" are controlled by the job board's display settings. If a field is disabled in the job board configuration, it will be null in the response.

WorkPlace

Location information for the job opening.

PropertyTypeDescription
namestringName of the workplace/office
streetstringStreet address
street2stringAdditional address line
postalCodeAndCitystringPostal code and city combined
countrystringCountry name (localized)

ContactPerson

Contact information for job inquiries.

PropertyTypeDescription
titlestringJob title of the contact person
namestringFull name of the contact person
mainNumberstringMain phone number (workplace)
directNumberstringDirect phone number
emailstringEmail address

JobPortalFormTemplateField

Defines a custom field on the application form.

PropertyTypeDescription
dataDeclarationFieldIdstringUnique identifier for the field (UUID)
labelstringDisplay label for the field
descriptionstringOptional help text or description
editorIdstringType of input control (see Editor types)
isRequiredbooleanWhether the field is required
extraDataobjectAdditional data depending on editor type

Editor types

EditorIdDescriptionExtraData format
CheckBoxEditorSingle checkbox (yes/no)null
CheckBoxesEditorMultiple checkboxesstring[] - list of options

JobPortalAdvertisement

Represents an advertisement source for tracking where applicants found the job.

PropertyTypeDescription
idintUnique identifier
mediaNamestringName of the advertising medium

Example response

[
{
"id": 123,
"positionTitle": "Software Developer",
"header": "Join our development team!",
"shortDescription": "We are looking for an experienced developer...",
"jobPostingText": "<p>Full job description in HTML...</p>",
"link": "https://www.innomate.com/INNOMATE/COMPANY123/JobBoards/1/Jobs/123",
"applicationLink": "https://www.innomate.com/INNOMATE/COMPANY123/JobBoards/1/Jobs/123/Application",
"workPlace": {
"name": "Head Office",
"street": "Main Street 1",
"street2": null,
"postalCodeAndCity": "1000 Copenhagen",
"country": "Denmark"
},
"published": "2026-01-15T00:00:00",
"startingDate": "2026-03-01T00:00:00",
"applicationDeadline": "2026-02-28T00:00:00",
"contactPerson": {
"title": "HR Manager",
"name": "Jane Smith",
"mainNumber": "+45 12345678",
"directNumber": "+45 87654321",
"email": "jane.smith@company.com"
},
"fields": [
{
"dataDeclarationFieldId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"label": "Do you have a valid driver's license?",
"description": "Required for this position",
"editorId": "CheckBoxEditor",
"isRequired": true,
"extraData": null
},
{
"dataDeclarationFieldId": "b2c3d4e5-f6a7-8901-bcde-f12345678901",
"label": "Which programming languages do you know?",
"description": null,
"editorId": "CheckBoxesEditor",
"isRequired": false,
"extraData": ["C#", "JavaScript", "Python", "Java"]
}
],
"advertisements": [
{
"id": 1,
"mediaName": "LinkedIn"
},
{
"id": 2,
"mediaName": "Company Website"
}
]
}
]

Error responses

Status codeDescription
200Success - returns jobs (may be empty array)
404Job or job board not found (single job endpoint only)

Note: The list endpoint returns 200 with an empty array if the job board does not exist or is archived.