# Fiche connecteur Lever Catalogue Pipedream : connexion du compte et droits nécessaires. Les actions réellement utilisables sont vérifiées dans Bruno lors de la connexion. Les déclencheurs sont documentés à titre de référence et ne sont pas activés automatiquement dans Bruno. Les noms et données des exemples sont fictifs ; toute exécution reste soumise aux droits et aux validations du connecteur. ## Lever URL : https://get-bruno.com/features/connectors/lever Référence texte : https://get-bruno.com/features/connectors/lever/reference.txt Origine : Catalogue Pipedream Statut : Catalogue Pipedream — connexion à vérifier Catégories : Ressources humaines Description : Lever est un logiciel de recrutement pour gérer les candidatures, les entretiens et les décisions sur les opportunités de candidats. Il sert à lire et à mettre à jour les éléments d’un pipeline de recrutement, ainsi qu’à consulter les dossiers liés à une candidature. Authentification : OAuth Présentation : Lever est un logiciel de recrutement pour gérer les candidatures, les entretiens et les décisions sur les opportunités de candidats. Il sert à lire et à mettre à jour les éléments d’un pipeline de recrutement, ainsi qu’à consulter les dossiers liés à une candidature. Usage : Retrouver la fiche complète d’un candidat Exemple de demande : Je veux retrouver la candidature de Clara Dubois sur le poste d’analyste support et voir sa situation actuelle. Résultat attendu : Retourne la candidature avec ses coordonnées, son étape, son propriétaire et les objets liés si demandés. À préciser : Nom ou adresse e-mail du candidat ; Identifiant du poste ou critères pour le retrouver ; Besoin de détails à inclure comme l’étape ou le propriétaire Nature : Exemple sous réserve de connexion et de droits Sources de l’exemple : https://pipedream.com/apps/lever/actions/search-opportunities ; https://pipedream.com/apps/lever/actions/get-opportunity Usage : Préparer un entretien pour une candidature Exemple de demande : Je veux planifier un entretien de 45 minutes pour le candidat Atelier Martin sur le poste de chargé de compte. Résultat attendu : Crée un entretien sur le panel indiqué et retourne l’enregistrement créé. À préciser : Identifiant de la candidature ; Identifiant du panel d’entretien externe ; Liste des intervieweurs ; Date et durée de l’entretien Nature : Exemple sous réserve de connexion et de droits Sources de l’exemple : https://pipedream.com/apps/lever/actions/list-opportunity-items ; https://pipedream.com/apps/lever/actions/list-users ; https://pipedream.com/apps/lever/actions/create-interview Usage : Ajouter une note de suivi sur une candidature Exemple de demande : Je veux ajouter une note pour la candidature de Lina Perez : bon échange, relance prévue demain. Résultat attendu : Ajoute la note à l’opportunité et retourne la note enregistrée. À préciser : Identifiant de la candidature ; Texte de la note ; Choix de visibilité interne si nécessaire Nature : Exemple sous réserve de connexion et de droits Sources de l’exemple : https://pipedream.com/apps/lever/actions/list-opportunity-items ; https://pipedream.com/apps/lever/actions/search-opportunities ; https://pipedream.com/apps/lever/actions/add-note Limites propres au service : Aucune recherche par nom de propriétaire n’est indiquée dans les opérations exposées. Certaines actions exigent d’abord de résoudre des identifiants comme le poste, l’étape, le panel ou l’utilisateur. Les listes paginées renvoient une page à la fois et peuvent demander un curseur pour continuer. Le téléchargement de fichiers récupère les documents locaux associés à une candidature, pas les métadonnées seules. Vocabulaire français : Ajouter une note — Ajoute une note à une opportunité de candidat, par exemple pour consigner un avis de recruteur ou un rappel de suivi. (https://pipedream.com/apps/lever/actions/add-note) Vocabulaire français : Archiver une opportunité — Archive une candidature comme recrutée ou non recrutée à partir d’un motif valide. (https://pipedream.com/apps/lever/actions/archive-opportunity) Vocabulaire français : Créer un entretien — Planifie un entretien sur un panel externe pour une candidature donnée. (https://pipedream.com/apps/lever/actions/create-interview) Vocabulaire français : Créer une opportunité — Crée une candidature dans Lever et peut l’associer à un poste précis. (https://pipedream.com/apps/lever/actions/create-opportunity) Vocabulaire français : Télécharger les fichiers d’une opportunité — Télécharge les CV, pièces jointes ou documents d’offre d’une candidature vers le système local. (https://pipedream.com/apps/lever/actions/download-opportunity-files) Vocabulaire français : Obtenir une opportunité — Renvoie les détails complets d’une candidature à partir de son identifiant. (https://pipedream.com/apps/lever/actions/get-opportunity) Vocabulaire français : Obtenir un poste — Renvoie la fiche complète d’un poste, avec sa description et ses informations associées. (https://pipedream.com/apps/lever/actions/get-posting) Vocabulaire français : Lister les motifs d’archivage — Retourne les motifs configurés pour archiver une candidature. (https://pipedream.com/apps/lever/actions/list-archive-reasons) Vocabulaire français : Lister les modèles de feedback — Retourne les modèles de compte-rendu d’entretien et leurs champs. (https://pipedream.com/apps/lever/actions/list-feedback-templates) Vocabulaire français : Lister les éléments d’une opportunité — Retourne les sous-enregistrements liés à une candidature, comme les notes, entretiens, feedbacks, CV, fichiers ou offres. (https://pipedream.com/apps/lever/actions/list-opportunity-items) Vocabulaire français : Lister les postes — Retourne les offres d’emploi disponibles, avec possibilité de filtrer par état, équipe ou lieu. (https://pipedream.com/apps/lever/actions/list-postings) Vocabulaire français : Lister les étapes du pipeline — Retourne les étapes configurées dans le pipeline de recrutement. (https://pipedream.com/apps/lever/actions/list-stages) Vocabulaire français : Lister les utilisateurs — Retourne les utilisateurs du compte, avec leur nom, leur adresse e-mail et leur rôle d’accès. (https://pipedream.com/apps/lever/actions/list-users) Vocabulaire français : Rechercher des opportunités — Recherche et filtre les candidatures selon le poste, l’étape, le tag, l’origine, l’adresse e-mail ou l’état d’archivage. (https://pipedream.com/apps/lever/actions/search-opportunities) Vocabulaire français : Soumettre un feedback — Envoie un formulaire de feedback d’entretien pour une candidature à partir d’un modèle existant. (https://pipedream.com/apps/lever/actions/submit-feedback) Vocabulaire français : Mettre à jour l’étape d’une opportunité — Déplace une candidature vers une autre étape du pipeline de recrutement. (https://pipedream.com/apps/lever/actions/update-opportunity-stage) - action : Add Note — Adds a note to an opportunity. Use this to record recruiter observations, interview impressions, or follow-up reminders on a candidate. Use List Opportunity Items (resource=notes) first to check existing notes and avoid duplicates. Set Secret to true to make the note visible only to admins and super admins. Example: call with opportunityId="", note="Strong communicator; advancing to onsite.", performAs="" → adds the note and returns it. See the documentation (https://pipedream.com/apps/lever/actions/add-note) - action : Archive Opportunity — Archives a candidate opportunity with a specified reason (hired or not hired). Use this when a hiring decision has been made — to mark a candidate as hired or to reject them. Use List Archive Reasons to find valid reason IDs (filter by type hired or non-hired ). Use Search Opportunities to find the opportunity ID. Archiving is reversible — candidates can be unarchived in the Lever UI. Example: call with opportunityId="", reasonId="", performAs="" → archives the candidate (reversible in the Lever UI) and returns the updated opportunity. See the documentation (https://pipedream.com/apps/lever/actions/archive-opportunity) - action : Create Interview — Schedules an interview for a candidate opportunity. Use this when asked to set up, book, or schedule an interview for a candidate. panel (Interview Panel UID), interviewers , date , duration , and Perform As are all required. Interviews can only be created on panels where externallyManaged == true . date is a single Unix timestamp in milliseconds for when the interview occurs (e.g. 1700000000000 ). duration is in minutes (e.g. 60 ). interviewers is a comma-separated list of user IDs — each will be assigned to the interview. Use List Users to find user IDs. Use Search Opportunities to find the opportunity ID. Example: call with opportunityId="", panelId="" (from List Opportunity Items (resource=interviews)), interviewers="", date=1700000000000, duration=60, performAs="" → adds an interview to the panel and returns it. See the documentation (https://pipedream.com/apps/lever/actions/create-interview) - action : Create Opportunity — Creates a new opportunity (candidate + application) in Lever. Use this to add a new candidate to the pipeline, optionally applying them to a specific job posting. Use List Postings to find posting IDs, List Stages to find stage IDs, and List Users to find the recruiter user ID for Perform As. Perform As is required — it sets the opportunity creator and owner. If a candidate with the same email already exists, Lever will link the new opportunity to the existing contact rather than creating a duplicate. WARNING: only one posting UID may be specified per request. Example: to add Jane Doe as a referred candidate on a posting, call with performAs="", candidateName="Jane Doe", email="jane@example.com", postingId="", origin="referred" → returns the created opportunity with its id . See the documentation (https://pipedream.com/apps/lever/actions/create-opportunity) - action : Download Opportunity Files — Downloads one or more candidate documents — résumés/CVs, other attached files, and/or offer documents — and saves them to the local file system for use in a later step. Use this when asked to download, export, or retrieve the actual files (not just their metadata). Set resources to the document types to pull from: resumes (CVs/résumés), files (other attachments), offers (offer documents). You can select more than one to grab everything at once. By default it downloads all matching documents of the selected types for the opportunity; narrow the set with fileNameContains (case-insensitive name/extension filter) and/or itemIds (specific document ids from List Opportunity Items ). Use Search Opportunities to find the opportunity ID. Each file is saved to the temporary directory; the action exports file_paths and returns a files array (each with resource , id , name , file_path ). Documents that fail to download are reported in errors rather than aborting the batch. Example: to get a candidate's CV and any other documents, call with opportunityId="", resources=["resumes","files"] → downloads every résumé and file and exports their paths. Add fileNameContains=".pdf" to limit to PDFs. See the documentation (https://pipedream.com/apps/lever/actions/download-opportunity-files) - action : Get Opportunity — Returns full details for a single opportunity (candidate application) by ID. Use this after Search Opportunities when you need complete candidate data including contact info, stage, notes, and application history. Set expand to inline related objects: applications for application records, stage for the current stage name, owner for the assigned recruiter, contact for full contact details. The opportunity ID comes from search results or from a webhook payload. Example: call with opportunityId="", expand=["applications","stage"] → returns the full opportunity with the application and stage objects inlined. See the documentation (https://pipedream.com/apps/lever/actions/get-opportunity) - action : Get Posting — Returns full details for a single job posting by ID, including its complete job description. Use this to read a specific role's description, requirements, and closing text — the response content object holds description / descriptionHtml , lists (e.g. requirements), and closing / closingHtml , plus salaryDescription , salaryRange , categories (team, department, location, commitment, level), state , and application urls . Use List Postings to find posting IDs. Example: call with postingId="" → returns the posting with its full job description under content.description . See the documentation (https://pipedream.com/apps/lever/actions/get-posting) - action : List Archive Reasons — Returns all archive reasons configured in the Lever account. Use this to find a reason ID before archiving a candidate with Archive Opportunity . Filter by type to get only hired reasons or only non-hired (rejection) reasons. Returns each reason's id, text, and type. Returns one page (up to limit ); if the response's hasNext is true, pass its next value to offset to fetch the following page. Example: call with type="non-hired" → returns rejection reasons each with id, text, and type; pass an id as the reason for Archive Opportunity . See the documentation (https://pipedream.com/apps/lever/actions/list-archive-reasons) - action : List Feedback Templates — Returns the feedback form templates configured in the Lever account, including each template's field definitions. Use this before Submit Feedback to resolve the baseTemplateId and the field IDs required for fieldValues — without it those IDs are unknown. Returns each template's id, text (name), and fields (each with an id, type, and prompt text). Returns one page (up to limit ); if the response's hasNext is true, pass its next value to offset to fetch the following page. Example: call with no arguments → returns templates like { id: "", text: "Onsite Interview", fields: [{ id: "", type: "score-system", text: "Overall" }] } ; pass that template id as baseTemplateId and the field ids inside fieldValues when calling Submit Feedback . See the documentation (https://pipedream.com/apps/lever/actions/list-feedback-templates) - action : List Opportunity Items — Returns sub-records attached to a single opportunity (candidate): notes, feedback, interviews, resumes, files, or offers. Use this when asked about a candidate's notes, interview feedback/scorecards, scheduled interviews, resumes, attached files, or offer. Set resource to choose which: notes (recruiter notes), feedback (interview scorecards — each with panel id, interviewer, and score), interviews (scheduled interviews — each with panel id, date, interviewers), resumes (parsed resumes — each with a resume id), files (other attached documents — each with file id, name, extension), or offers (offer details). Use Search Opportunities to find the opportunity ID first. The panel IDs returned by interviews / feedback are used by Submit Feedback ; the resumes resource returns each resume's parsed data inline (status, file info, and extracted fields). For notes , feedback , interviews , and offers this returns one page (up to limit ); if the response's hasNext is true, pass its next value to offset to fetch the following page. Gotcha: resumes and files are not paginated — Lever returns the full set in a single payload with no hasNext / next cursor, and limit / offset are ignored, so do not expect cursor metadata for them. Example: to read a candidate's interview feedback, call with opportunityId="", resource="feedback" → returns feedback records each with panel id, interviewer, score, and completed form fields. See the documentation (https://pipedream.com/apps/lever/actions/list-opportunity-items) - action : List Postings — Returns job postings from Lever, optionally filtered by state, team, or location. Use this to discover posting IDs before searching opportunities with Search Opportunities or creating a new candidate with Create Opportunity . Returns each posting's id, name, state, team, department, and location. Returns one page (up to limit ); if the response's hasNext is true, pass its next value to offset to fetch the following page. Example: to find published engineering roles, call with team="Engineering", state="published" → returns postings each with id, name, state, team, and location. See the documentation (https://pipedream.com/apps/lever/actions/list-postings) - action : List Stages — Returns all pipeline stages configured in the Lever account. Use this to resolve stage names to IDs before filtering candidates with Search Opportunities , moving a candidate with Update Opportunity Stage , or creating an opportunity at a specific stage. Returns each stage's id and text (display name). Returns one page (up to limit ); if the response's hasNext is true, pass its next value to offset to fetch the following page. Example: call with no arguments → returns stages like { id: "lead-new", text: "New lead" } ; pass a stage id to Update Opportunity Stage . See the documentation (https://pipedream.com/apps/lever/actions/list-stages) - action : List Users — Returns all users (recruiters, hiring managers, admins) in the Lever account. Use this to resolve team member names to user IDs before assigning ownership, filtering opportunities by owner, or setting the Perform As field on write operations. Returns each user's id, name, email, and access role. Returns one page (up to limit ); if the response's hasNext is true, pass its next value to offset to fetch the following page. Example: call with no arguments → returns users each with id, name, email, and access role; pass a user's id as Perform As on write actions. See the documentation (https://pipedream.com/apps/lever/actions/list-users) - action : Search Opportunities — Searches and filters opportunities (candidate applications) in Lever. This is the primary tool for finding candidates — use it whenever asked to find, list, or filter candidates or applications. Supports filtering by job posting, pipeline stage, tag, origin, email, and archived status. Use List Postings to find posting IDs, List Stages to find stage IDs. The Lever API has no name or owner filter. To find a candidate by name , pass the name in email : when the value isn't a valid email address this tool lists opportunities and matches them by name/email locally (it does not send an invalid email to the API). The local name match sweeps up to the first several pages of results; if that cap is reached the $summary says so and the response next cursor lets you continue. When the user says 'my candidates', note that the API does not support filtering by owner directly — search by posting or stage and identify relevant records from the results. Set expand to include related objects inline (e.g. stage , owner , contact ) and avoid follow-up calls. Returns cursor-paginated results; use the next field in the response to fetch subsequent pages. Example: to find a candidate by email, call with email="jane@example.com" → exact match; to find by name, call with email="Jane Doe" → local name match. See the documentation (https://pipedream.com/apps/lever/actions/search-opportunities) - action : Submit Feedback — Submits an interview feedback form (scorecard) for an opportunity. Use this after an interview to record the interviewer's assessment. baseTemplateId is required — it identifies which feedback form template to submit against. Use List Feedback Templates to resolve the template id and its field IDs. panel and interview are optional but linked: if you specify one, you must specify the other. Use List Opportunity Items (resource=interviews) to find panel and interview IDs. Use List Opportunity Items (resource=feedback) to check if feedback has already been submitted for this panel. fieldValues is a JSON array of {"id": "", "value": ""} objects; the field IDs and valid values come from the template returned by List Feedback Templates . Perform As is required — feedback is attributed to this user. Use List Users to find user IDs. Example: call with opportunityId="", performAs="", baseTemplateId="", fieldValues= [{"id": "", "value": "strong_yes"}] → submits the scorecard and returns the created feedback record. See the documentation (https://pipedream.com/apps/lever/actions/submit-feedback) - action : Update Opportunity Stage — Moves a candidate to a different stage in the hiring pipeline. Use this when asked to advance, move, or update a candidate's stage. Use List Stages to find the target stage ID, and Search Opportunities to find the opportunity ID. Every stage change is logged in Lever's audit trail under the Perform As user. Example: call with opportunityId="", stageId="", performAs="" → moves the candidate to that stage and returns the updated opportunity. See the documentation (https://pipedream.com/apps/lever/actions/update-opportunity-stage)