iCIMS Careers API
API de iCIMS: Extrae ofertas de trabajo en vivo de cualquier portal de carreras de iCIMS
iCIMS no proporciona una API pública de lectura para ofertas de trabajo, por lo que la mayoría de los equipos terminan escribiendo un parser único por empleador. Este repositorio te muestra el atajo: un ejemplo funcional en Python más los pasos de instalación de MCP para la API de carreras de iCIMS en Apify.
Apúntalo a un portal de carreras y obtén ofertas estructuradas: título, ID de requisición, empleador, ubicaciones, tipo de empleo, fechas de publicación y actualización, salario cuando el empleador lo publica y el enlace para postular. Lee ambas superficies públicas de iCIMS: los portales clásicos careers-{tenant}.icims.com y los portales modernos de carreras de iCIMS que viven en el dominio propio del empleador, así no necesitas saber cuál utiliza cada empresa.
Consigue una clave API gratuita de Apify aquí: https://apify.com?fpr=9n7kx3

Tutorial en texto
La API de iCIMS que buscas es este Actor. Le das una cosa, un portal de carreras, ya sea como URL en startUrls o como nombre simple de empresa en companies, y este determina en qué superficie de iCIMS está ese empleador antes de obtener cualquier dato. Cada requisición activa se devuelve como una fila: title, id (el número de req propio del empleador), organization, locations_derived, employment_type, date_posted, date_updated, description_text, salary_raw y apply_url. Los nombres de los campos coinciden deliberadamente con las convenciones comunes de los feeds de empleo, por lo que las filas se insertan en un pipeline existente sin necesidad de una capa de mapeo.
La parte que realmente ahorra dinero es newerThan. Ajústalo a 7d y el Actor filtra según los datos de última modificación del sitio antes de abrir cualquier página de oferta, de modo que una consulta diaria a un empleador con 400 ofertas activas te cuesta solo las que realmente cambiaron. Añade includeDetails: false y obtienes un feed de cambios puro: url, id, title, dates. Esa es exactamente la forma detrás de la receta Rastrea nuevas ofertas de iCIMS cada día, que un equipo de reclutamiento puede ejecutar en un horario y canalizar a Slack.
Los sitios que fallan no quedan en silencio. Un tenant inactivo, un portal con restricción de IP o un dominio que resulta no ser iCIMS se devuelve como una fila de error etiquetada con un error_code, de modo que un trabajo automatizado puede distinguir entre "no hay nuevas ofertas" y "este empleador ya no usa iCIMS".
Related MCP server: JobDataLake MCP Server
Inicio rápido
git clone https://github.com/johnisanerd/Apify-iCIMS-Careers-API.git
cd Apify-iCIMS-Careers-API
uv sync
cp .env.example .envPega tu token de Apify en .env, luego:
uv run icims-api-example.pyEsa primera ejecución extrae cinco ofertas de un portal de carreras con descripciones de texto, lo que se mantiene casi gratuito. Cada entrada en icims-api-example.py está comentada para que puedas ampliarla deliberadamente.
Recetas
Conjuntos de entrada listos para usar, cada uno es una página en vivo en Apify Store que puedes ejecutar sin escribir código:
Receta | Qué hace |
El punto de partida cuando buscaste documentación de la API de iCIMS y no encontraste nada público. | |
Solo detección de cambios. Suficientemente barato para ejecutarlo a diario en un empleador grande. | |
Pasa una lista de nombres de empresas, omite la búsqueda de URLs. | |
Un empleador, detalle completo de la oferta, la llamada más simple posible. | |
Trata iCIMS como la API de lectura que no ofrece, desde tu propio backend. |
Consejo de programación: cualquiera de estas puede ejecutarse con un temporizador. En la consola de Apify, abre el Actor, haz clic en Programaciones y añade un cron diario o semanal. Combina una programación con newerThan: "24h" y includeDetails: false y tendrás un feed de cambios de ofertas que cuesta una fracción de un rastreo completo.
Parámetros de entrada
Parámetro | Tipo | Por defecto | Qué hace |
| array de | Portal de Rambus | Raíz del portal, URL del mapa del sitio, URL de búsqueda, URL de una oferta individual o un portal moderno en el dominio del empleador. |
| array de strings | vacío | Nombres de empresas. Se resuelven a tenants de iCIMS por ti. |
| string | no establecido | Fecha ISO, marca de tiempo completa o una ventana como |
| string |
|
|
| boolean |
|
|
| string |
|
|
| array de strings | vacío | Filtro por título. Se aplica del lado del servidor cuando el portal de carreras lo admite. |
| integer |
| Límite por portal de carreras. |
| integer |
| Límite global en todos los sitios. |
| integer |
| Solicitudes paralelas de detalle, máximo 10. |
| object | desactivado | Opcional. Solo necesario para el pequeño número de tenants que restringen el tráfico por red. |
Campos de salida
Cada fila lleva result_type, ya sea job o error.
url, id, title, organization, organization_url, description_text, description_html, description_markdown, employment_type, locations_derived, remote_derived, date_posted, date_updated, date_validthrough, salary_raw, category, additional_fields, apply_url, latitude, longitude, tenant, source, source_type, source_surface, source_domain, source_url, scraped_at, y en filas de error error_code y error_message.
El conjunto de datos ofrece dos vistas. Resumen es la tabla completa. Cambios es la vista de monitoreo: url, date_updated, date_posted, title, que es la única forma que necesitas cuando estás comparando ejecuciones.
Instalar en Claude Cowork Desktop

Cowork es el modo de automatización de la aplicación de escritorio. Para darle la API de iCIMS como herramienta, añade el servidor MCP de Apify como conector.
Abre la aplicación de escritorio de Claude y ve a Configuración > Conectores (o Configuración > Desarrollador > Editar configuración para editar
claude_desktop_config.jsondirectamente).macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.json
Añade el servidor MCP de Apify, precargado solo con este Actor:
{
"mcpServers": {
"apify": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"https://mcp.apify.com/?tools=actors,docs,johnvc/icims-careers-api"
]
}
}
}Reinicia la aplicación. La primera vez que Cowork llame a la herramienta, completa el aviso de OAuth en tu navegador, o añade tu token de API de Apify en la configuración del conector para omitir OAuth.
En un chat de Cowork, confirma que la herramienta está disponible y pídele que ejecute la API de iCIMS.
Descarga la aplicación de escritorio y comienza una prueba gratuita: https://claude.ai/referral/uIlpa7nPLg Más ayuda: https://docs.apify.com/platform/integrations/claude-desktop
Instalar en Claude Code

Claude Code es la herramienta de línea de comandos. Añade el servidor MCP del Actor con un solo comando:
claude mcp add --transport http apify \
"https://mcp.apify.com/?tools=actors,docs,johnvc/icims-careers-api"Para usar un token en lugar de OAuth de navegador:
claude mcp add --transport http apify \
"https://mcp.apify.com/?tools=actors,docs,johnvc/icims-careers-api" \
--header "Authorization: Bearer YOUR_APIFY_TOKEN"Luego verifica con claude mcp list, o ejecuta /mcp dentro de una sesión. Pídele a Claude Code que llame a la API de iCIMS.
Prueba Claude Code gratis: https://claude.ai/referral/uIlpa7nPLg Documentación de MCP de Claude Code: https://code.claude.com/docs/en/mcp
Instalar en Claude (sitio web)

En claude.ai añades Apify como conector, luego habilitas solo la herramienta de este Actor.
Ve a Configuración > Conectores > Explorar conectores y busca Servidor MCP de Apify. Instálalo (habilita o actualiza si se solicita).
Al conectar, autentícate con tu token de API de Apify y habilita la herramienta
johnvc/icims-careers-api.En cualquier chat, abre + > Conectores y activa Apify.
Alternativamente, elige Añadir conector personalizado y pega la URL MCP completa
https://mcp.apify.com/?tools=actors,docs,johnvc/icims-careers-api, usando OAuth cuando se solicite.Pídele a Claude que ejecute la API de iCIMS.
Abre Claude en la web: https://claude.ai
Instalar en Cursor

Cursor lee los servidores MCP desde un archivo de proyecto en .cursor/mcp.json.
En tu proyecto, crea
.cursor/mcp.json:
{
"mcpServers": {
"apify": {
"url": "https://mcp.apify.com/?tools=actors,docs,johnvc/icims-careers-api"
}
}
}Si prefieres autenticación por token en lugar de OAuth de navegador, añade un encabezado:
{
"mcpServers": {
"apify": {
"url": "https://mcp.apify.com/?tools=actors,docs,johnvc/icims-careers-api",
"headers": { "Authorization": "Bearer YOUR_APIFY_TOKEN" }
}
}
}Abre Cursor > Configuración > MCP y confirma que el servidor apify está conectado (punto verde).
En Composer o Chat, pídele a Cursor que llame a la API de iCIMS.
¿Nuevo en Cursor? Consíguelo aquí: https://cursor.com/referral?code=XQP4VBLI3NNX
Instalar en ChatGPT

ChatGPT se conecta al servidor MCP de Apify a través del modo Desarrollador (disponible en los planes ChatGPT Pro, Plus, Business, Enterprise y Education).
Haz clic en tu icono de perfil, luego ve a Configuración > Aplicaciones. Si no ves un botón Crear aplicación, abre Configuración avanzada y activa Modo desarrollador.
Haz clic en Crear aplicación y completa el formulario:
Nombre: Apify
URL del servidor MCP:
https://mcp.apify.com/?tools=actors,docs,johnvc/icims-careers-apiAutenticación: OAuth
Haz clic en Crear y autoriza la conexión con Apify.
Para usar la aplicación en una conversación, haz clic en + en el chat, elige Modo desarrollador y selecciona Apify.
Más ayuda: https://docs.apify.com/platform/integrations/mcp
¿Existe una API oficial de iCIMS para ofertas de empleo? No hay una pública a la que puedas registrarte. iCIMS vende acceso de integración a sus propios clientes, por lo que si deseas obtener ofertas de un empleador para el que no trabajas, la página pública de carreras es la superficie que tienes disponible. Este Actor lee esa superficie y te entrega los mismos campos estructurados que una API.
¿Funciona en ambos tipos de sitio de iCIMS?
Sí. Son compatibles tanto los portales clásicos en icims.com como los sitios modernos de carreras de iCIMS alojados en el dominio propio del empleador. El Actor analiza el dominio y elige la ruta correcta, por lo que puedes pasar cualquiera de los dos sin preocuparte.
¿Cómo puedo extraer ofertas de empleo sin sobrecargar el sitio?
Usa newerThan. En la superficie del portal clásico, el filtro se aplica a los datos de cambio del propio sitio antes de abrir cualquier página de oferta, por lo que nunca se recupera una solicitud sin cambios. Añade includeDetails: false y una ejecución tocará una página por sitio.
¿Puedo usar esto como una API de ATS dentro de mi propio producto? Eso es lo que la mayoría de la gente hace con él. Llámalo desde tu backend con el cliente de Apify, o desde n8n, o a través de MCP desde un agente. Los nombres de los campos de salida siguen las convenciones comunes de canales de ofertas, por lo que un normalizador que ya tengas normalmente lo consumirá sin cambios.
¿Qué ocurre cuando un sitio de carreras está inactivo o restringido?
Obtienes una fila con result_type: "error" y un error_code como tenant_not_found, ip_gated o not_icims, en lugar de una ejecución fallida. Un trabajo de lista de seguimiento puede actuar sobre eso: el empleador se mudó de iCIMS o el inquilino se retiró.
¿Cuánto cuesta una ejecución? Los precios están en la página del Actor y se facturan por fila de oferta entregada, por lo que una ejecución de monitoreo que encuentra dos ofertas modificadas cuesta dos filas, no un rastreo completo. Consulta los precios en vivo allí en lugar de confiar en un número copiado en un README.
¿En qué campos puedo confiar?
url, id, title, organization y date_updated están presentes en cada fila de oferta. El salario, la categoría y las coordenadas dependen de lo que publique el empleador, por lo que pueden ser nulos.
La gente también busca
icims api, icims ats, icims jobs, ats api, job data api, scrape job postings, applicant tracking system api, job posting api, companies that use icims, icims api documentation, icims mcp server, track new icims job postings, career site job data, job listings api
Integración con n8n
Disponible como un nodo comunitario de n8n, n8n-nodes-icims-careers-api. En n8n: Configuración, Nodos Comunitarios, instala n8n-nodes-icims-careers-api, luego úsalo en cualquier flujo de trabajo (también funciona como herramienta de Agente de IA).
Más
Actor en la Tienda de Apify: https://apify.com/johnvc/icims-careers-api?fpr=9n7kx3
Cuenta gratuita de Apify: https://apify.com?fpr=9n7kx3
Documentación del cliente Python de Apify: https://docs.apify.com/api/client/python/
Documentación de MCP de Apify: https://docs.apify.com/platform/integrations/mcp
Última actualización: 2026.08.17
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityCmaintenanceEnables users to search LinkedIn's public job listings with advanced filters like location, salary, and experience level. It allows MCP-compatible clients to retrieve real-time job opportunities without requiring LinkedIn authentication or API keys.12MIT
- AlicenseAqualityBmaintenanceEnables searching over 1 million enriched job listings from 20,000+ companies directly from MCP-compatible AI tools. Provides tools for job search, company profiles, and AI-powered similar job recommendations with real-time data updates.4812MIT
- Alicense-qualityAmaintenanceEnables job search and scraping across multiple job boards (LinkedIn, Indeed, Glassdoor, etc.) with advanced filtering, directly from Claude Desktop or other MCP clients.5MIT
- Flicense-qualityCmaintenanceEnables AI agents to pull live job listings from major ATS platforms (Greenhouse, Lever, Ashby, Workable), Hacker News hiring threads, and detect hiring signals on company career pages.
Related MCP Connectors
Live job postings from 30+ ATS feeds and job boards, one schema. Live results need a Bearer key.
Search a live index of millions of open jobs from employer career sites and 100+ ATS platforms.
Semantic search over 3.5M+ live US job postings pulled straight from company ATSes. Read-only.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/johnisanerd/Apify-iCIMS-Careers-API'
If you have feedback or need assistance with the MCP directory API, please join our Discord server