Workable

Overview

Pre-built tooling

✅ Authorization
ToolsStatus
Pre-built authorization (API Key)✅
Pre-built authorization UI✅
Custom authorization UI✅
End-user authorization guide✅
Expired credentials detection✅
✅ Read & write data
ToolsStatus
Pre-built integrations✅
API unification✅
2-way sync✅
Webhooks from Tenklo on data modifications✅
Real-time webhooks from 3rd-party API🚫 (time to contribute: <48h)
Proxy requests✅
✅ Observability & data quality
ToolsStatus
HTTP request logging✅
End-to-end type safety✅
Data runtime validation✅
OpenTelemetry export✅
Slack alerts on errors✅
Integration status API✅
✅ Customization
ToolsStatus
Create or customize use-cases✅
Pre-configured pagination🚫 (time to contribute: <48h)
Pre-configured rate-limit handling✅
Per-customer configurations✅

Others

Function nameDescriptionTypeSource code
approve-timeoff-requestApprove or reject a pending time-off request.Action🔗 Github
copy-candidateCopy a candidate into another job, leaving the original untouched.Action🔗 Github
create-candidateCreate a candidate at a specific job.Action🔗 Github
create-commentCreate a comment on the applicant's timeline.Action🔗 Github
create-departmentCreate a new departmentAction🔗 Github
create-employee-documentAttach a document to an employee record from a hosted URLAction🔗 Github
create-employeeCreate a new HR employee record.Action🔗 Github
create-subscriptionSubscribe a target URL to a Workable eventAction🔗 Github
create-talent-pool-candidateCreate a candidate directly in the account talent pool (not tied to any job).Action🔗 Github
create-time-entries-bulkCreate up to 500 time entries across employees in one call.Action🔗 Github
create-time-entryRecord a single clock-in/clock-out or manual time entry for an employee.Action🔗 Github
create-timeoff-requestSubmit a new time-off request for an employee.Action🔗 Github
deactivate-memberDeactivate an account member (reversible in principle via enable-member).Action🔗 Github
delete-departmentPermanently delete a department.Action🔗 Github
delete-subscriptionUnsubscribe (delete) a webhook subscription.Action🔗 Github
delete-time-entryArchive/delete a time entry.Action🔗 Github
disqualify-candidateDisqualify (or mark withdrawn) a candidate.Action🔗 Github
get-accountRetrieve a single account by subdomain.Action🔗 Github
get-candidate-offerRetrieve a candidate's latest offer, if any.Action🔗 Github
get-candidateRetrieve full candidate details by idAction🔗 Github
get-employee-orgchartRetrieve the reporting-line org chart, optionally scoped to one employee.Action🔗 Github
get-employeeRetrieve full HR detail for a single employee.Action🔗 Github
get-eventRetrieve a single scheduled event by id.Action🔗 Github
get-job-application-formRetrieve the structured application-form field definitions for a job.Action🔗 Github
get-jobRetrieve a single job by shortcodeAction🔗 Github
invite-memberInvite a new account member by emailAction🔗 Github
list-accountsList accounts accessible to the current token.Action🔗 Github
list-candidate-activitiesList a candidate's activity stream (comments, moves, ratings, disqualifications).Action🔗 Github
list-candidate-filesList files attached to a candidate's profile (resume, attachments).Action🔗 Github
list-candidatesList candidates with optional job/stage/email/date filters.Action🔗 Github
list-collaboration-permissionsList which account roles can perform which collaboration actions.Action🔗 Github
list-custom-attributesList the account's custom attribute definitions.Action🔗 Github
list-departmentsList the account's departments.Action🔗 Github
list-disqualification-reasonsList the account's configured disqualification reasons.Action🔗 Github
list-employee-documentsList documents attached to an employee record.Action🔗 Github
list-employee-fieldsList the account's configured employee custom-field/schema definitions.Action🔗 Github
list-employeesList HR employee records.Action🔗 Github
list-eventsList scheduled recruiting events (calls, interviews, meetings).Action🔗 Github
list-job-activitiesList a job's activity stream (opens, applications, closures)Action🔗 Github
list-job-candidatesList candidates for a specific jobAction🔗 Github
list-job-custom-attributesList custom attributes configured for a specific job.Action🔗 Github
list-job-membersList account members collaborating on a specific jobAction🔗 Github
list-job-questionsList a job's application questionsAction🔗 Github
list-job-recruitersList external recruiters collaborating on a specific job.Action🔗 Github
list-job-stagesList the pipeline stages configured for a specific job.Action🔗 Github
list-jobsList account jobs with optional state/date filters.Action🔗 Github
list-legal-entitiesList the account's legal entities/locations/sites (HR org structure).Action🔗 Github
list-membersList account members.Action🔗 Github
list-permission-setsList the account's available custom permission sets/roles. Use the name field (not id/label) when assigning custom roles via update-member/invite-member.Action🔗 Github
list-recruitersList external recruiters on the account.Action🔗 Github
list-requisitionsList headcount requisitions (Hiring Plan feature).Action🔗 Github
list-stagesList the account's recruitment pipeline stages.Action🔗 Github
list-subscriptionsList active webhook subscriptions.Action🔗 Github
list-time-entriesList time-tracking entries with employee/date/duration filters.Action🔗 Github
list-timeoff-balancesGet an employee's current time-off balances by category.Action🔗 Github
list-timeoff-categoriesList the account's time-off categories (PTO, sick leave, etc).Action🔗 Github
list-timeoff-requestsList time-off requests with date, state, and employee filters.Action🔗 Github
list-work-schedulesList the account's configured work schedules.Action🔗 Github
move-candidateMove a candidate to a different pipeline stage.Action🔗 Github
rate-candidateAdd a new rating/evaluation for a candidate at their current stage.Action🔗 Github
relocate-candidateMove a candidate to another job, deleting the original candidate record.Action🔗 Github
revert-candidate-disqualificationUndo a candidate disqualification, restoring them to their prior stage.Action🔗 Github
update-candidate-custom-attributeSet a custom attribute value on a candidateAction🔗 Github
update-candidate-ratingCreate or update the acting member's evaluation for a candidate's current (or specified) stage.Action🔗 Github
update-candidate-tagsReplace a candidate's tag list.Action🔗 Github
update-candidateUpdate candidate fieldsAction🔗 Github
update-employeeUpdate an existing employee.Action🔗 Github
update-memberUpdate an existing member's roles/collaboration rules.Action🔗 Github
update-time-entryUpdate an existing time entry's times or note.Action🔗 Github
candidates-activitiesSync activity streams (comments, moves, ratings, disqualifications) for each candidateSync🔗 Github
candidates-offerSync each candidate's latest offer, where one exists.Sync🔗 Github
candidatesSync candidates across all jobs and the talent poolSync🔗 Github
custom-attributesSync account-level custom attribute definitionsSync🔗 Github
departmentsSync account departments.Sync🔗 Github
disqualification-reasonsSync the account's configured disqualification reasons.Sync🔗 Github
employeesSync HR employee records.Sync🔗 Github
eventsSync scheduled recruiting events (calls, interviews, meetings).Sync🔗 Github
jobs-candidatesSync candidates scoped to each job.Sync🔗 Github
jobs-questionsSync application questions for each job.Sync🔗 Github
jobs-stagesSync the pipeline stages configured for each job.Sync🔗 Github
jobsSync account jobsSync🔗 Github
legal-entitiesSync HR legal entities/locations/sites org structureSync🔗 Github
membersSync account members.Sync🔗 Github
permission-setsSync the account's custom permission sets/roles.Sync🔗 Github
recruitersSync external recruiters on the account.Sync🔗 Github
requisitionsSync headcount requisitions (Hiring Plan feature)Sync🔗 Github
stagesSync account-level recruitment pipeline stages.Sync🔗 Github
subscriptionsSync the account's registered webhook subscriptionsSync🔗 Github
time-entriesSync time-tracking clock-in/clock-out entries.Sync🔗 Github
timeoff-balancesSync current-cycle time-off balances per employee.Sync🔗 Github
timeoff-categoriesSync the account's time-off categories.Sync🔗 Github
timeoff-requestsSync employee time-off requests and their approval state.Sync🔗 Github
work-schedulesSync the account's configured work schedules.Sync🔗 Github

Access requirements

Pre-RequisitesStatusComment
Paid dev account❓
Paid test account❓
Partnership❓
App review❓
Security audit❓

Setup guide

No setup guide yet.

Need help getting started? Get help in the community.
Contribute improvements to the setup guide by editing this page

Workable offers API keys ("API access token"), partner tokens, and OAuth for authentication. Tenklo currently only supports API-key-based authentication.

Contribute useful links by editing this page

Connection configuration in Tenklo

  • Workable requires a user specific subdomain for the API base URL.

API gotchas

  • To authorize a Workable Connection in Tenklo you need to pass both the API key and the company's workable subdomain.
  • The API base URL in Tenklo is set to https://{subdomain}.workable.com for future forward compatability. To call endpoints of the V3 API, prefix the endpoint with /spi/v3/, e.g. /spi/v3/candidates.
Contribute API gotchas by editing this page

Connect to Workable

Guide to connect to Workable using Tenklo Connect.

On this page