Google Jobs MCP (Apify)
Ofertas de empleo en vivo de Google for Jobs (Indeed, LinkedIn, ZipRecruiter, sitios de carrera de empresas) como JSON plano: título, empresa, ubicación, salario cuando se muestra, fecha de publicación, indicador de remoto y enlaces de aplicación. Filtra por fecha de publicación, solo remoto, tipo de empleo y país. Endpoint remoto: https://mcp.apify.com/?tools=juramoshkov/google-jobs-scraper (inicia sesión con Apify). Sin inicio de sesión en sitios de empleo. Pago por trabajo entregado, $3-5 por cada 1,000.
Documentación
Google Jobs Scraper: Ofertas de Empleo, Salarios y Enlaces de Postulación (juramoshkov/google-jobs-scraper) Actor
Busca en Google Jobs como un reclutador: una fila por oferta con título, empresa, ubicación, salario, fecha de publicación, indicador de remoto y cada enlace de postulación (Indeed, LinkedIn, ZipRecruiter, sitios de carreras de empresas). Consulta como "ingeniero de software en Austin, TX". Sin inicio de sesión, sin proxies.
- URL: https://apify.com/juramoshkov/google-jobs-scraper.md
- Desarrollado por: Jura Moshkov (comunidad)
- Categorías: Empleos, Generación de leads
- Estadísticas: 4 usuarios totales, 3 usuarios mensuales, 100.0% de ejecuciones exitosas, 0 marcadores
- Calificación de usuarios: Sin calificaciones aún
Precios
desde $3.00 / 1,000 ofertas de empleo
Este Actor se paga por evento. No se te cobra por el uso de la plataforma Apify, sino solo un precio fijo por eventos específicos. Dado que este Actor admite descuentos de Apify Store, el precio baja cuanto mayor sea tu plan de suscripción.
Más información: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event
¿Qué es un Apify Actor?
Un Actor es un programa en la nube sin servidor que se ejecuta en la plataforma Apify. Tiene dos modos de ejecución. En modo Batch, un Actor acepta una entrada JSON bien definida, realiza una acción que puede tomar desde unos segundos hasta unas horas, y opcionalmente produce una salida JSON bien definida, conjuntos de datos con resultados, o archivos en el almacén de clave-valor. En modo Standby, un Actor proporciona un servidor web que puede usarse como sitio web, API o servidor MCP.
El vocabulario de Apify y el modelo de plataforma se definen una vez, en el inicio rápido del agente en https://apify.com/agents.md.
¿Cómo integrar un Actor?
Si te preguntan sobre integración, ayudas a los desarrolladores a integrar Actores en sus proyectos. Te adaptas a su stack y entregas integraciones seguras, bien documentadas y listas para producción.
No adivines una ruta de integración. Cada una de ellas está en el inicio rápido del agente en https://apify.com/agents.md: el servidor MCP de Apify, Agent Skills con el CLI de Apify, los clientes de JavaScript y Python, la API REST, y la ruta sin cuenta para un agente sin humano que inicie sesión. También incluye la regla sobre indicar el costo antes de la primera ejecución pagada.
Para ejemplos ya conectados al esquema de entrada de este Actor, consulta la sección API a continuación.
Cada biblioteca de cliente tiene documentación de referencia que el inicio rápido no repite: JavaScript/TypeScript (npm install apify-client) y Python (pip install apify-client).
README
Google Jobs Scraper: Ofertas de Empleo, Salarios y Enlaces de Postulación
Busca en Google Jobs como un reclutador: una fila por oferta con título, empresa, ubicación, salario, fecha de publicación, indicador de remoto y cada enlace de postulación (Indeed, LinkedIn, ZipRecruiter, sitios de carreras de empresas). Consulta como "ingeniero de software en Austin, TX". Sin inicio de sesión, sin proxies.
- Busca como en Google: "trabajo en lugar", una línea por búsqueda, tantas líneas como quieras.
- Filtros: publicado dentro de (24h / 3 días / semana / mes), solo remoto, tiempo completo / medio tiempo / contrato / prácticas, nivel de experiencia, país, radio.
- Pago por empleo: $3-5 por 1,000 empleos, los duplicados nunca se facturan.
- Exportación limpia: filas planas, listas para CSV, Excel, Google Sheets o tu ATS.
¿Qué es un scraper de Google Jobs?
Google for Jobs es la búsqueda de empleo integrada en Google. Reúne ofertas de Indeed, LinkedIn, ZipRecruiter, Glassdoor, Monster y miles de sitios de carreras de empresas en un solo índice. Este actor busca en ese índice y devuelve una fila plana por oferta, con cada plataforma donde aparece el empleo y su enlace de postulación.
Cobertura: Cada plataforma que Google for Jobs lista: Indeed, LinkedIn, ZipRecruiter, Glassdoor, Monster, SimplyHired, sitios de carreras de empresas y más.
Qué obtienes por cada empleo
| Campo | Ejemplo |
|---|---|
| Título, empresa, sitio web de la empresa y logo | "Senior Web Software Engineer - Commercial Software", General Motors |
| Plataforma y todos los enlaces de postulación | General Motors Careers + cada otra plataforma donde está el empleo |
| Ubicación, ciudad, estado, país, coordenadas, indicador de remoto | Austin, TX (+1 otro) |
| Tipo de empleo | Tiempo completo |
| Fecha de publicación (ISO) y "hace x días" | 2026-09-24T00:00:00.000Z |
| Salario mínimo, máximo, período y texto original | cuando la oferta lo muestra (mayormente EE. UU.) |
| Beneficios | seguro de salud, tiempo libre pagado, ... |
| Descripción completa | opcional, desactívela para exportaciones más ligeras |
| Enlace de Google Jobs, código O*NET, la búsqueda de la que proviene |
Ejemplo de fila de salida
{
"title": "Senior Web Software Engineer - Commercial Software",
"company": "General Motors",
"publisher": "General Motors Careers",
"location": "Austin, TX (+1 other)",
"isRemote": false,
"employmentType": "Full-time",
"postedAt": "2026-09-24T00:00:00.000Z",
"salaryMin": null,
"salaryMax": null,
"salaryPeriod": null,
"salaryText": null,
"applyLink": "https://search-careers.gm.com/zh/%E5%B7%A5%E4%BD%9C/jr-202620085/senior-web-software-engineer-commercial-software/",
"companyWebsite": null,
"query": "software engineer in Austin, TX",
"applyOptions": [
{
"publisher": "General Motors Careers",
"link": "https://search-careers.gm.com/zh/%E5%B7%A5%E4%BD%9C/jr-202620085/senior-web-software-engineer-commercial-software/",
"isDirect": false
}
],
"description": "At General Motors, our product teams are redefining mobility. Through a human-centered design process, we create vehicle..."
}
¿Cuánto cuesta?
Pago por resultado: $0.005 por empleo en el plan gratuito de Apify, $0.004 en Bronze, $0.0035 en Silver y $0.003 en Gold y superiores. Eso es $3-5 por 1,000 empleos. Pagas solo por los empleos entregados. Una oferta que aparece en dos de tus búsquedas se factura una vez. Establece Gasto máximo y la ejecución se detiene sola antes de superarlo.
Cómo usarlo
- Ingresa una o más búsquedas, por ejemplo
software engineer in Austin, TX. - Opcionalmente establece filtros: publicado dentro de, solo remoto, tipo de empleo, experiencia, país.
- Establece Máximo de empleos (predeterminado 50) y ejecuta. Exporta como JSON, CSV o Excel, o tráelo por la API.
Una búsqueda generalmente devuelve 50-100 ofertas. Para más, divídela: una línea por ciudad o por título de empleo.
¿Cómo lo uso con un agente de IA (MCP)?
Este actor está disponible como herramienta a través del servidor MCP de Apify. Un agente puede llamarlo con una entrada simple llenada directamente desde el esquema:
{"queries": ["software engineer in Austin, TX"], "maxResults": 100, "datePosted": "week"}
La salida es un objeto JSON plano por empleo, sin anidamiento que desenvolver.
Ejemplos de búsquedas
software engineer in Austin, TXregistered nurse in Chicago, ILpython developer remotewarehouse associate in Dallas, TXaccountant in LondonSoftwareentwickler in Berlin
Casos de uso comunes
- Reclutamiento y búsqueda de talento: ve quién está contratando para un rol en una ciudad esta semana.
- Prospección de ventas: las empresas que contratan son empresas con presupuesto. Construye listas de leads a partir de ofertas de empleo.
- Investigación del mercado laboral y salarios: rastrea ofertas y rangos salariales por título, ciudad y nivel de seniority.
- Portales de empleo y agregadores: alimenta tu propio sitio o boletín con ofertas frescas.
- Herramientas de carrera y agentes de IA: dale a un asistente resultados de búsqueda de empleo en vivo.
¿Es legal?
Recopila ofertas de empleo publicadas públicamente: los mismos datos que cualquiera ve en la búsqueda de Google sin iniciar sesión. No inicia sesión en ningún lugar, no usa tus cuentas ni recopila datos personales de buscadores de empleo. Eres responsable de cómo usas los resultados; respeta los términos de cada plataforma y la ley en tu mercado.
Preguntas frecuentes
¿Cómo hago scraping de Google Jobs?
Ingresa una búsqueda como software engineer in Austin, TX y ejecuta. Obtienes una fila por oferta con el título, empresa, salario, ubicación, fecha y enlace de postulación, listo para exportar.
¿Necesito una cuenta, cookies o proxies?
No. No hay nada en lo que iniciar sesión ni proxy que configurar.
¿Qué tan frescos están los empleos?
Las búsquedas se ejecutan en vivo cuando inicias el actor. Usa Publicado dentro de para mantener solo empleos de las últimas 24 horas, 3 días, semana o mes.
¿Funciona fuera de EE. UU.?
Sí. Establece País (por ejemplo gb, de, ca) y escribe la búsqueda en el idioma de ese país. Los salarios se publican mayormente en ofertas de EE. UU.
¿Por qué obtuve menos empleos que el Máximo de empleos?
La búsqueda se quedó sin ofertas. Divídela en más líneas (otras ciudades, otros títulos) para ampliarla; nunca se te facturan empleos que no fueron entregados.
¿Cuánto cuestan 1,000 empleos?
$3-5, dependiendo de tu plan de Apify.
Esquema de entrada del Actor
queries (tipo: array):
Una frase "trabajo en lugar" por línea, de la forma en que la escribirías en Google, por ejemplo "enfermero registrado en Chicago, IL" o "desarrollador python remoto". Cada línea se busca por separado. Una ejecución sin entrada busca el primer ejemplo.
maxResults (tipo: integer):
Empleos a devolver en toda la ejecución. Los duplicados entre búsquedas se eliminan y nunca se facturan.
maxBudgetUsd (tipo: integer):
Límite máximo de lo que esta ejecución puede cobrar. Se convierte en un conteo de empleos antes de la primera búsqueda, por lo que la ejecución se detiene sola en lugar de facturar más allá. Establece 0 para depender solo del Máximo de empleos.
datePosted (tipo: string):
Solo empleos publicados en este período.
remoteOnly (tipo: boolean):
Devuelve solo ofertas marcadas como remotas.
employmentTypes (tipo: array):
Déjalo vacío para todos los tipos.
experience (tipo: array):
Déjalo vacío para cualquier nivel de experiencia.
country (tipo: string):
Código de país de dos letras para buscar, por ejemplo "us", "gb", "de", "ca". Déjalo vacío para Estados Unidos. Los salarios se publican mayormente en ofertas de EE. UU.
language (tipo: string):
Código de idioma opcional para los resultados, por ejemplo "en", "de".
radiusKm (tipo: integer):
Distancia opcional desde el lugar en la búsqueda.
includeDescription (tipo: boolean):
Desactívalo para exportaciones más pequeñas y rápidas cuando solo necesitas títulos, empresas y enlaces.
Ejemplo de objeto de entrada del Actor
{
"queries": [
"software engineer in Austin, TX",
"registered nurse in Chicago, IL"
],
"maxResults": 50,
"maxBudgetUsd": 5,
"datePosted": "all",
"remoteOnly": false,
"includeDescription": true
}
Esquema de salida del Actor
results (tipo: string):
Sin descripción
resultsCsv (tipo: string):
Sin descripción
API
Puedes ejecutar este Actor programáticamente usando nuestra API. A continuación hay ejemplos de código en JavaScript, Python y CLI, así como la especificación OpenAPI y la configuración del servidor MCP.
Ejemplo en JavaScript
import { ApifyClient } from 'apify-client';
// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
token: '<YOUR_API_TOKEN>',
});
// Prepare Actor input
const input = {
"queries": [
"software engineer in Austin, TX",
"registered nurse in Chicago, IL"
]
};
// Run the Actor and wait for it to finish
const run = await client.actor("juramoshkov/google-jobs-scraper").call(input);
// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
console.dir(item);
});
// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs
Ejemplo en Python
from apify_client import ApifyClient
# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")
# Prepare the Actor input
run_input = { "queries": [
"software engineer in Austin, TX",
"registered nurse in Chicago, IL",
] }
# Run the Actor and wait for it to finish
run = client.actor("juramoshkov/google-jobs-scraper").call(run_input=run_input)
# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
print(item)
# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start
Ejemplo en CLI
echo '{
"queries": [
"software engineer in Austin, TX",
"registered nurse in Chicago, IL"
]
}' |
apify call juramoshkov/google-jobs-scraper --silent --output-dataset
Configuración del servidor MCP
{
"mcpServers": {
"apify": {
"type": "http",
"url": "https://mcp.apify.com/?tools=fetch-actor-details,juramoshkov/google-jobs-scraper"
}
}
}
El servidor alojado te inicia sesión con OAuth en la primera conexión, por lo que no se necesita ningún token de API en esta configuración. Los clientes sin soporte de OAuth pueden enviar un encabezado Authorization: Bearer <APIFY_API_TOKEN> en su lugar, usando un token de API e Integraciones en Apify Console (https://console.apify.com/settings/integrations).
Especificación OpenAPI
Descarga la definición de OpenAPI: https://api.apify.com/v2/actors/bVGf9x8rstjqEkzXk/builds/3aZwUXHW9r3RlKSKS/openapi.json