Skip to main content

Create a job listing

This guide explains how to create a new job listing on our platform.

Prerequisites

  • An existing business in Canada Motor Jobs and its ID
  • Detailed information about the position to be filled

Endpoint

POST https://canadamotorjobs.com/api/v1/{locale}/job-listings/create

Parameters

ParameterTypeDescriptionDefault
ref_idstring, nullableReference identifier for the listing in your systemnull
business_idstring, requiredThe business ID-
confidentialboolean, optionalWhether the listing is confidentialfalse
department_idstring, optionalThe department IDnull
section_idstring, optionalThe section IDnull
job_title_idstring, optional, required if job_title_name not providedThe job title ID. It is preferable to provide the job title ID rather than the name to properly associate the listing with site sections and newsletters. You can provide a different job title (job_title_name) even if you provide the job title ID.null
job_title_namestring, optional, required if job_title_id not providedThe desired job title namenull
experience_requiredinteger, nullableExperience required for the positionnull
salary_shownboolean, optionalWhether salary is displayedtrue
salaryfloat, optionalThe listing salary; if null the default value associated with the job title will be used. It is preferable to provide the salary value yourself rather than letting the system determine the default.35000.00
salary_method_idstring, optionalWhat will be displayed above the salary
• 'possible': Possible salary
• 'experience': Based on experience
• 'collective_agreement': Per collective agreement
'possible'
salary_before_textstring, optionalText displayed before the salary
• 'upTo': Up to
• 'startingAt': Starting at
• 'none': ''
'upTo'
commissionsstring, optionalText displayed after the salary or instead of salary
• 'none': ''
• 'only': 'Commissions only'
• 'plus': '+ commissions'
'none'
bonusesstring, optionalText displayed after the salary or instead of salary
• 'none': ''
• 'plus': '+ bonuses'
'none'
vacationsinteger, min:2, max:36, optionalNumber of weeks of vacation per yearnull
hiring_bonus_valuefloat, optionalHiring bonus amount if availablenull
hiring_bonus_timeframestring, optionalUnit for the timeframe before receiving the hiring bonus. Can be left empty if immediate or if you do not wish to display the timeframe.
• 'day': Per day
• 'week': Per week
• 'month': Per month
• 'year': Per year
null
hiring_bonus_periodinteger, optionalNumber of periods for the timeframe before receiving the hiring bonus. Can be left empty if immediate or if you do not wish to display the timeframe. (e.g.: hiring_bonus_period of 12 with hiring_bonus_timeframe of 'week' means the bonus will be paid 12 weeks after hiring)null
job_typestring, optionalThe job type IDpermanent
workplacestring, optionalThe workplace IDlocation
custom_descriptionstring, optionalJob listing descriptionnull
custom_detailsstring, optionalMore specific details related to the candidate soughtnull
ai_assistedboolean, optionalWhether you want our AI to generate or optimize your custom_description for youfalse
ai_assisted_instructionstring, optionalInstructions for our AI to generate or optimize your custom_descriptionnull
auto_translateboolean, optionalWhether you want our AI to automatically translate your job listing into English and Spanish; if (false), you will need to add translations manually after creating the listing. You can leave it enabled and edit the texts later.true
callback_application_urlstring, nullableCallback URL for application notificationsnull

Response codes

CodeMessageDescription
JOB_LISTING_CREATEDThe job listing was created successfullyReturns the created job listing information
INVALID_PARAMETERSThe parameters provided are invalidReturns the error information
NOT_AUTHORIZEDYou do not have the necessary permissionsYou do not have the necessary permissions to create a job listing for this business
ERROR_SERVERThe server encountered an error while creating the job listingReturns the error information