Workable Candidates API
The Candidates API from Workable — 16 operation(s) for candidates.
The Candidates API from Workable — 16 operation(s) for candidates.
openapi: 3.1.0
info:
title: Workable Accounts Candidates API
description: 'REST API for Workable''s recruiting and HR platform — manage jobs, candidates,
employees, departments, members, offers, requisitions, time tracking, time off,
review cycles, and subscriptions.
'
version: 3.21.0
contact:
name: Workable
url: https://workable.readme.io/
servers:
- url: https://{subdomain}.workable.com/spi/v3
description: Workable API
variables:
subdomain:
default: example
description: Workable account subdomain
security:
- bearerAuth: []
tags:
- name: Candidates
paths:
/jobs/{shortcode}/candidates:
parameters:
- in: path
name: shortcode
required: true
schema:
type: string
post:
tags:
- Candidates
summary: Create candidate on job
operationId: createJobCandidate
responses:
'201':
description: Created
/candidates:
get:
tags:
- Candidates
summary: List candidates
operationId: listCandidates
responses:
'200':
description: OK
/candidates/{id}:
parameters:
- in: path
name: id
required: true
schema:
type: string
get:
tags:
- Candidates
summary: Get candidate
operationId: getCandidate
responses:
'200':
description: OK
put:
tags:
- Candidates
summary: Update candidate
operationId: updateCandidate
responses:
'200':
description: OK
/candidates/{id}/comments:
parameters:
- in: path
name: id
required: true
schema:
type: string
post:
tags:
- Candidates
summary: Add candidate comment
operationId: addCandidateComment
responses:
'201':
description: Created
/candidates/{id}/copy:
parameters:
- in: path
name: id
required: true
schema:
type: string
post:
tags:
- Candidates
summary: Copy candidate
operationId: copyCandidate
responses:
'201':
description: Created
/candidates/{id}/disqualify:
parameters:
- in: path
name: id
required: true
schema:
type: string
post:
tags:
- Candidates
summary: Disqualify candidate
operationId: disqualifyCandidate
responses:
'200':
description: OK
/candidates/{id}/revert:
parameters:
- in: path
name: id
required: true
schema:
type: string
post:
tags:
- Candidates
summary: Revert candidate disqualification
operationId: revertCandidate
responses:
'200':
description: OK
/candidates/{id}/move:
parameters:
- in: path
name: id
required: true
schema:
type: string
post:
tags:
- Candidates
summary: Move candidate
operationId: moveCandidate
responses:
'200':
description: OK
/candidates/{id}/relocate:
parameters:
- in: path
name: id
required: true
schema:
type: string
post:
tags:
- Candidates
summary: Relocate candidate
operationId: relocateCandidate
responses:
'200':
description: OK
/candidates/{id}/ratings:
parameters:
- in: path
name: id
required: true
schema:
type: string
post:
tags:
- Candidates
summary: Add candidate rating
operationId: addCandidateRating
responses:
'201':
description: Created
put:
tags:
- Candidates
summary: Update candidate rating
operationId: updateCandidateRating
responses:
'200':
description: OK
/candidates/{id}/tags:
parameters:
- in: path
name: id
required: true
schema:
type: string
post:
tags:
- Candidates
summary: Add candidate tags
operationId: addCandidateTags
responses:
'201':
description: Created
/candidates/{id}/activities:
parameters:
- in: path
name: id
required: true
schema:
type: string
get:
tags:
- Candidates
summary: Get candidate activities
operationId: getCandidateActivities
responses:
'200':
description: OK
/candidates/{id}/files:
parameters:
- in: path
name: id
required: true
schema:
type: string
get:
tags:
- Candidates
summary: Get candidate files
operationId: getCandidateFiles
responses:
'200':
description: OK
/candidates/{id}/offer:
parameters:
- in: path
name: id
required: true
schema:
type: string
get:
tags:
- Candidates
summary: Get candidate offer
operationId: getCandidateOffer
responses:
'200':
description: OK
/candidates/{id}/update_custom_attribute_value:
parameters:
- in: path
name: id
required: true
schema:
type: string
post:
tags:
- Candidates
summary: Update candidate custom attribute value
operationId: updateCandidateCustomAttributeValue
responses:
'200':
description: OK
/talent_pool/candidates:
post:
tags:
- Candidates
summary: Add to talent pool
operationId: addToTalentPool
responses:
'201':
description: Created
components:
securitySchemes:
bearerAuth:
type: http
scheme: bearer
description: 'Workable API token authentication using Bearer token in Authorization header.
Token types include account tokens, user tokens, and API access tokens.
'