career-ops

Lever

Lever est l'ATS établi pour les entreprises du mid-market et en phase de croissance. career-ops interroge directement l'API publique de postings de Lever.

Ce qu'il fait

Le provider lever dans providers/lever.mjs effectue des requêtes HTTP vers api.lever.co/v0/postings/{slug} et analyse la réponse JSON. Le slug est l'identifiant des postings Lever de l'entreprise (par exemple 'mistral' pour Mistral AI).

Quand l'utiliser

Utilisez le scan Lever lorsque les entreprises que vous ciblez publient leurs postes sur Lever. Mistral AI, Palantir et Spotify font partie des boards Lever préconfigurés dans templates/portals.example.yml.

Exemple

portals.yml
- name: Mistral AI
  careers_url: https://jobs.lever.co/mistral
  enabled: true

Le scan suivant récupère alors les postes actifs de Mistral AI.

Ce que fait le scanner

Le scanner lit vos slugs Lever activés dans portals.yml, appelle l'API publique de postings de Lever pour chacun d'eux, et fusionne les nouveaux postes correspondant à vos intitulés dans votre pipeline, sans session de navigateur et sans dépenser le moindre token LLM pour la récupération. La même exécution de node scan.mjs couvre aussi vos boards Greenhouse et Ashby, puis filtre l'ensemble selon les mots-clés d'intitulé que vous avez configurés.

Terminal
node scan.mjs
Sortie
Companies scanned:     12
Total jobs found:      33
Filtered by title:     28 removed
Duplicates:            2 skipped
New offers added:      3

New offers:
  + Mistral AI | Applied AI Engineer | Paris, France
  + Palantir | Forward Deployed Engineer | London, UK
  + Spotify | ML Engineer, Search | Stockholm, Sweden

Comment career-ops communique avec Lever

career-ops interroge api.lever.co/v0/postings/{slug}, ou l'hôte api.eu.lever.co pour les boards européens, et lit le tableau JSON des postings. Pour chaque poste, il prend le champ text comme intitulé, hostedUrl comme lien, ainsi que la localisation, la date de création et la description complète. Comme Lever renvoie l'intégralité du board en une seule réponse structurée, le scan se résume à un unique GET HTTPS public par entreprise, qui reste dans les limites de débit et ne consomme aucun token de modèle. Le coût en tokens ne commence que plus tard, lorsque vous évaluez un poste que vous souhaitez poursuivre. Relancer le scan est sans risque : chaque URL est dédupliquée par rapport à votre historique de scan, vos candidatures évaluées et le pipeline en cours, de sorte qu'un poste déjà vu n'est jamais ajouté deux fois.

Pièges à connaître

L'API de Lever expose la fiche de poste complète dans la réponse des postings : l'introduction, chaque section de liste (comme les prérequis et les responsabilités) et le texte de conclusion. Les filtres de contenu de portals.yml (content_filter et visa_filter) lisent l'ensemble, de sorte qu'une expression qui n'apparaît que dans la liste des prérequis d'un poste Lever est tout de même détectée.

Voir aussi

Sur cette page