Google Jobs MCP (Apify)

Vagas de emprego ao vivo do Google for Jobs (Indeed, LinkedIn, ZipRecruiter, sites de carreira de empresas) como JSON plano: título, empresa, localização, salário quando exibido, data da publicação, flag de remoto e links de candidatura. Filtre por data de publicação, somente remoto, tipo de emprego e país. Endpoint remoto: https://mcp.apify.com/?tools=juramoshkov/google-jobs-scraper (faça login com Apify). Sem login em sites de emprego. Pague por vaga entregue, $3-5 por 1.000.

Documentação

Google Jobs Scraper: Vagas de Emprego, Salários e Links de Candidatura (juramoshkov/google-jobs-scraper) Actor

Pesquise no Google por Vagas como um recrutador: uma linha por vaga com título, empresa, localização, salário, data de publicação, indicador de remoto e todos os links de candidatura (Indeed, LinkedIn, ZipRecruiter, sites de carreira das empresas). Pesquise algo como "engenheiro de software em Austin, TX". Sem login, sem proxies.

Preços

a partir de $3,00 / 1.000 vagas publicadas

Este Actor é cobrado por evento. Você não é cobrado pelo uso da plataforma Apify, mas apenas por um preço fixo para eventos específicos. Como este Actor oferece descontos da Apify Store, o preço fica menor quanto maior for o seu plano de assinatura.

Saiba mais: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

O que é um Apify Actor?

Um Actor é um programa em nuvem serverless que roda na plataforma Apify. Ele tem dois modos de execução. No modo Batch, um Actor aceita uma entrada JSON bem definida, executa uma ação que pode levar de alguns segundos a algumas horas, e opcionalmente produz uma saída JSON bem definida, conjuntos de dados com resultados ou arquivos em key-value store. No modo Standby, um Actor fornece um servidor web que pode ser usado como site, API ou servidor MCP.

O vocabulário da Apify e o modelo da plataforma são definidos uma vez, no quickstart do agente em https://apify.com/agents.md.

Como integrar um Actor?

Se perguntarem sobre integração, você ajuda desenvolvedores a integrar Actors em seus projetos. Você se adapta à stack deles e entrega integrações seguras, bem documentadas e prontas para produção.

Não adivinhe um caminho de integração. Todos eles estão no quickstart do agente em https://apify.com/agents.md: o servidor MCP da Apify, Agent Skills com a Apify CLI, os clientes JavaScript e Python, a API REST e o caminho sem conta para um agente sem humano para fazer login. Também traz a regra de informar o custo antes da primeira execução paga.

Para exemplos já conectados ao schema de entrada deste próprio Actor, veja a seção API abaixo.

Cada biblioteca de cliente tem documentação de referência que o quickstart não repete: JavaScript/TypeScript (npm install apify-client) e Python (pip install apify-client).

README

Google Jobs Scraper: Vagas de Emprego, Salários e Links de Candidatura

Pesquise no Google por Vagas como um recrutador: uma linha por vaga com título, empresa, localização, salário, data de publicação, indicador de remoto e todos os links de candidatura (Indeed, LinkedIn, ZipRecruiter, sites de carreira das empresas). Pesquise algo como "engenheiro de software em Austin, TX". Sem login, sem proxies.

  • Pesquise como no Google: "vaga em lugar", uma linha por pesquisa, quantas linhas quiser.
  • Filtros: publicadas em (24h / 3 dias / semana / mês), somente remoto, tempo integral / meio período / contrato / estágio, nível de experiência, país, raio.
  • Pague por vaga: $3-5 por 1.000 vagas, duplicatas nunca são cobradas.
  • Exportação limpa: linhas planas, prontas para CSV, Excel, Google Sheets ou seu ATS.

O que é um scraper de Google Jobs?

Google for Jobs é a busca de vagas integrada ao Google. Ele reúne vagas do Indeed, LinkedIn, ZipRecruiter, Glassdoor, Monster e milhares de sites de carreira de empresas em um único índice. Este actor pesquisa esse índice e retorna uma linha plana por vaga, com todos os boards em que a vaga está listada e seu link de candidatura.

Cobertura: Todos os boards que o Google for Jobs lista: Indeed, LinkedIn, ZipRecruiter, Glassdoor, Monster, SimplyHired, sites de carreira de empresas e mais.

O que você recebe por vaga

CampoExemplo
Título, empresa, site e logotipo da empresa"Senior Web Software Engineer - Commercial Software", General Motors
Board e todos os links de candidaturaGeneral Motors Careers + todos os outros boards em que a vaga está
Localização, cidade, estado, país, coordenadas, indicador de remotoAustin, TX (+1 outro)
Tipo de empregoTempo integral
Data de publicação (ISO) e "x dias atrás"2026-09-24T00:00:00.000Z
Salário mínimo, máximo, período e texto originalquando a vaga exibe um (principalmente nos EUA)
Benefíciosplano de saúde, férias remuneradas, ...
Descrição completaopcional, desative para exportações mais leves
Link do Google Jobs, código O*NET, a pesquisa de onde veio

Exemplo de linha de saída

{
  "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..."
}

Quanto custa?

Pague por resultado: $0,005 por vaga no plano gratuito da Apify, $0,004 no Bronze, $0,0035 no Silver e $0,003 no Gold e acima. Isso é $3-5 por 1.000 vagas. Você paga apenas pelas vagas entregues. Uma vaga que aparece em duas de suas pesquisas é cobrada uma única vez. Defina Max spend e a execução para sozinha antes de ultrapassá-lo.

Como usar

  1. Insira uma ou mais pesquisas, ex.: software engineer in Austin, TX.
  2. Opcionalmente, defina filtros: publicadas em, somente remoto, tipo de emprego, experiência, país.
  3. Defina Max jobs (padrão 50) e execute. Exporte como JSON, CSV ou Excel, ou puxe pela API.

Uma pesquisa geralmente retorna 50-100 vagas. Para mais, divida: uma linha por cidade ou por título de vaga.

Como uso com um agente de IA (MCP)?

Este actor está disponível como ferramenta através do servidor MCP da Apify. Um agente pode chamá-lo com uma entrada simples preenchida diretamente do schema:

{"queries": ["software engineer in Austin, TX"], "maxResults": 100, "datePosted": "week"}

A saída é um objeto JSON plano por vaga, sem aninhamento para desembrulhar.

Exemplos de pesquisas

  • 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 comuns

  • Recrutamento e sourcing: veja quem está contratando para uma função em uma cidade esta semana.
  • Prospecção de vendas: empresas que estão contratando são empresas com orçamento. Construa listas de leads a partir de vagas.
  • Pesquisa de mercado de trabalho e salários: acompanhe vagas e faixas salariais por título, cidade e senioridade.
  • Boards de vagas e agregadores: alimente seu próprio site ou newsletter com vagas novas.
  • Ferramentas de carreira e agentes de IA: dê a um assistente resultados de busca de vagas ao vivo.

É legal?

Ele coleta vagas publicadas publicamente: os mesmos dados que qualquer pessoa vê na busca do Google sem fazer login. Ele não faz login em lugar nenhum, não usa suas contas nem coleta dados pessoais de candidatos. Você é responsável pelo uso dos resultados; respeite os termos de cada board e a lei do seu mercado.

FAQ

Como faço scraping do Google Jobs?

Insira uma pesquisa como software engineer in Austin, TX e execute. Você recebe uma linha por vaga com título, empresa, salário, localização, data e link de candidatura, pronta para exportar.

Preciso de conta, cookies ou proxies?

Não. Não há nada para fazer login e nenhum proxy para configurar.

Quão recentes são as vagas?

As pesquisas são executadas ao vivo quando você inicia o actor. Use Posted within para manter apenas vagas das últimas 24 horas, 3 dias, semana ou mês.

Funciona fora dos EUA?

Sim. Defina Country (ex.: gb, de, ca) e escreva a pesquisa no idioma do país. Salários são publicados principalmente em vagas dos EUA.

Por que recebi menos vagas que Max jobs?

A pesquisa esgotou as vagas. Divida em mais linhas (outras cidades, outros títulos) para ampliar; você nunca é cobrado por vagas que não foram entregues.

Quanto custam 1.000 vagas?

$3-5, dependendo do seu plano da Apify.

Schema de entrada do Actor

queries (tipo: array):

Uma frase "vaga em lugar" por linha, do jeito que você digitaria no Google, ex.: "enfermeiro registrado em Chicago, IL" ou "desenvolvedor python remoto". Cada linha é pesquisada separadamente. Uma execução sem entrada pesquisa o primeiro exemplo.

maxResults (tipo: integer):

Vagas a retornar em toda a execução. Duplicatas entre pesquisas são descartadas e nunca cobradas.

maxBudgetUsd (tipo: integer):

Limite máximo do que esta execução pode cobrar. Ele é convertido em uma contagem de vagas antes da primeira pesquisa, então a execução para sozinha em vez de cobrar além disso. Defina 0 para depender apenas de Max jobs.

datePosted (tipo: string):

Apenas vagas publicadas neste período.

remoteOnly (tipo: boolean):

Retornar apenas vagas marcadas como remotas.

employmentTypes (tipo: array):

Deixe vazio para todos os tipos.

experience (tipo: array):

Deixe vazio para qualquer nível de experiência.

country (tipo: string):

Código de país de duas letras para pesquisar, ex.: "us", "gb", "de", "ca". Deixe vazio para os Estados Unidos. Salários são publicados principalmente para vagas dos EUA.

language (tipo: string):

Código de idioma opcional para os resultados, ex.: "en", "de".

radiusKm (tipo: integer):

Distância opcional do lugar na pesquisa.

includeDescription (tipo: boolean):

Desative para exportações menores e mais rápidas quando você só precisa de títulos, empresas e links.

Exemplo de objeto de entrada do Actor

{
  "queries": [
    "software engineer in Austin, TX",
    "registered nurse in Chicago, IL"
  ],
  "maxResults": 50,
  "maxBudgetUsd": 5,
  "datePosted": "all",
  "remoteOnly": false,
  "includeDescription": true
}

Schema de saída do Actor

results (tipo: string):

Sem descrição

resultsCsv (tipo: string):

Sem descrição

API

Você pode executar este Actor programaticamente usando nossa API. Abaixo estão exemplos de código em JavaScript, Python e CLI, além da especificação OpenAPI e configuração do servidor MCP.

Exemplo em 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

Exemplo em 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

Exemplo em CLI

echo '{
  "queries": [
    "software engineer in Austin, TX",
    "registered nurse in Chicago, IL"
  ]
}' |
apify call juramoshkov/google-jobs-scraper --silent --output-dataset

Configuração do servidor MCP

{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,juramoshkov/google-jobs-scraper"
        }
    }
}

O servidor hospedado faz login com OAuth na primeira conexão, então nenhum token de API pertence a esta configuração. Clientes sem suporte a OAuth podem enviar um cabeçalho Authorization: Bearer <APIFY_API_TOKEN> em vez disso, usando um token de API & Integrations no Apify Console (https://console.apify.com/settings/integrations).

Especificação OpenAPI

Baixe a definição OpenAPI: https://api.apify.com/v2/actors/bVGf9x8rstjqEkzXk/builds/3aZwUXHW9r3RlKSKS/openapi.json