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.

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

CampoEjemplo
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ónGeneral Motors Careers + cada otra plataforma donde está el empleo
Ubicación, ciudad, estado, país, coordenadas, indicador de remotoAustin, TX (+1 otro)
Tipo de empleoTiempo 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 originalcuando la oferta lo muestra (mayormente EE. UU.)
Beneficiosseguro de salud, tiempo libre pagado, ...
Descripción completaopcional, 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

  1. Ingresa una o más búsquedas, por ejemplo software engineer in Austin, TX.
  2. Opcionalmente establece filtros: publicado dentro de, solo remoto, tipo de empleo, experiencia, país.
  3. 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, TX
  • registered nurse in Chicago, IL
  • python developer remote
  • warehouse associate in Dallas, TX
  • accountant in London
  • Softwareentwickler 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