Skip to main content
New to Corsair? See API access, authentication, and error handling.

Candidates

create

candidates.create Add a candidate manually and assign them to a published or internal offer at its default stage Risk: write
Input The record goes under candidate and the offer assignment beside it as offers. Output

delete

candidates.delete Delete a candidate. Recruitee keeps them restorable in its deleted list for 7 days, then removes them Risk: destructive
Input Output

get

candidates.get Fetch one candidate with their contact details, stage, status and placements Risk: read
Input Output

list

candidates.list Search candidates by text, offer, stage, status, department or location, a page at a time Risk: read
Input Calls /search/new/candidates and sends the filters as one filters_json array; page with page and next_page. Output

update

candidates.update Update a candidate profile: their name, emails, phones or cover letter Risk: write
Input Output

Departments

list

departments.list List the company departments with how many offers each has Risk: read
Input: empty object Returns every department in one answer. offers_count is how many offers the department has. Output

Locations

list

locations.list List the company locations with their city, country and address Risk: read
Input Output

Offers

create

offers.create Create an offer as a draft job or talent pool; publishing is done in Recruitee Risk: write
Input A new offer is created as a draft. A job needs description, requirements and location_ids. Output

get

offers.get Fetch one offer with its title, slug, description, requirements and state Risk: read
Input Output

list

offers.list List offers with status, department, location and kind filters, a page at a time Risk: read
Input Output

update

offers.update Update an offer: its title, description, requirements, department or locations Risk: write
Input Output