Node reference
Lever
Lever node reference - all 71 operations, the credential it needs, and a worked example.
Lever ATS (Recruiting & Meetings). 71 operations: opportunities (candidates) with stage moves, archiving, tags, sources and links; applications; notes; postings; interviews and panels; feedback and feedback templates; profile forms; requisitions; users and contacts; files, resumes and offers; referrals; stage, archive-reason, source and tag lookups; webhook configs.
Credential: Lever API key - see Credentials.
Each operation below lists the scope it needs. Scopes are requested by an OAuth app. Pipory's Lever credential is an API KEY, and a Lever API key carries no scopes at all - it inherits the permissions of the Lever user who created it, so a 403 means that user cannot do this in Lever's own UI either. The scope named below is what an OAuth integration would request, and it is also the honest answer to which resource an operation touches. If a run fails with a permission error, the node names the missing scope in the error - grant it and re-run; you do not need to rebuild the workflow.
| Operation | What it does | Scope |
|---|
listOpportunities | List / search opportunities | opportunities:read:admin |
getOpportunity | Get opportunity | opportunities:read:admin |
createOpportunity | Create opportunity (candidate) | opportunities:write:admin |
updateOpportunityStage | Move to stage | opportunities:write:admin |
updateOpportunityArchived | Archive / unarchive | opportunities:write:admin |
addOpportunityTags | Add tags | opportunities:write:admin |
removeOpportunityTags | Remove tags | opportunities:write:admin |
addOpportunitySources | Add sources | opportunities:write:admin |
removeOpportunitySources | Remove sources | opportunities:write:admin |
addOpportunityLinks | Add profile links | opportunities:write:admin |
removeOpportunityLinks | Remove profile links | opportunities:write:admin |
listOpportunityFileActions | List file actions | opportunities:read:admin |
| Operation | What it does | Scope |
|---|
listApplications | List applications on a candidate | applications:read:admin |
getApplication | Get application | applications:read:admin |
applyToPosting | Apply to a posting | postings:write:admin |
| Operation | What it does | Scope |
|---|
listNotes | List notes | notes:read:admin |
getNote | Get note | notes:read:admin |
createNote | Add note | notes:write:admin |
| Operation | What it does | Scope |
|---|
listPostings | List postings | postings:read:admin |
getPosting | Get posting | postings:read:admin |
createPosting | Create posting | postings:write:admin |
updatePosting | Update posting | postings:write:admin |
listPostingUsers | List users with access to a posting | postings:read:admin |
| Operation | What it does | Scope |
|---|
listInterviews | List interviews | interviews:read:admin |
getInterview | Get interview | interviews:read:admin |
createInterview | Schedule interview | interviews:write:admin |
updateInterview | Update interview | interviews:write:admin |
deleteInterview | Cancel interview | interviews:write:admin |
| Operation | What it does | Scope |
|---|
listPanels | List panels | panels:read:admin |
getPanel | Get panel | panels:read:admin |
createPanel | Create panel | panels:write:admin |
updatePanel | Update panel | panels:write:admin |
deletePanel | Cancel panel | panels:write:admin |
| Operation | What it does | Scope |
|---|
listFeedback | List feedback forms | feedback:read:admin |
getFeedback | Get feedback form | feedback:read:admin |
createFeedback | Add feedback form | feedback:write:admin |
updateFeedback | Update feedback form | feedback:write:admin |
listFeedbackTemplates | List feedback templates | feedback_templates:read:admin |
getFeedbackTemplate | Get feedback template | feedback_templates:read:admin |
| Operation | What it does | Scope |
|---|
listProfileForms | List completed profile forms | forms:read:admin |
getProfileForm | Get completed profile form | forms:read:admin |
createProfileForm | Add completed profile form | forms:write:admin |
listProfileFormTemplates | List profile form templates | form_templates:read:admin |
getProfileFormTemplate | Get profile form template | form_templates:read:admin |
| Operation | What it does | Scope |
|---|
listRequisitions | List requisitions | requisitions:read:admin |
getRequisition | Get requisition | requisitions:read:admin |
createRequisition | Create requisition | requisitions:write:admin |
updateRequisition | Update requisition | requisitions:write:admin |
| Operation | What it does | Scope |
|---|
listUsers | List users | users:read:admin |
getUser | Get user | users:read:admin |
getContact | Get contact | contact:read:admin |
updateContact | Update contact | contact:write:admin |
| Operation | What it does | Scope |
|---|
listFiles | List files | files:read:admin |
getFile | Get file | files:read:admin |
uploadFile | Upload file | files:write:admin |
downloadFile | Download file | files:read:admin |
listResumes | List resumes | resumes:read:admin |
getResume | Get resume | resumes:read:admin |
downloadResume | Download resume | resumes:read:admin |
listOffers | List offers | offers:read:admin |
downloadOffer | Download offer | offers:read:admin |
| Operation | What it does | Scope |
|---|
listReferrals | List referrals | referrals:read:admin |
getReferral | Get referral | referrals:read:admin |
| Operation | What it does | Scope |
|---|
listStages | List pipeline stages | stages:read:admin |
getStage | Get stage | stages:read:admin |
listArchiveReasons | List archive reasons | archive_reasons:read:admin |
getArchiveReason | Get archive reason | archive_reasons:read:admin |
listDispositionStages | List disposition stages | stages:read:admin |
listSources | List sources | sources:read:admin |
listTags | List tags | tags:read:admin |
| Operation | What it does | Scope |
|---|
listWebhooks | List webhook configurations | webhooks:read:admin |
Post a note on a candidate, attributed to a real user
perform_as is the field that matters on every Lever write. Lever attributes the action to the user id you name, and rejects or mis-attributes writes without it — a note that appears to come from nobody is the kind of error nobody notices until an audit. The dialog surfaces it on each write rather than hiding it in an advanced section.
Set Operation to createNote, then fill in:
| Field | Value | Notes |
|---|
opportunityId | {{ myTrigger.opportunityId }} | The candidate opportunity |
performAs | {{ vars.leverUserId }} | The Lever user this note is attributed to — effectively required |
bodyJson | {"value": "Screening call booked for {{ myTrigger.startsAt }}."} | The note body |
Sets {{note.id}} and {{note.note}}. Every Lever response arrives in a {data, next, hasNext} envelope, which the dispatcher unwraps.