career-ops
Portales

Greenhouse

career-ops consulta directamente la API pública de boards de Greenhouse. Sin scraping de HTML, sin riesgo de rate limits y sin consumir tokens de IA durante el propio escaneo.

Updated

Qué hace

El proveedor greenhouse de providers/greenhouse.mjs hace peticiones HTTP a boards-api.greenhouse.io/v1/boards/{slug}/jobs y convierte la respuesta JSON al formato de listado de career-ops. El slug es el identificador del board de Greenhouse de la empresa (p. ej. 'notion' para Notion).

Cuándo usarlo

Usa el escaneo de Greenhouse cuando tus empresas objetivo usen Greenhouse como ATS. La mayoría de las tecnológicas estadounidenses de entre 50 y 10.000 empleados lo hacen. templates/portals.example.yml incluye más de 70 slugs de Greenhouse preconfigurados que puedes activar.

Ejemplo

In your portals.yml: `- provider: greenhouse\n  slug: notion\n  careers_url: https://job-boards.greenhouse.io/notion` — then `/career-ops scan` picks up all open Notion roles.

Qué hace el escáner

El escáner lee los slugs de Greenhouse que tengas activados en portals.yml, llama a la API pública de boards para cada uno y añade a tu pipeline los roles nuevos cuyo título coincida, sin scraping y sin gastar ni un token de LLM en la descarga. Una sola ejecución de node scan.mjs procesa tus boards de Greenhouse, Ashby y Lever en una pasada, y después filtra los resultados según las palabras clave de título que hayas configurado.

Terminal
node scan.mjs
Output
Portal Scan - 2026-07-06
Offers found: 58 total
Filtered by title: 9 relevant
Duplicates: 6 (already evaluated or in pipeline)
New added to pipeline.md: 3

  + Notion | AI Product Engineer | greenhouse
  + OpenAI | Applied Engineer    | greenhouse

Cómo se comunica career-ops con Greenhouse

career-ops solicita boards-api.greenhouse.io/v1/boards/{slug}/jobs y lee el array jobs del JSON, tomando el título de cada rol y su absolute_url. Ese endpoint de boards devuelve metadatos del listado — título, ubicación y departamento — pero no la descripción completa, así que career-ops obtiene el texto íntegro de la oferta con una petición adicional por rol durante el paso de evaluación, o añadiendo ?content=true cuando el board lo soporta. El escaneo en sí es un simple GET por HTTPS contra un endpoint público, y por eso se mantiene dentro de los rate limits y no gasta tokens del modelo. 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.

Detalles a tener en cuenta

Los listados de la API de Greenhouse solo incluyen el título, la ubicación y el departamento en el endpoint de boards. El texto completo de la descripción del puesto (JD) requiere una petición adicional por listado, que career-ops gestiona automáticamente durante el paso de evaluación.

Relacionado

On this page