Saltar al contenido

CrawlForge TeamEquipo de Ingeniería

4 min de lectura

API de ofertas de empleo para consultores: directo del ATS

Los consultores leen las ofertas de empleo por lo que dicen de una empresa, no por los puestos en sí. Un objetivo que afirma estar subiendo de segmento debería estar contratando ejecutivos de cuentas enterprise. Que los tres rivales más cercanos de un cliente abran puestos de ingeniería de datos en el mismo trimestre ya es una diapositiva. Un encargo de diseño organizativo empieza por ver cómo nombran y dónde ubican la misma función las empresas comparables.

Los proveedores que posicionan para datos de empleo venden feeds que agregan las ofertas de miles de empleadores, algo que encaja con un estudio del mercado laboral. Una API de ofertas de empleo para consultores suele tener una tarea más acotada: estas doce empresas concretas, qué están contratando, dónde y desde cuándo. Para esa pregunta los datos ya existen, publicados por cada empresa, en JSON.

¿Dónde están las ofertas de empleo de una empresa, como datos?

En su sistema de seguimiento de candidatos (ATS). Muchísimas páginas de empleo, sobre todo en empresas respaldadas por capital riesgo, son la fachada de Greenhouse, Lever o Ashby, y los tres ofrecen una API pública de ofertas, sin autenticación:

ATSEndpointQué lleva cada puesto
Greenhouseboards-api.greenhouse.io/v1/boards/{token}/departmentstítulo, ubicación, first_published, updated_at, agrupados por departamento
Leverapi.lever.co/v0/postings/{company}?mode=jsontext (el título), equipo, ubicación, tipo de jornada, createdAt
Ashbyapi.ashbyhq.com/posting-api/job-board/{name}título, departamento, ubicación, publishedAt

El {token} está en los enlaces de la página de empleo. Un scrape con el formato links cuesta 2 credits; busca job-boards.greenhouse.io/, jobs.lever.co/ o jobs.ashbyhq.com/ seguido de un nombre. Ese nombre es el token. Una empresa con Workday o con una página propia no tiene un endpoint así, y su página de empleo se lee con scrape como cualquier otra.

¿Qué devuelve una llamada?

El tablón de ofertas, sin procesar. fetch_url cuesta 1 credit y pone el cuerpo de la respuesta en content:

Bash
curl -X POST https://crawlforge.dev/api/v1/tools/fetch_url \
  -H "X-API-Key: cf_live_NORTHWIND_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "url": "https://boards-api.greenhouse.io/v1/boards/rival-a/departments",
    "max_inline_chars": 1000000
  }'

Sube max_inline_chars, porque los tablones son más grandes de lo que parecen. Un tablón de Greenhouse con 665 puestos devolvió unos 480 KB a través de /departments, muy por encima del valor por defecto de 40.000 caracteres. Con el valor por defecto recibes una vista previa y un result_handle, y el resto se lee con read_result por 1 credit. Lever y Ashby incluyen la descripción completa de cada puesto, así que un tablón grande llega a varios megabytes; Lever acepta limit y skip para paginarlo.

Lo que hace esto mejor que extraer una página de empleo es la fecha. first_published te dice que un puesto comercial lleva abierto desde el pasado diciembre, y una vacante abierta desde hace diez meses dice algo muy distinto de una publicada esta semana.

¿Cómo comparas un grupo de empresas comparables a lo largo del tiempo?

Toma una instantánea con una periodicidad fija y compara por id de puesto. Los ids nuevos son vacantes nuevas; los que desaparecen se cubrieron o se retiraron. Doce empresas cuestan 12 credits por instantánea, así que una instantánea semanal durante un encargo de 13 semanas son 156 credits. Hazlo con una clave con el nombre del cliente y el gasto queda en el registro de peticiones bajo ese nombre.

Si la evidencia está en una página de empleo renderizada y no en un tablón, un monitor por cliente la vigila por ti. Cuando la pregunta sobre contratación forma parte de una due diligence (contrastar la historia de crecimiento de un objetivo con sus propias vacantes abiertas), el artículo sobre due diligence explica dónde encaja.

¿Qué no hace?

  • No es un feed agregado. No busca en portales de empleo ni construye un índice entre empleadores. Los estudios de salarios o de demanda de todo el mercado necesitan un proveedor de datos.
  • No hay historial anterior a tu primera instantánea. Un tablón muestra lo que está abierto ahora. El archivo son las instantáneas que guardes.
  • No normaliza. Títulos, departamentos y ubicaciones llegan tal como los escribió cada empresa; mapear "AE, Mid-Market" a una taxonomía común es trabajo tuyo.
  • No hay personas. Devuelve puestos, no responsables de contratación ni datos de contacto.
  • robots.txt se respeta por defecto. Una URL no permitida se rechaza antes de obtener nada y no cuesta nada.

Empieza gratis con 1.000 credits. Se dan una sola vez y cubren una instantánea semanal de doce empresas durante bastante más de un año. Después, un pack de 1K cuesta $3. La referencia de fetch_url tiene todos los parámetros.

Pruébalo tú mismo — sin necesidad de registrarte

Explora las 31 herramientas de scraping y extracción de CrawlForge en el playground y luego empieza gratis con 1,000 credits.

1,000 credits gratis • Por única vez • No se requiere tarjeta de crédito

Etiquetas

  • consultants
  • job postings
  • fetch_url
  • hiring signals
  • b2b

Sobre el autor

CrawlForge Team

Equipo de Ingeniería

Construimos el MCP server de web scraping más completo. Creamos herramientas que ayudan a los desarrolladores a extraer, analizar y transformar datos web para aplicaciones de IA.

Newsletter

Mantente al día con los últimos artículos

Recibe tutoriales, novedades del producto y consejos de web scraping en tu bandeja de entrada.

Sin spam. Cancela tu suscripción cuando quieras.

FAQ

Preguntas frecuentes

01¿CrawlForge es un proveedor de datos de ofertas de empleo?

No. No tiene ninguna base de datos de empleo ni indexa portales de empleo. Obtiene las URLs que le das, y para ofertas de empleo la URL más útil suele ser la API pública de ofertas del sistema de seguimiento de candidatos de la empresa. Eso lo hace adecuado para un grupo concreto de empresas comparables, no para un estudio de todo el mercado laboral, que necesita un feed agregado de un proveedor de datos.

02¿Cómo encuentro el tablón de Greenhouse, Lever o Ashby de una empresa?

Extrae su página de empleo con el formato links por 2 credits y busca un enlace a job-boards.greenhouse.io, jobs.lever.co o jobs.ashbyhq.com. El segmento de ruta que va después del dominio es el token del tablón. Si no aparece ninguno, la empresa usa otro sistema o su propia página, y en ese caso lees la página de empleo con scrape.

03¿Cuánto cuesta una instantánea de un grupo de empresas?

fetch_url cuesta 1 credit por tablón, así que doce empresas cuestan 12 credits por instantánea y una instantánea semanal durante un encargo de 13 semanas cuesta 156. Encontrar cada token es un scrape puntual de 2 credits por empresa. El plan gratuito da 1.000 credits de una sola vez, y después un pack de 1.000 credits cuesta $3.

04¿Por qué la respuesta viene truncada?

Los tablones de empleo son grandes, y fetch_url devuelve en línea resultados de hasta 40.000 caracteres por defecto. Por encima de eso recibes una vista previa y un result_handle, y read_result lee el resto por 1 credit. Pasa max_inline_chars (hasta 10.000.000) para obtener el tablón completo en una sola respuesta; un tablón de Greenhouse con 665 puestos ocupa unos 480 KB a través de su endpoint de departamentos.

Sigue leyendo

Artículos relacionados