career-ops

Lever

Lever es el ATS consolidado entre las empresas mid-market y en fase de crecimiento. career-ops consulta directamente la API pública de postings de Lever.

Qué hace

El provider lever de providers/lever.mjs hace peticiones HTTP a api.lever.co/v0/postings/{slug} y parsea la respuesta JSON. El slug es el identificador de postings de Lever de la empresa (p. ej. 'mistral' para Mistral AI).

Cuándo usarlo

Usa el escaneo de Lever cuando tus empresas objetivo publiquen sus roles en Lever. Mistral AI, Palantir y Spotify están entre los boards de Lever preconfigurados en templates/portals.example.yml.

Ejemplo

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

El siguiente escaneo detecta entonces los roles activos de Mistral AI.

Qué hace el escáner

El escáner lee tus slugs de Lever habilitados en portals.yml, llama a la API pública de postings de Lever para cada uno y fusiona en tu pipeline los roles nuevos cuyo título coincida, sin sesión de navegador y sin gastar un solo token de LLM en la descarga. La misma ejecución de node scan.mjs cubre también tus boards de Greenhouse y Ashby, y después filtra todo por las palabras clave de título que hayas configurado.

Terminal
node scan.mjs
Output
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

Cómo se comunica career-ops con Lever

career-ops solicita api.lever.co/v0/postings/{slug} (o el host api.eu.lever.co para los boards de la UE) y lee el array JSON de postings. De cada rol toma el campo text como título, hostedUrl como enlace, la ubicación, la fecha de creación y la descripción completa. Como Lever devuelve el board completo en una sola respuesta estructurada, el escaneo es un único GET público por HTTPS por empresa, que se mantiene dentro de los rate limits y no gasta tokens del modelo. El coste en tokens solo empieza más tarde, cuando evalúas un rol que te interesa. Repetir el escaneo es seguro: cada URL se deduplica contra tu historial de escaneos, tus candidaturas ya evaluadas y el pipeline actual, de modo que un rol que ya has visto nunca se añade dos veces.

A tener en cuenta

La API de Lever expone la descripción del puesto (JD) completa en la respuesta de postings: la introducción, cada sección de lista (como requisitos y responsabilidades) y el texto de cierre. Los filtros de contenido de portals.yml (content_filter y visa_filter) lo leen todo, de modo que una frase que solo aparece en la lista de requisitos de un rol de Lever sigue coincidiendo.

Relacionado

En esta página