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.
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.
node scan.mjsPortal 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 | greenhouseCó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
followup
Marca las candidaturas y entrevistas con el seguimiento vencido según las reglas de cadencia que configures. Redacta los mensajes de seguimiento para que los revises y envíes.
Ashby
Ashby es el ATS moderno preferido por las startups Serie A–C del espacio de la IA y las dev-tools. career-ops consulta directamente la API pública de su job board.