API access to your recruiting data
Need to display your positions in different ways, or to extract additional information from your Workable account? We provide you with an API that gives you full control over your data.
The Workable API can be used in the following ways:
- Extract information about your:
- account
- hiring members and recruiters
- pipeline stages
- jobs and questions
- scheduled events
- job's and/or candidate's activity
- Manage your candidates by:
- Fetching candidates
- Extracting detail candidate info
- Creating candidates
- Updating candidates
- Execute various actions on candidates e.g. copy, relocate or disqualify
- Adding comments or ratings
- Manage your employees by:
- Listing your /employees
- Getting information about a specific /employees/:id
- Creating a specific /employees
- Updating a specific /employees/:id
- Getting documents about a specific employee /employees/:id/documents
- Creating documents for a specific employee /employees/:id/documents
- Retrieve information about your account by:
- Listing your /departments
- Listing your /work_schedules
- Listing your /employee_fields
- Listing your configured /legal_entities
Currently we do not support the following:
- Creating and viewing candidates in the Talent pool
Notes
- Workable does not support Cross-Origin Resource Sharing (CORS)
- The resource IDs exposed in the API are not the same as in the application for non-disclosure reasons
Generate an API access token
This guide shows how to generate an API access token for your Workable account.
To start, open the drop-down menu on the top right of your screen and select “Integrations” or press here:
Now click on the “Generate new token” button:
Once you click the generate button, you’ll see the new access token being generated:
This token type does not support
r_employees
scope. There are also new scopes likew_employees
andr_account
that are not currently supported by access tokens already used for ATS related endpoints. You need to contact support to enable them for your account tokens.
If you're using Mac OS X or Linux, test it on the spot just by typing the following command in your terminal window (remember to replace the ‘account subdomain’):
curl -H "Authorization:Bearer <ACCESS TOKEN>"
https://<account subdomain>.workable.com/spi/v3/jobs
You will also need the account subdomain which you can find in the company profile settings page:
Revoking The Access Token
Be aware that you can revoke this access token anytime, but if you decide to proceed, every script or application that accesses the Workable API through this token will stop functioning. To keep things running smoothly after revoking your current token, you will have to generate a new access token and update every script or application bound to the previous one.