Skip to main content

What is it

Collective provides a platform where anyone can post jobs. The goal of this API is to allow the posting of jobs automatically for platforms that have jobs and want to remove the redundant task of posting jobs manually.

The job API

The job API has 4 endpoints:
  • Getting a job (posted on the Collective platform)
  • Creating a job
  • Updating a job
  • Deleting a job

Understanding the job identifiers

How it works

To help you better track the job posted on the platform, the job API provides a field called internalJobId. This field is a unique string identifier that you can pass when creating a job. It will be indexed on our side and you can use it to retrieve the job later on. This is done to prevent you from having to store the job id we create on our side if you already have an id in your database for it. All the methods mutating jobs take an id as input, that can be either the generated jobId or the internalJobId given by you when creating the job.

What is a good internalJobId ?

This is up to you to decide but it should be unique, meaning no 2 jobs from you should have the same internalJobId. Generally, the best is either the id in your database or the url slug of the job. Database id examples:
  • cjn0m98v90000s8k80vjg9s9p
  • 550e8400-e29b-41d4-a716-446655440000
Url slug examples:
  • javascript-developer-paris-03123
  • e34tgb-product-manager-remote

I don’t have an internalJobId

No worries, it’s not necessary. You can just use our generated jobId. We return it after the creation of jobs, so you will just have to store it somehwere if you want to get or update the job. internalJobId are just provided to ease integration, but are not a requirement.

Can I modify the internalJobId of a job

No, it can only bet set at the creation of the job. Any attempts to update it will not work.