Lever is an applicant tracking system combining sourcing, CRM functionalities, and analytics, helping companies scale recruiting efforts with a collaborative approach
Lever is an applicant tracking system combining sourcing, CRM functionalities, and analytics, helping companies scale recruiting efforts with a collaborative approach On Nagent, Lever is exposed as a fully-configurable hr talent & recruitment integration that any agent can call — 64 actions, and API_KEY, OAUTH2 authentication. No code is required to wire Lever into your workflow — connect it once via the External Integrations panel and reuse it across every agent you build.
Agent builders use Lever to automate the kinds of tasks hr talent & recruitment teams previously handled manually. Concrete examples — each one is a single agent step in Nagent — include:
Every action and trigger is paired with a structured input/output schema (visible in the sections below), so when you wire Lever into Helix — our agentic agent builder — the editor knows exactly what each step expects and produces. Configure once, deploy anywhere across your Nagent agents.
Every operation an agent can call against Lever, with input parameters and output schema. Drop these into any step of an agent built in Helix.
LEVER_ADD_OPPORTUNITY_LINKSTool to add links to a contact associated with an opportunity. Use when you need to attach URLs like LinkedIn profiles, GitHub accounts, personal websites, or other social media links to a candidate. Adding new links does not replace existing links.
Input parameters
List of link URLs to add to the contact (e.g., LinkedIn, GitHub, personal website)
UID of the user to perform this action on behalf of
UID of the opportunity whose contact links should be added
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
LEVER_ADD_OPPORTUNITY_SOURCESTool to add sources to an opportunity. Use when you need to attribute specific recruitment channels or sources to an existing opportunity.
Input parameters
List of source names to add to the opportunity. Sources are specified as strings identical to those displayed in the Lever interface. If a source does not exist, it will be created automatically.
UID of the user to perform this action on behalf of
UID of the opportunity to which sources will be added
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
LEVER_ADD_OPPORTUNITY_TAGSTool to add tags to an opportunity. Use when you need to append labels or categorize an existing opportunity.
Input parameters
List of tag names to add to the opportunity. Adding tags does not replace existing tags; it appends new ones.
UID of the user to perform this action on behalf of
UID of the opportunity to add tags to
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
LEVER_CREATE_FORMTool to create a completed profile form submission for a candidate's opportunity profile. Use when you need to submit a filled form based on an existing template.
Input parameters
An array of field objects with their submitted values. Must include all required fields from the template
A flag indicating whether the form should be marked as secret
Specifies the user ID on whose behalf the action is being performed
The unique identifier (UUID) of the opportunity. The candidateId can be used as the opportunityId
The unique identifier (UUID) of an existing profile form template that this form is based on
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
LEVER_CREATE_FORM_TEMPLATETool to create a profile form template for an account. Use when you need to create a new form template with custom fields.
Input parameters
The name of the form template
The group UID to associate with this form template
An array of form fields that define the structure of the form. At least one field is required
Form instructions for users completing the form
Boolean indicating if the form is secret by default
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
LEVER_CREATE_INTERVIEWTool to create an interview on an externally-managed panel in Lever. Use when scheduling a new interview for an opportunity on a panel where externallyManaged is true.
Input parameters
Scheduled interview date and time as milliseconds since epoch
Notes or additional information about the interview
Panel UID where the interview will be added. Must be an externally managed panel
Subject line for the interview
Interview duration in minutes, minimum 1 minute
Location details for the interview
UID of the user on whose behalf to perform this operation
Opportunity ID in path parameter
List of interviewers for this interview. At least one interviewer is required. Each interviewer must have either an id or email
Feedback reminder frequency setting
Feedback template ID to assign to the interview
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
LEVER_CREATE_NOTETool to create a note on an opportunity profile or add a threaded comment to an existing note.
Input parameters
Optional note score (1-4). Values outside range are rejected by API
Note text body; supports @mentions to notify users
If true, visible only to SIP users and @mentioned users
If provided, creates a threaded comment on the existing note with this UID
Creation timestamp in milliseconds since epoch for historical notes; cannot be in the future
UID of the user on whose behalf to perform this operation
UID of the opportunity to attach this note to
If true, notify all followers of the candidate
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
LEVER_CREATE_OPPORTUNITYTool to create a new candidate opportunity in Lever. Use when adding a new candidate to the system with automatic email-based deduplication.
Input parameters
Full name of the candidate
Array of tags for organizing candidates
Array of URLs for the candidate (e.g., LinkedIn, GitHub, portfolio)
User ID of the opportunity owner
Whether to parse resume file for information extraction (requires resumeFile upload via multipart/form-data)
Stage ID for the opportunity in the recruitment pipeline
Array of email addresses for the candidate. Used for automatic deduplication - if an email matches an existing contact, the opportunity will be linked to that contact.
Origin of the candidate (e.g., 'applied', 'sourced', 'referred')
Array of phone objects with type and value properties
Contact ID to link the opportunity to an existing contact instead of using email-based deduplication
Array of source identifiers for tracking candidate origin
Archive information for an opportunity.
Candidate's professional headline or current position
Candidate's location information
Array of posting UIDs to associate with the opportunity. Note: Only one posting per request is allowed.
Creation timestamp in milliseconds since epoch for backdating historical opportunities. Cannot be in the future.
Array of user IDs who should follow this opportunity
UID of the user on whose behalf to perform this operation
If true, perform action as the posting owner
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
LEVER_CREATE_PANELTool to create a new interview panel for an opportunity. Use when scheduling interviews for a candidate.
Input parameters
Note attached to the panel
Timezone name for the panel in IANA format (e.g., America/New_York)
Non-empty list of interview objects for the panel
User UID to perform this action on behalf of
External URL associated with this panel
UID of the opportunity to create the panel for
Application UIDs to associate with the panel; defaults to all active applications if omitted
Feedback reminder frequency for the panel; defaults to daily if not specified
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
LEVER_CREATE_REQUISITIONTool to create a new requisition in Lever for tracking hiring needs. Use when establishing job requisitions to manage headcount and hiring workflows.
Input parameters
Requisition title or name
UUID of the associated team
UUID of the requisition owner
Current requisition status. Valid values for creation: open, closed (defaults to open if not specified)
Indicates if the position is a replacement/backfill
UUID of the job location
Custom creation timestamp in Unix timestamp (milliseconds)
Array of posting UUID strings to link requisition to job postings
Array of custom field objects with fieldId, value, and optional text
UUID of the Lever user who is the hiring manager
Internal comments/notes about the requisition
Total number of positions to be filled (must be at least 1)
Unique identifier/code for the requisition
UUID of the compensation band
Employment type designation (e.g., full-time, part-time, contract)
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
LEVER_CREATE_REQUISITION_FIELDTool to create a custom requisition field schema for use across requisitions. Use when establishing requisition field schemas for your account.
Input parameters
Unique identifier for the field
Human-readable field name/display text
Field type. Valid values: 'number', 'text', 'date', 'object', 'dropdown'
Required for 'dropdown' type fields. Array of option objects
Whether the field is mandatory. Defaults to false if not specified
Required for 'object' type fields. Array of subfield objects
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
LEVER_CREATE_REQUISITION_FIELD_OPTIONTool to add new options to a dropdown requisition field without replacing existing options. Use when you need to expand dropdown choices for requisition fields.
Input parameters
Array of option objects to add to the dropdown field. This adds new options without replacing existing ones.
The identifier of the dropdown requisition field to add options to
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
LEVER_CREATE_UPLOADTool to upload a file temporarily to Lever for use with posting applications. Use when you need to attach resumes or documents before creating opportunities. Files expire after 24 hours and have a 30MB size limit.
Input parameters
File to upload to Lever. Maximum file size is 30MB. Uploaded files expire after 24 hours.
Name of the file to upload (for testing with file_content)
Base64 encoded file content (for testing purposes)
MIME type of the file (for testing with file_content)
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
LEVER_CREATE_USERTool to create a new user in the Lever system. Use when adding a new team member with configurable access role.
Input parameters
The user's full name or preferred name
The user's email address
User's job title
User's manager ID (reference to another user)
User's access level in the system. Default is 'interviewer' if not specified. Options: 'super admin', 'admin', 'team member', 'limited team member', 'interviewer'
Unique ID for user in external HR directory
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
LEVER_DEACTIVATE_USERTool to deactivate a user in the Lever system. Use when you need to prevent a user from logging in while preserving their historical records. Deactivated users remain in the system for historical record keeping but can no longer log in and use Lever.
Input parameters
The user's unique identifier
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
LEVER_DELETE_FORM_TEMPLATETool to delete a profile form template from account. Use when you need to remove a custom API-created form template. System templates cannot be deleted.
Input parameters
The unique identifier (ID) of the form template to delete. Only custom templates created via API can be deleted, not system templates
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
LEVER_DELETE_INTERVIEWTool to delete an interview from an opportunity panel. Use when you need to remove an externally managed interview on behalf of a user. Only interviews with externallyManaged=true can be deleted.
Input parameters
Interview UID to delete
User UID on whose behalf the delete is performed
Opportunity UID from which to delete the interview
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
LEVER_DELETE_NOTETool to delete a note on an opportunity. Use when you need to remove an API-created note.
Input parameters
UID of the note to delete (only notes created via API can be deleted)
UID of the opportunity from which to delete the note
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
LEVER_DELETE_PANELTool to delete a panel from an opportunity. Use when you need to remove an externally managed panel on behalf of a user. Only panels with externallyManaged=true can be deleted.
Input parameters
Panel UID to delete
User UID on whose behalf the delete is performed
Opportunity UID from which to delete the panel
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
LEVER_DELETE_REQUISITIONTool to delete or archive a requisition from Lever account. Use when you need to remove a requisition.
Input parameters
Unique identifier (UUID) of the requisition to delete
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
LEVER_DELETE_REQUISITION_FIELDTool to delete a requisition field from the account. Use when you need to remove a requisition field that is no longer in use.
Input parameters
The unique identifier (ID) of the requisition field to delete. Only deletes requisition fields that are no longer in use
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
LEVER_DELETE_REQUISITION_FIELD_OPTIONTool to remove specific options from a dropdown requisition field. Use when you need to delete dropdown choices without removing the entire field.
Input parameters
Array of UUIDs representing the options to be removed from the dropdown field
The unique identifier of the dropdown requisition field from which to remove options
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
LEVER_DOWNLOAD_FILETool to download a file associated with an opportunity. Use when you have opportunity and file UIDs and need to retrieve the actual file content.
Input parameters
UID of the file to download.
UID of the opportunity that owns the file.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
LEVER_GET_FILETool to retrieve metadata for a single file on an opportunity. Use when you have opportunity and file UIDs and need details like name, size, and status before downloading.
Input parameters
UID of the file to retrieve.
UID of the opportunity that owns the file.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
LEVER_GET_FORMTool to retrieve a specific profile form for an opportunity. Use when you need to fetch details of a form including field values and completion status.
Input parameters
The unique identifier (UUID) of the form to retrieve
The unique identifier (UUID) of the opportunity
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
LEVER_GET_FORM_TEMPLATETool to retrieve a single form template by unique identifier. Use when you need to obtain a reference template for creating a new profile form.
Input parameters
The unique identifier (ID) of the form template to retrieve
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
LEVER_GET_INTERVIEWTool to retrieve a single interview for an opportunity. Use when you need to fetch detailed interview information by opportunity and interview UIDs.
Input parameters
The unique identifier (UUID) of the interview
The unique identifier (UUID) of the opportunity
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
LEVER_GET_NOTETool to retrieve a single note for an opportunity. Use when you need to fetch detailed information for a specific note after confirming the opportunity and note IDs.
Input parameters
The unique identifier (UUID) of the note to retrieve
The unique identifier (UUID) of the opportunity containing the note
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
LEVER_GET_OPPORTUNITYTool to retrieve detailed information about a single opportunity. Use when you need to fetch comprehensive candidate details including contact information, stage progression, sources, tags, and applications.
Input parameters
Comma-separated list of fields to expand into full objects instead of just IDs. Supported values: applications, contact, owner, stage, stageChanges, sourcedBy
The unique identifier (UID) of the opportunity to retrieve
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
LEVER_GET_PANELTool to retrieve a single interview panel for an opportunity. Use when you need to fetch detailed panel info by opportunity and panel UIDs.
Input parameters
UID of the panel to retrieve
Expand eligible sub-objects inline (e.g., 'user', 'stage'); repeat for multiple values
Limit returned attributes to those specified; repeat for multiple values
UID of the opportunity containing the panel
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
LEVER_GET_REQUISITIONTool to retrieve detailed information about a single requisition by ID. Use when you need to fetch comprehensive requisition details including hiring status, headcount, and associated postings.
Input parameters
Comma-separated list of fields to expand into full objects instead of just IDs
Comma-separated list of attributes to include in the response
The unique identifier (UID) of the requisition to retrieve
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
LEVER_GET_REQUISITION_FIELDTool to retrieve detailed information about a single custom requisition field by ID. Use when you need to fetch the schema and configuration of a specific requisition field.
Input parameters
The unique identifier (ID) of the requisition field to retrieve
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
LEVER_GET_STAGETool to retrieve detailed information about a single stage by its UUID. Use when you need to fetch stage details from the recruiting pipeline workflow.
Input parameters
The unique identifier (UUID) of the stage to retrieve
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
LEVER_GET_USERTool to retrieve detailed information about a single user by their UUID. Use when you need to fetch complete user profile data including access role, contact links, and organizational details.
Input parameters
The unique identifier (UUID) of the user to retrieve
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
LEVER_LIST_FILESTool to list all files on an opportunity. Use after obtaining the opportunity UID.
Input parameters
Max items per page (1-100). Defaults to server default
Pagination offset token from a previous response
UID of the opportunity to list files for
Include files uploaded before this timestamp (in ms since epoch), inclusive
Include files uploaded from this timestamp (in ms since epoch), inclusive
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
LEVER_LIST_FORMSTool to list all profile forms for an opportunity. Use when you need to retrieve all forms associated with a candidate's profile.
Input parameters
Number of results to return per page. Range: 1-100. Default: 100
Pagination offset token for retrieving the next page of results
The unique identifier (UUID) of the opportunity for which to retrieve profile forms
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
LEVER_LIST_FORM_TEMPLATESTool to list all active form templates. Use when you need to retrieve all profile form templates for an account.
Input parameters
Specifies the number of items to include in the response for pagination
Supports expanding user IDs and posting ID into full objects. If the expand option is used, it will take precedence over the include option
The pagination offset for list requests
Parameter for filtering results to include only specific attributes (e.g., id, text, group)
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
LEVER_LIST_INTERVIEWSTool to list all interviews for an opportunity. Use when you have an opportunity UID and need to retrieve all its interviews.
Input parameters
Max items per page (1-100). Defaults to server default of 100
Expand inline related objects where supported; repeat for multiple values
Pagination offset token from a previous response
Limit returned fields to those specified; repeat for multiple values
The unique identifier (UID) of the opportunity/candidate
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
LEVER_LIST_NOTESTool to list notes on an opportunity profile. Use when you have an opportunity UID and need to retrieve its notes.
Input parameters
Max items per page (1-100). Defaults to server default
Expand inline related objects where supported; e.g., 'user'
Pagination offset token from a previous response
Limit returned fields to those specified; repeat for multiple values
UID of the opportunity whose notes to list
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
LEVER_LIST_OFFERSTool to list offers for an opportunity. Use when you have an opportunity UID and need to retrieve its offers.
Input parameters
Max items per page (1-100). Defaults to server default
Expand inline related objects (only 'creator'); repeat for multiple values
Pagination offset token from a previous response
Limit returned fields to those specified; repeat for multiple values
UID of the opportunity to list offers for
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
LEVER_LIST_OPPORTUNITIESTool to list all opportunities in the hiring pipeline. Use when you need to retrieve candidate opportunities with optional filtering by contact, posting, stage, tags, time ranges, or other criteria.
Input parameters
Filter by tag
Filter by candidate email
Max items per page (1-100). Defaults to 100 if not specified
Expand related object IDs into full objects. Supported values: applications, contact, owner, stage, stageChanges, sources, sourcedBy
Pagination offset token from a previous response
Filter by origin
Filter by source
Limit returned fields to those specified. If used with expand, expand takes precedence
Filter by snoozed status (true/false)
Filter by archived status (true/false)
Filter by pipeline stage ID
Filter by specific contact ID
Filter by specific job posting ID
Filter opportunities created before this time (ISO 8601 timestamp)
Filter opportunities updated before this time (ISO 8601 timestamp)
Filter opportunities advanced before this time (ISO 8601 timestamp)
Filter opportunities archived before this time (ISO 8601 timestamp)
Filter by confidentiality level
Filter opportunities created after this time (ISO 8601 timestamp)
Filter opportunities updated after this time (ISO 8601 timestamp)
Filter opportunities advanced after this time (ISO 8601 timestamp)
Filter by archive reason ID
Filter opportunities archived after this time (ISO 8601 timestamp)
Filter by archived posting ID
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
LEVER_LIST_PANELSTool to list all interview panels for an opportunity. Use when you need to retrieve all panels associated with a specific opportunity UID.
Input parameters
Max items per page (1-100). Defaults to server default
Expand inline related objects where supported; repeat for multiple values
Pagination offset token from a previous response to fetch the next page
Limit returned fields to those specified; repeat for multiple values
The unique identifier (UID) of the opportunity
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
LEVER_LIST_POSTINGSTool to list all job postings including published, internal, closed, draft, pending, and rejected postings. Use when you need to retrieve job postings with optional filtering by state, team, department, location, commitment, level, tag, or update timestamp.
Input parameters
Filter postings by tag
Filter postings by team. Multiple values can be OR'ed together
Filter postings by job level (e.g., Senior, Junior)
Max items per page (1-100). Defaults to 100 if not specified
Filter by posting state.
Expand related objects inline (applies to the response of that request only)
Pagination offset token from a previous response
Filter postings by geographic location. Multiple values can be OR'ed together
Filter postings by commitment type (e.g., Fulltime, Intern). Multiple values can be OR'ed together
Filter postings by department. Multiple values can be OR'ed together
Filter confidential postings. Requires API key with access to confidential data
Filter postings updated after this timestamp (Unix timestamp in milliseconds)
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
LEVER_LIST_REFERRALSTool to list all referrals for an opportunity. Use when you have an opportunity UID and need to retrieve its referrals.
Input parameters
Max items per page (1-100). Defaults to server default
Comma-separated list of fields to expand inline (e.g., 'referrer' to expand referrer user object)
Pagination offset token from a previous response
The unique identifier (UID) of the opportunity
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
LEVER_LIST_REQUISITION_FIELDSTool to list all requisition field schemas in your Lever account with optional filtering. Use when you need to retrieve requisition fields with optional filtering by required status or field type.
Input parameters
Filter by the top-level field type. Valid values: 'number', 'text', 'date', 'object', 'dropdown'
Max items per page for pagination. Must be a positive integer
Pagination offset token from a previous response
Filter fields by whether they are required
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
LEVER_LIST_REQUISITIONSTool to list all requisitions with filtering and pagination. Use when you need to retrieve requisitions, optionally filtered by status, code, confidentiality, or creation date.
Input parameters
Number of requisitions to return per page (1-100)
Expand referenced objects inline (e.g., hiringManager, owner, department, team)
Pagination offset token from a previous response
Filter by requisition status
Filter requisitions created on or before this timestamp
Filter by confidentiality level
Filter requisitions created on or after this timestamp
Filter by requisition code
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
LEVER_LIST_RESUMESTool to list all resumes for an opportunity. Use after obtaining the opportunity UID to retrieve candidate resumes.
Input parameters
Max items per page (1-100). Defaults to server default
Pagination offset token from a previous response
UID of the opportunity to list resumes for
Include files uploaded before this timestamp (in ms since epoch), inclusive
Include files uploaded from this timestamp (in ms since epoch), inclusive
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
LEVER_LIST_SOURCESTool to list all recruitment sources in your Lever account. Use when you need to retrieve information about sources (e.g., LinkedIn, Indeed, referrals, career site).
Input parameters
Max items per page (1-100). Defaults to 100 if not specified
Pagination offset token from a previous response
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
LEVER_LIST_STAGESTool to retrieve all pipeline stages in your Lever account. Use when you need to list all hiring stages.
Input parameters
Max items per page (1-100). Defaults to 100
Pagination offset token from a previous response
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
LEVER_LIST_TAGSTool to list all tags in your Lever account. Use when you need to retrieve tags used to categorize candidates, opportunities, and postings.
Input parameters
Max items per page. Defaults to server default if not specified
Pagination offset token from a previous response
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
LEVER_LIST_USERSTool to retrieve all active users in your Lever account with optional filters. Use when you need to list users, filter by email, access role, or include deactivated users.
Input parameters
Filters results to return users matching a specific email address
A limit on the number of objects to be returned. The limit can range between 1 and 100 items. Default is 100
An offset token specifying the next page of results to return. Must be an offset token returned from a previous paginated request
Filters results by user access role (e.g., 'Interviewer', 'Limited Team Member', 'Team Member', 'Admin', 'Super Admin')
When set to true, includes deactivated users in the response. By default, only active users are returned
Filters results by external directory identifier
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
LEVER_REACTIVATE_USERTool to reactivate a previously deactivated user in the Lever system. Use when you need to restore login and Lever access to a user. After reactivation, the user's deactivatedAt field will be set to null, indicating the user is active again.
Input parameters
The user's unique identifier
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
LEVER_REMOVE_CONTACT_LINKS_BY_OPPORTUNITYTool to remove links from a contact associated with an opportunity. Useful when invalid or outdated URLs need to be detached from a candidate profile.
Input parameters
List of link URLs to remove from the contact; omit to send no links
UID of the user to perform this action on behalf of
UID of the opportunity whose contact links should be removed
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
LEVER_REMOVE_OPPORTUNITY_SOURCESTool to remove sources from an opportunity. Use when you need to delete source attributions from a candidate's recruitment tracking information.
Input parameters
List of source names to remove from the opportunity. Source names must exactly match existing sources on the opportunity (e.g., 'Twitter', 'LinkedIn', 'Indeed').
UID of the user to perform this action on behalf of
UID of the opportunity from which sources will be removed
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
LEVER_REMOVE_OPPORTUNITY_TAGSTool to remove tags from an opportunity. Use when you need to detach specific labels from an existing opportunity before further updates or archiving.
Input parameters
List of tag names to remove from the opportunity. These tags must exist on the opportunity.
UID of the user to perform this action on behalf of
UID of the opportunity from which to remove tags
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
LEVER_UPDATE_FORM_TEMPLATETool to update an existing profile form template. Use when you need to modify a form template's name, instructions, fields, or other properties.
Input parameters
The name of the form template
The group UID to associate with this form template
An array of form fields that define the structure of the form. Each field must include its ID for updates
Form instructions for users completing the form
The unique identifier (ID) of the form template to update
Boolean indicating if the form is secret by default
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
LEVER_UPDATE_INTERVIEWTool to update an interview on an externally-managed panel. Use when modifying all details of an externally-managed panel interview via API.
Input parameters
Scheduled time as milliseconds since epoch
Interview note
Interview panel UID
Interview subject
Duration in milliseconds, minimum 1
Interview location
Interview ID in path
UID of the user on whose behalf to perform this operation
Opportunity ID in path
List of interviewers (at least 1)
Feedback reminder frequency
Feedback form template ID
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
LEVER_UPDATE_NOTETool to update a note on an opportunity profile. Endpoint: PUT /opportunities/{opportunity}/notes/{note} Notes: Only notes originally created via the API can be updated.
Input parameters
UID of the note to update
UID of the user who began the note thread
Overall score for the note thread (1-4); applies to the note as a whole
If true, note is visible only to SIP users and @mentioned users
Array of comment values for the note; replaces existing comments. Only the 'value' field is required on each entry.
Creation timestamp in ms since epoch for the note
Completion timestamp in ms since epoch for the note
UID of the opportunity containing the note
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
LEVER_UPDATE_PANELTool to update an externally-managed panel for an opportunity. Use when modifying panel details such as applications, timezone, interviews, or notes after confirming the panel is externally-managed.
Input parameters
Note attached to the panel
UID of the panel to update
Timezone name for when the panel occurs (IANA format, e.g., America/Los_Angeles)
Non-empty list of interview objects for the panel
User UID to perform this update on behalf of
External URL associated with this panel
UID of the opportunity containing the panel
Application UIDs associated with the panel; omit to default to all active applications; empty array invalid
Frequency of feedback reminders; one of once, daily, frequently, none; defaults to daily
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
LEVER_UPDATE_REQUISITIONTool to update an existing requisition in Lever. Use when modifying requisition details such as name, headcount, status, or other attributes. This performs a full resource update where all required fields must be provided.
Input parameters
Requisition title or name
UUID of the associated team or team name
UUID of the requisition owner
Current requisition status. Valid values for updates: open, closed
Indicates if the position is a replacement/backfill
UUID of the job location or location name
UUID of the associated department
Array of posting UUID strings to link requisition to job postings
The unique identifier (UUID) of the requisition to update
Dictionary of custom fields where keys are field IDs and values are the field values (string, number, boolean, array, or object)
UUID of the Lever user who is the hiring manager
Internal comments/notes about the requisition
Total number of positions to be filled (must be at least 1)
Confidentiality level of the requisition
Unique identifier/code for the requisition
Time-to-fill end timestamp (Unix timestamp in milliseconds)
UUID of the compensation band or compensation band details object
Employment type designation (e.g., full-time, part-time, contract)
Time-to-fill start timestamp (Unix timestamp in milliseconds)
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
LEVER_UPDATE_REQUISITION_FIELDTool to update an existing requisition field in Lever. Use when modifying requisition field properties. IMPORTANT: This is an atomic update - include all properties you want to keep, as omitted properties will be deleted.
Input parameters
The ID of the requisition field (must match the path parameter)
Human-readable field name/display text
Field type. Valid values: 'number', 'text', 'date', 'object', 'dropdown'
Required for 'dropdown' type fields. Array of option objects with id and text
Required for 'object' type fields. Array of subfield objects
Whether the field is mandatory
The ID of the requisition field to update (path parameter)
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
LEVER_UPDATE_REQUISITION_FIELD_OPTIONTool to update existing options in a dropdown requisition field without replacing the entire field object. Use when you need to modify the text of dropdown choices for requisition fields.
Input parameters
Array of option objects to update. Each object must include the option's id and the new text value.
The identifier of the dropdown requisition field containing the options to update
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
LEVER_UPDATE_USERTool to update an existing user in the Lever system. Use when modifying user information such as name, email, access role, or job details. WARNING: This performs a full resource update - all fields will be overwritten, and missing optional fields will be reset to defaults.
Input parameters
The user's preferred name. Required field that will overwrite the existing name.
The unique identifier (UUID) of the user to update
The user's email address. Required field that will overwrite the existing email.
User's job title. If not provided, this field will be reset.
User's manager ID (reference to another user). If not provided, this field will be reset.
User's access role in the system. Required field. Can be 'super admin', 'admin', 'team member', 'limited team member', 'interviewer', or a custom role ID. WARNING: Resetting accessRole to 'interviewer' will result in a user losing all of their followed profiles.
Unique ID for user in external HR directory. If not provided, this field will be reset.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
LEVER_UPLOAD_FILETool to upload a file permanently to an opportunity. Use when you need to attach resumes, documents, or other files directly to a candidate's opportunity profile. Files have a 30MB size limit.
Input parameters
File to upload to the opportunity. Maximum file size is 30MB. This file is permanently attached to the opportunity.
Name of the file to upload (for testing with file_content)
UID of the user on whose behalf to perform the file upload operation.
UID of the opportunity to attach the file to.
Base64 encoded file content (for testing purposes)
MIME type of the file (for testing with file_content)
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
No publicly available marketplace agent is found using this tool yet. There are 62 agents privately built on Nagent that already use Lever.
Build on Nagent
Connect Lever to any Nagent agent in minutes — no API key management, no boilerplate. Just configure and deploy.
The five questions agent builders ask before adopting a new integration.
Open the External Integrations panel inside Nagent (app.nagent.ai/externalIntegration), find Lever, and click "Connect Now." You'll authenticate with API_KEY, OAUTH2 — Nagent handles credential storage and refresh automatically. Once connected, Lever is available to any agent in your workspace.
No. Nagent provides no-code integration for every tool. Once Lever is connected, you configure its 64 actions directly in the agent builder UI — no API calls, no boilerplate, no schema management.
Helix — Nagent's agentic agent builder — lets you drop Lever steps into any workflow visually. Pick an action (e.g., one of those listed above), fill in the inputs (Helix knows the required vs. optional schema for each parameter), and connect it to upstream/downstream steps. Triggers run as the entry point of an agent, so when a Lever event fires, the agent kicks off automatically.
Every Lever action and trigger ships with a fully-typed schema — input parameters with name, type, required flag, and description, plus the output payload shape. The schemas are documented in the sections above. Helix uses these schemas to validate your configuration at build time and to type-check the data flowing between steps.
Yes. While Lever ships with 64 pre-built hr talent & recruitment actions, you can layer custom logic around them inside Helix — pre/post-processing steps, conditional branches, retries, or stitching Lever together with other connected tools. For deeper customization, talk to our team about Nagent's Agentic AI Lab — forward-deployed engineers who build Lever-based workflows tailored to your business.