Update Job
Update an existing job posting
Authorizations
API key given to you (If you don't have one, check this section)
Body
Unique identifier of the job (automatically generated by Collective) or Internal identifier of the job posting (provided by you when you created the job)
URL of the company logo
"https://openai.com/logo.png"
Name of the company
"OpenAI.com"
Job title
"Senior Fullstack Developer"
Job description
It can be plain text or HTML (we sanitise it to keep only basic tags)
"I am searching for a talented developer to join our team! The stack includes javascript, react, and nodejs."
Description of the ideal candidate profile - ⚠️ If you want your offer to perform and be multi posted well, we highly recommend filling this field.
It can be plain text or HTML (we sanitise it to keep only basic tags)
"We are looking for a senior engineer with 5+ years of experience in distributed systems and a strong background in cloud infrastructure."
Whether the salary is open to negotiation and based on the candidate profile - ⚠️ We don't recommend setting this to true as jobs without salary perform way worse.
When set to true, the salary/budget will be displayed as "According to profile" on the job posting, overriding any budget value specified.
Salary for the position - ⚠️ If you want your offer to perform and be multi posted well, we highly recommend filling this field.
Note: there is no need to set this field when isSalaryAccordingToProfile is true.
"1250€/day or 80-100K€/year"
Start date for the position
If not specified, we will try to infer it or default to IN_2_TO_4_WEEKS
ASAP, IN_2_TO_4_WEEKS, IN_4_TO_8_WEEKS, IN_8_WEEKS_OR_MORE "IN_2_TO_4_WEEKS"
Max date until which users can apply to the job
Date should be in "YYYY-MM-DD" format.
If not specified, we will try to infer it or default to "In 2 weeks from now".
"2026-11-29"
Controls whether the recruiter who posted the job will be notified by email for every application. Defaults to false. Ignored when applicationUrl is provided.
External application URL
Use only this value in certain cases where you want to redirect users to your own application form.
⚠️ When this option is used, the job is not considered "premium" and Collective does not push the job in its own supply. We don't recommend using it for the best performance.
"https://openai.com/aply"
Whether phone number is required for application
Note: this field is not used when redirecting to an external application url.
Whether resume is required for application (deprecated - resume is always required now)
Required skills for the position
We will match it also with our skills database to improve the job visibility, which may result in skills being added or tweaked.
["javascript", "react", "node.js"]Work arrangement preferences (remote, hybrid, on-site)
Values should be one of ON_SITE (no remote allowed at all), HYBRID (some remote allowed, but still ne to come onsite), or REMOTE (no need to come to the office).
"ON_SITE"
Job location. We only accept a city (no region, or country, and we don't accept multiple cities - create 2 different jobs for that).
If not specified, we will try to infer it.
This field is a string but will be automatically remapped to an exact location in the google maps API.
"San Francisco, CA"
The contract type for the job
Values should be one of FREELANCE or PERMANENT_CONTRACT.
FREELANCE, PERMANENT_CONTRACT "FREELANCE"
Language of the job posting
Values should be one of en (English) or fr (French).
If not specified, the language will be automatically detected.
en, fr "fr"
Response
Job successfully updated
Unique identifier of the job posting (automatically generated by Collective)
Public URL of the job on Collective
Email of the account on Collective under which this job will be posted.
Internal identifier of the job posting (provided by you when you created the job). It is returned only if it was provided at creation.

