LinkedIn Jobs Scraper - Bulk Anonymous Job Extraction avatar

LinkedIn Jobs Scraper - Bulk Anonymous Job Extraction

Pricing

from $1.00 / 1,000 job scrapeds

Go to Apify Store
LinkedIn Jobs Scraper - Bulk Anonymous Job Extraction

LinkedIn Jobs Scraper - Bulk Anonymous Job Extraction

Scrape LinkedIn job listings in bulk globally without any login, cookies, or account bans. High-performance, cost-efficient guest API extractor. Fully integrated with Pay-Per-Event (PPE) pricing ($0.02 per job).

Pricing

from $1.00 / 1,000 job scrapeds

Rating

5.0

(1)

Developer

viralanalyzer

viralanalyzer

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

0

Monthly active users

10 days ago

Last modified

Categories

Share

💼 LinkedIn Jobs Scraper — Bulk Anonymous Job Extraction (Multi-Country)

🔗 View on Apify Store | 🇺🇸 English | 🇧🇷 Português

Scrape LinkedIn job listings in bulk, anywhere in the world — no login, no cookies, no account bans. This actor queries LinkedIn's public guest job-search endpoint to bypass the login wall, paginating through results until your target count is reached. Pure HTTP (gotScraping + Cheerio) — lightweight, fast, and cost-efficient. Search by keyword and location, filter by recency, and route everything through Apify Proxy.

✨ Features

  • 🌍 Multi-country — Search any location: United States, Berlin, London, São Paulo, and more
  • 🔓 No login required — Uses LinkedIn's anonymous guest API; no account, cookies, or credentials
  • 🔎 Keyword search — Match by job title or keywords (e.g. Data Engineer, Product Manager, Node.js)
  • ⏱️ Recency filter — Limit to jobs posted in the past 24 hours, week, month, or any time
  • 📦 Bulk extraction — Collect from 10 up to 1,000 listings per run, paginated 25 at a time
  • Pure HTTP — gotScraping + Cheerio, no headless browser — low memory, low cost
  • 🛡️ Anti-throttling — Randomized browser headers, paced pagination, and automatic single retry on request failure
  • 🔌 Proxy ready — Full Apify Proxy support (residential recommended for heavy bulk scraping)
  • 🩺 Self-diagnosing — If a run returns zero listings, it writes a clear diagnostic report and saves the raw HTML to the Key-Value Store for troubleshooting

📥 Input

ParameterTypeRequiredDefaultDescription
keywordsstring"Data Engineer"Job title or search keywords (e.g. Data Engineer, Product Manager, Node.js)
locationstring"United States"Location to search in (e.g. United States, Berlin, London, São Paulo)
maxJobsinteger50Maximum number of job listings to extract (min 10, max 1000)
publishedWithinstring"any"Filter by recency: any, 24h, week, month
proxyConfigurationobject{ "useApifyProxy": true }Apify Proxy options. Residential proxies are recommended for heavy bulk scraping

Input Example

{
"keywords": "Data Engineer",
"location": "United States",
"maxJobs": 100,
"publishedWithin": "week",
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"]
}
}

📤 Output

Each job listing is pushed to the dataset as one record:

FieldTypeDescription
jobIdstringLinkedIn job entity ID (parsed from the listing or its URL; a fallback ID is generated if none is found)
titlestringJob title
companystringHiring company name (falls back to "Confidential Company" when not disclosed)
locationstringJob location (falls back to the searched location when not present on the card)
urlstringDirect link to the job posting (query strings stripped)
datePostedstringPosting date — ISO datetime when available, otherwise a relative label or "Recently"
scrapedAtstringISO 8601 timestamp of extraction

Output Example

{
"jobId": "3812345678",
"title": "Senior Data Engineer",
"company": "Acme Corp",
"location": "New York, NY",
"url": "https://www.linkedin.com/jobs/view/senior-data-engineer-at-acme-corp-3812345678",
"datePosted": "2026-06-01",
"scrapedAt": "2026-06-06T12:00:00.000Z"
}

📋 Use Cases

  • Recruiting & sourcing — Build live talent-demand pipelines across countries and roles
  • Job-board aggregation — Feed your own job board or newsletter with fresh listings
  • Labor-market research — Track hiring trends by role, company, and geography
  • Competitive intelligence — See which companies are hiring, for what, and where
  • Lead generation — Spot companies actively expanding teams in your target market
  • Salary & skills analysis — Analyze in-demand skills and titles by region

❓ FAQ

Q: Do I need a LinkedIn account or login? A: No. The actor uses LinkedIn's public guest job-search endpoint, so no account, cookies, or credentials are involved — and no account can be banned.

Q: How do I search a specific country or city? A: Set the location field to any place name LinkedIn understands, such as United States, Brazil, Berlin, London, or São Paulo.

Q: How many jobs can I get per run? A: Between 10 and 1,000 per run via maxJobs. Results are fetched 25 per page; the actor paginates until it reaches your limit or runs out of listings.

Q: Can I get only recent jobs? A: Yes. Use publishedWithin with 24h, week, or month. Leave it as any for all results.

Q: A run returned no jobs — what happened? A: LinkedIn aggressively blocks datacenter IPs on its guest API. Enable residential proxies in proxyConfiguration, broaden your keywords, or pick a wider location. When zero listings are found, the actor writes a diagnostic report to the dataset and saves the raw page HTML to the Key-Value Store (debug-linkedin-html) so you can inspect what was returned.

Q: Which proxies should I use? A: Apify Proxy is supported out of the box. Residential proxies are strongly recommended for reliable bulk extraction, since LinkedIn frequently blocks datacenter IPs.

💰 Pricing

This actor uses Pay-Per-Event (PPE) pricing. You are charged once per job-scraped event — one event for each job listing successfully extracted. Diagnostic-only runs (zero listings) do not charge for jobs.

👉 See current per-event pricing on the actor page: apify.com/viralanalyzer/linkedin-jobs-multi-country

📝 Changelog

v1.0 (Current)

  • ✅ Bulk anonymous extraction via LinkedIn guest job-search API (no login)
  • ✅ Multi-country search by keyword + location, recency filter, 10–1,000 jobs
  • ✅ Pure HTTP (gotScraping + Cheerio) with anti-throttling + automatic retry
  • ✅ Full Apify Proxy support (residential recommended)
  • ✅ UAG-SG self-diagnostic report + debug HTML on zero results
  • ✅ PPE billing integration (job-scraped) with owner-skip

💼 LinkedIn Jobs Scraper — Extração Anônima de Vagas em Massa (Multipaís)

🔗 Ver na Apify Store | 🇺🇸 English | 🇧🇷 Português

Extraia vagas do LinkedIn em massa, em qualquer país — sem login, sem cookies, sem banimento de conta. Este actor consulta o endpoint público de busca de vagas para visitantes (guest) do LinkedIn, contornando a parede de login e paginando os resultados até atingir o total desejado. HTTP puro (gotScraping + Cheerio) — leve, rápido e econômico. Pesquise por palavra-chave e localização, filtre por recência e roteie tudo pelo Apify Proxy.

✨ Funcionalidades

  • 🌍 Multipaís — Pesquise qualquer localização: United States, Berlin, London, São Paulo, entre outras
  • 🔓 Sem login — Usa a guest API anônima do LinkedIn; sem conta, cookies ou credenciais
  • 🔎 Busca por palavra-chave — Filtre por cargo ou termos (ex: Data Engineer, Product Manager, Node.js)
  • ⏱️ Filtro de recência — Limite a vagas postadas nas últimas 24 horas, semana, mês ou qualquer período
  • 📦 Extração em massa — Colete de 10 até 1.000 vagas por execução, paginando de 25 em 25
  • HTTP puro — gotScraping + Cheerio, sem navegador headless — pouca memória, baixo custo
  • 🛡️ Anti-throttling — Cabeçalhos de navegador randomizados, paginação ritmada e uma nova tentativa automática em caso de falha
  • 🔌 Pronto para proxy — Suporte completo ao Apify Proxy (residencial recomendado para grandes volumes)
  • 🩺 Autodiagnóstico — Se uma execução não retornar vagas, grava um relatório de diagnóstico claro e salva o HTML bruto no Key-Value Store para investigação

📥 Entrada

ParâmetroTipoObrigatórioPadrãoDescrição
keywordsstring"Data Engineer"Cargo ou termos de busca (ex: Data Engineer, Product Manager, Node.js)
locationstring"United States"Localização da busca (ex: United States, Berlin, London, São Paulo)
maxJobsinteger50Número máximo de vagas a extrair (mín 10, máx 1000)
publishedWithinstring"any"Filtro de recência: any, 24h, week, month
proxyConfigurationobjeto{ "useApifyProxy": true }Opções do Apify Proxy. Proxies residenciais são recomendados para extração em massa

Exemplo de Entrada

{
"keywords": "Data Engineer",
"location": "United States",
"maxJobs": 100,
"publishedWithin": "week",
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"]
}
}

📤 Saída

Cada vaga é gravada no dataset como um registro:

CampoTipoDescrição
jobIdstringID da vaga no LinkedIn (extraído do anúncio ou da URL; um ID alternativo é gerado se nenhum for encontrado)
titlestringTítulo da vaga
companystringNome da empresa contratante (usa "Confidential Company" quando não divulgado)
locationstringLocalização da vaga (usa a localização pesquisada quando ausente no card)
urlstringLink direto para o anúncio da vaga (sem strings de consulta)
datePostedstringData de publicação — datetime ISO quando disponível, senão um rótulo relativo ou "Recently"
scrapedAtstringTimestamp ISO 8601 da extração

Exemplo de Saída

{
"jobId": "3812345678",
"title": "Senior Data Engineer",
"company": "Acme Corp",
"location": "New York, NY",
"url": "https://www.linkedin.com/jobs/view/senior-data-engineer-at-acme-corp-3812345678",
"datePosted": "2026-06-01",
"scrapedAt": "2026-06-06T12:00:00.000Z"
}

📋 Casos de Uso

  • Recrutamento & sourcing — Crie pipelines de demanda por talentos em vários países e cargos
  • Agregação de vagas — Alimente seu próprio job board ou newsletter com vagas recentes
  • Pesquisa de mercado de trabalho — Acompanhe tendências de contratação por cargo, empresa e região
  • Inteligência competitiva — Veja quais empresas contratam, para quê e onde
  • Geração de leads — Identifique empresas expandindo equipes no seu mercado-alvo
  • Análise de salários & skills — Analise habilidades e cargos em alta por região

❓ Perguntas Frequentes

P: Preciso de uma conta ou login no LinkedIn? R: Não. O actor usa o endpoint público de vagas para visitantes (guest) do LinkedIn, sem conta, cookies ou credenciais — e nenhuma conta pode ser banida.

P: Como pesquiso um país ou cidade específica? R: Defina o campo location com qualquer nome de lugar que o LinkedIn entenda, como United States, Brazil, Berlin, London ou São Paulo.

P: Quantas vagas consigo por execução? R: De 10 a 1.000 por execução via maxJobs. Os resultados são buscados de 25 em 25; o actor pagina até atingir seu limite ou esgotar as vagas.

P: Posso pegar apenas vagas recentes? R: Sim. Use publishedWithin com 24h, week ou month. Deixe any para todos os resultados.

P: Uma execução não retornou vagas — o que houve? R: O LinkedIn bloqueia agressivamente IPs de datacenter em sua guest API. Ative proxies residenciais em proxyConfiguration, amplie as palavras-chave ou escolha uma localização mais abrangente. Quando nenhuma vaga é encontrada, o actor grava um relatório de diagnóstico no dataset e salva o HTML bruto da página no Key-Value Store (debug-linkedin-html) para inspeção.

P: Quais proxies devo usar? R: O Apify Proxy é suportado nativamente. Proxies residenciais são fortemente recomendados para extração em massa confiável, já que o LinkedIn frequentemente bloqueia IPs de datacenter.

💰 Preços

Este actor usa precificação Pay-Per-Event (PPE). Você é cobrado uma vez por evento job-scraped — um evento para cada vaga extraída com sucesso. Execuções apenas de diagnóstico (zero vagas) não geram cobrança por vagas.

👉 Consulte o preço por evento vigente na página do actor: apify.com/viralanalyzer/linkedin-jobs-multi-country

🔗 Actors Relacionados

📝 Changelog

v1.0 (Atual)

  • ✅ Extração anônima em massa via guest API de vagas do LinkedIn (sem login)
  • ✅ Busca multipaís por palavra-chave + localização, filtro de recência, 10–1.000 vagas
  • ✅ HTTP puro (gotScraping + Cheerio) com anti-throttling + nova tentativa automática
  • ✅ Suporte completo ao Apify Proxy (residencial recomendado)
  • ✅ Relatório de autodiagnóstico UAG-SG + HTML de debug em caso de zero resultados
  • ✅ Integração com cobrança PPE (job-scraped) com owner-skip