Fairquery Company Jobs Feed

Empleos en vivo de los paneles de Greenhouse, Lever y Ashby de los empleadores, con señales de antigüedad y republicación; herramientas locales gratuitas.

Documentación

Company Jobs Feed: ofertas de empleo en vivo de Greenhouse, Lever y Ashby (Actor de Apify + servidor MCP)

License: MIT

Listados de empleo en vivo leídos directamente de los sistemas de seguimiento de candidatos de los propios empleadores a través de sus APIs públicas oficiales de bolsas de trabajo, además de un servidor MCP para que los agentes de IA puedan usar los mismos datos. Cada fila indica cuándo se verificó que está publicada actualmente en el sistema de contratación del propio empleador, la antigüedad de la publicación, si ha estado abierta durante mucho tiempo y si parece una republicación.

  • Actor de Apify: fairquery/company-jobs-feed, pago por resultado: $0.99 por cada 1,000 empleos + $0.0005 por tablón escaneado (+ $0.00029 por re-verificación opcional por empleo, $0.0019 por empresa encontrada mediante descubrimiento). Las filas con errores, cerradas y combinadas son gratuitas.
  • Servidor MCP (mcp/): cuatro herramientas gratuitas que se ejecutan en tu máquina sin token, y una herramienta de pago que ejecuta el Actor en tu cuenta de Apify.

Alcance honesto: "publicada actualmente" no significa "garantizado que está contratando". El feed proporciona señales de antigüedad, tiempo abierto y republicación para que puedas filtrar listados probablemente obsoletos o permanentes; no afirma estar libre de publicaciones fantasma.

Fuentes

ATSAPI utilizadaIncluido
Greenhouseboards-api.greenhouse.io/v1/boards/{slug}/jobs (API de bolsa de trabajo)Sí
Leverapi.lever.co/v0/postings/{slug} (API de publicaciones)Sí
Ashbyapi.ashbyhq.com/posting-api/job-board/{slug} (API pública de publicaciones de empleo)Sí
SmartRecruitersel robots.txt del host de su API solo permite el rastreador de LinkedInNo (nunca contactado)
Recruiteela API del sitio de carreras requiere un token del empleadorNo
Workablelos endpoints públicos están documentados solo para la página de carreras de la propia cuentaNo
Workdaysin API pública de empleosNo
LinkedInno contactado en absolutoNo

Los nombres de empresas, dominios y URLs de carreras se pueden resolver a tablones (enlaces de páginas de carreras con robots.txt respetado, luego como máximo 6 sondeos de slugs contra las APIs). 51 tablones iniciales verificados se incluyen en src/seed.ts.

Servidor MCP

Instalación

Requiere Node.js 20+. Desde npm: @fairquery/company-jobs-feed-mcp. Claude Desktop / Cursor / VS Code (configuración de mcpServers):

{
  "mcpServers": {
    "fairquery-jobs-feed": {
      "command": "npx",
      "args": ["-y", "@fairquery/company-jobs-feed-mcp"],
      "env": { "APIFY_TOKEN": "<only needed for jobs_search_companies>" }
    }
  }
}

Desde el código fuente: git clone https://github.com/fairquery/company-jobs-feed && cd company-jobs-feed/mcp && npm ci --ignore-scripts && npm run build && node dist/index.js.

Docker: docker build -t fairquery-jobs-feed-mcp . && docker run -i --rm fairquery-jobs-feed-mcp.

Herramientas

HerramientaCostoQué hace
jobs_get_boardgratis, localTodos los empleos publicados actualmente en un tablón (ats + slug), normalizados y filtrados por título, ubicación, país, remoto y publicados dentro de. Devuelve posted_at, age_days, long_open, verified_open_at, URL de solicitud
jobs_find_boardgratis, localResuelve un nombre de empresa, dominio o URL de carreras a su tablón de Greenhouse/Lever/Ashby, con via y confidence
jobs_check_opengratis, localRe-verifica un empleo ahora mismo: open o closed (endpoint de detalle; Ashby a través del listado del tablón). Con includeDescription: true, un empleo abierto también devuelve su fila completa de empleo, incl. description_text
jobs_list_seed_boardsgratis, sin conexiónLos tablones iniciales verificados (empresa, dominio, ats, slug, verified_at)
jobs_search_companiesde pago (PPE de Apify)Muchas empresas a la vez con descubrimiento, historial (primera/última vez visto, nuevo/actualizado/cerrado), detección de republicaciones, re-verificaciones opcionales y descripciones. Requiere APIFY_TOKEN

Cada herramienta es de solo lectura (readOnlyHint: true, destructiveHint: false), tiene un esquema de salida y describe cada parámetro. Las descripciones siguen un diseño de QUÉ / CUÁNDO / CUÁNDO NO / COMPORTAMIENTO / COSTO / DEVUELVE / PARÁMETROS / EJEMPLO. Sin APIFY_TOKEN, initialize, tools/list y las cuatro herramientas gratuitas funcionan; la herramienta de pago devuelve APIFY_TOKEN_MISSING.

Usar el Actor desde código

curl -X POST "https://api.apify.com/v2/acts/fairquery~company-jobs-feed/run-sync-get-dataset-items" \
  -H "Authorization: Bearer $APIFY_TOKEN" -H "Content-Type: application/json" \
  -d '{"companies":["stripe.com","ramp.com"],"titleIncludes":["engineer"],"countries":["US"]}'
import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('fairquery/company-jobs-feed').call({
    companies: ['https://jobs.lever.co/palantir'],
    countries: ['US'], titleIncludes: ['engineer'], postedWithinDays: 180,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();

Entrada, campos de salida, ejemplos de precios, solución de problemas y preguntas frecuentes: .actor/README.md.

Ejemplo de fila de empleo

Fila real de una ejecución de prueba el 2026-10-17 (Ramp, Ashby; abreviada):

{
  "type": "job", "job_key": "ashby:ramp:34413f8d-26bf-4bbc-8ade-eb309a0e2245", "ats": "ashby", "board": "ramp",
  "company": "Ramp", "title": "Security Engineer, Cloud", "department": "Engineering",
  "locations": ["New York, NY (HQ)", "Remote (Canada)", "Remote (US)", "Miami, FL"], "countries": ["US", "CA"],
  "remote": true, "workplace_type": "hybrid",
  "posted_at": "2026-04-07T17:12:35.753Z", "age_days": 193, "age_basis": "posted_at", "long_open": true,
  "verified_open_at": "2026-10-17T22:54:03.924Z", "first_seen_at": "2026-10-17T22:54:03.924Z", "change": "new", "reposted": false,
  "compensation": { "summary": "$211.4K – $290.6K • Offers Equity", "min": 211400, "max": 290600, "currency": "USD", "interval": "1 YEAR" },
  "apply_url": "https://jobs.ashbyhq.com/ramp/34413f8d-26bf-4bbc-8ade-eb309a0e2245/application", "fingerprint": "646e3148231ba20d"
}

Cortesía y seguridad

Solo se llaman a los tres hosts de API documentados (HTTPS, sin redirecciones). Las páginas de carreras se leen solo para los dominios que tú proporcionas, con robots.txt (RFC 9309), protección SSRF (IPs privadas rechazadas, DNS fijado) y un límite de 3 páginas. Cualquier 403/429 detiene ese host durante la ejecución. Sin inicio de sesión, sin proxies, sin evasión. Ver SECURITY.md.

Desarrollo

Ver DEVELOPMENT.md. npm test (31 pruebas unitarias), npm run mcp:build && npm run mcp:test (compilación MCP + prueba de humo).

Más de Fairquery

Otras herramientas de Fairquery en la tienda de Apify. Cada una devuelve filas estructuradas con códigos de error legibles por máquina, y las filas con errores nunca se cobran:

Todos los Actores de Fairquery: https://apify.com/fairquery

Licencia

MIT © 2026 Fairquery. Los datos de empleo pertenecen a los empleadores. No afiliado con Greenhouse, Lever, Ashby o LinkedIn.