API documentation
Whether you're building a custom integration or pulling data into your internal tools, this guide will give you the resources to get started with using JOIN's API.
Get started
This reference helps you implement the RESTful JOIN API v2. The API allows you to interact with your JOIN data programmatically – for example, to fetch job listings, retrieve applications, or manage candidate records.
The JOIN API is stateless, meaning each request must include authentication and does not rely on prior interactions. To use the API, you’ll need to generate an API token from your JOIN account.
Authentication
To validate your API requests, JOIN requires an API token. This token identifies you and links actions performed via the API to your JOIN account.
Generating an API token
Go to
User Settingsin your JOIN accountClick
API CredentialsClick
Generate new Token
Keep your API token secure. It provides access to your company data in JOIN, including the ability to read, update or delete information.
Using the API token
You must include your token in the Authorization header of every API request.
Example request:
curl -X GET \
https://api.join.com/v2/jobs \
-H 'Authorization: your-api-token-here'Revoking the API token
You can revoke a token at any time in the API Credentials section of your account. Keep in mind that:
Once revoked, the token can no longer be used
Tokens cannot be reactivated or regenerated
You must update your integration with a new token if one is revoked
Available API resources
JOIN’s API v2 gives you access to various key areas of your recruitment data. Below is a list of available endpoints grouped by category. These endpoints allow you to fetch or manage data, depending on your integration needs.
Click on the provided 'Read more' links to read the full technical documentation:
Jobs
Create job
Create a new job and publish it on JOIN Read more
Get all jobs
Retrieve a list of all jobs Read more
Get job
Fetch detailed information about a single job Read more
Update job
Update an existing job Read more
Update a job status
Modify the status of a job (e.g. published, closed) Read more
Activate job
Activate a job that is currently inactive Read more
Archive job
Archive a job so it no longer appears as active Read more
Applications
Get all applications
Retrieve a list of all applications received Read more
Create application
Add a new application to a job manually Read more
Get application
Fetch detailed data of a specific application Read more
Delete application
Remove an application permanently Read more
Update application tags
Modify tags associated with an application Read more
Application integration data
Update application integration data
Attach an external ID to the application record for third-party system reference Read more
Categories
Get all categories
Returns all available job categories used in JOIN Read more
Employment types
Get all employment types
Returns all standard employment types (e.g. Full-time, Internship) Read more
Seniority levels
Get all seniority levels
Returns all job seniority levels (e.g. Entry-level, Executive) Read more
Offices
Candidates
Create candidate note
Add a note to a candidate profile Read more
Get all candidate notes
View all notes linked to a candidate Read more
Update candidate note
Edit an existing note Read more
Delete candidate note
Remove a note from a candidate profile Read more
Update candidate
Update a candidate's profile fields Read more
Attachments
Last updated
Was this helpful?