Prueba de 7 días

Scraping LinkedIn: pagas la página, no la oferta

Envía una búsqueda de LinkedIn o Indeed, una oferta o una web de empleo. Web Unlocker la devuelve como la ve un visitante: 60 ofertas de LinkedIn o 50 de Indeed, cobradas como una página. Sin login ni API del portal. Si falla, no cuesta nada.

Prueba:

1000 solicitudes gratis · Solo pagas si funciona · 195+ países · Listo para Claude

linkedin.com/jobs/search?keywords=data%20analyst&location=Chicago%2C%20ILEjemplo real · ofertas: 60 · se cobra como 1 página · 2.8 s
Descargar
  1. Abriendo un navegador real en EE. UU.
  2. Cargando el portal de empleo como lo hace un visitante
  3. Leyendo las ofertas

Los portales de empleo tardan de 3 a 30 segundos. Sigue en proceso, no hace falta volver a hacer clic.

¿Listo para tus propias búsquedas? Obtén una clave de API o reserva una demo.

Obtén tu clave de API y solicitudes gratis

Cuéntanos un poco sobre tu equipo y recibe:

  • Clave de API en un día hábil
  • Solicitudes gratis en tus propios sitios de destino
4.7 / 5 en G2de 79 reseñas
Reservar una demo

Sin tarjeta. Cancela cuando quieras. Respondemos en un día hábil.

Haz scraping de ofertas de empleo de cualquier portal con una sola API

Haz scraping de 10 000 ofertas de LinkedIn por 16 centavos

Una página de búsqueda de empleo de LinkedIn trae 60 ofertas con puesto, empresa, ubicación y fecha de publicación, y Web Unlocker la cobra como una página. Los scrapers de empleo de LinkedIn en Apify y Bright Data cobran cada oferta como un registro aparte, y ScraperAPI cobra 30 créditos por una página de LinkedIn.

Una página, 60 ofertas.
167 páginas, 10 000 ofertas.

¿Necesitas la descripción completa? La página de cada oferta es una solicitud más, así que 1000 descripciones cuestan $0.98. Una página de búsqueda de Indeed trae 50 ofertas al mismo precio, igual que la página de empleo de una empresa.

Lo que cuestan 10 000 ofertas de LinkedIn de páginas de búsqueda

167 páginas de búsqueda de 60 ofertas, a precios publicados

  • $0.16Gologin Web Unlocker
  • $2.45ScraperAPI
  • $10.00LinkedIn Jobs Scraper (en Apify)
  • $15.00Bright Data

¿Listo para ejecutarlo con tus propias búsquedas? Obtén tu clave de API y solicitudes gratis.

98 de 100 páginas de portales de empleo vuelven al primer intento

Cien páginas de empleo pedidas una tras otra, sin reintentos: búsquedas de LinkedIn en 25 ciudades, las páginas siguientes de una búsqueda, páginas de ofertas con la descripción completa, búsquedas y ofertas de Indeed, y páginas de empleo de empresas en Lever, Ashby, Greenhouse y Workday.

Una página que no vuelve cuesta $0.
Pagas por páginas, no por intentos.

Detecta ofertas de LinkedIn en la misma hora en que se publican

Limita una búsqueda de LinkedIn a las últimas 24 horas y cada oferta de la página tendrá un día o menos, marcada como Be an early applicant mientras es reciente. Tu script pide esa página tan a menudo como quieras: una comprobación cada hora son 24 páginas al día, $0.71 al mes.

Los conjuntos de datos de empleo se actualizan cada semana o cada mes.
Tu página es la de esta hora.

Cómo hacer scraping de ofertas de LinkedIn y otros portales de empleo con Python o Node.js

Scraping de portales de empleo sin una flota de navegadores propia: Web Unlocker devuelve la página, y las ofertas son HTML simple que puedes leer con unas pocas líneas de código. La misma solicitud funciona en LinkedIn, Indeed y páginas de empleo de empresas.

  1. Paso 01

    Consigue tu clave de API

    Rellena el formulario de arriba. La clave llega por correo en un día hábil.

  2. Paso 02

    Elige la página

    Una búsqueda de LinkedIn o Indeed, las páginas siguientes de una búsqueda, la página de una oferta para su descripción, o la página de empleo de una empresa.

  3. Paso 03

    Lee las ofertas

    Extrae las tarjetas de ofertas de la página y conserva los campos que necesitas: puesto, empresa, ubicación, fecha y enlace.

Instalar
pip install requests
Ejecutar
GOLOGIN_SCRAPING_API_KEY=your_key python linkedin_jobs.py
Se envía a
https://parsing.webunlocker.gologin.com/v1/scrape
import html
import json
import os
import re
import time
from urllib.parse import urlencode

import requests

query = "data analyst"
where = "Chicago, IL"


def scrape(url):
    for attempt in range(3):
        response = requests.get(
            "https://parsing.webunlocker.gologin.com/v1/scrape",
            params={"url": url, "geo": "us", "format": "json"},
            headers={"apikey": os.environ["GOLOGIN_SCRAPING_API_KEY"]},
            timeout=90,
        )
        page = response.json().get("data", {}).get("html", "") if response.ok else ""
        if "urn:li:jobPosting:" in page:
            return page
        time.sleep(5)
    raise RuntimeError("No jobs came back, try again later")


def text(pattern, card):
    found = re.search(pattern, card, re.S)
    return " ".join(html.unescape(re.sub(r"<[^>]+>", " ", found.group(1))).split()) if found else None


search = "https://www.linkedin.com/jobs/search?" + urlencode({"keywords": query, "location": where})
page = scrape(search)
jobs = []
for card in page.split("<li")[1:]:
    job_id = re.search(r"urn:li:jobPosting:(\d+)", card)
    if not job_id:
        continue
    jobs.append({
        "title": text(r'base-search-card__title[^>]*>(.*?)</h3>', card),
        "company": text(r'base-search-card__subtitle[^>]*>(.*?)</h4>', card),
        "location": text(r'job-search-card__location[^>]*>(.*?)</span>', card),
        "posted": text(r"<time[^>]*>(.*?)</time>", card),
        "date": text(r'datetime="([^"]+)"', card),
        "url": "https://www.linkedin.com/jobs/view/" + job_id.group(1),
    })

print(json.dumps({"query": query, "where": where, "jobs_on_page": len(jobs), "jobs": jobs}, indent=2, ensure_ascii=False))

¿Listo para ejecutarlo con tus propias búsquedas? Obtén tu clave de API y solicitudes gratis.

Elige cómo obtienes las ofertas de empleo

LinkedIn no tiene una API de búsqueda de empleo para tu app, los scrapers de empleo ya hechos cobran cada oferta, y una biblioteca gratuita de scraping de empleo te deja los proxies a ti. Esto es lo que exige cada vía para las mismas ofertas.

Unidad de cobro, precio por 10 000 ofertas de LinkedIn, ofertas por unidad cobrada, formatos de página, proxies e inicio gratis en Gologin Web Unlocker, JobSpy, Apify y Bright Data
Lo que necesitasWeb UnlockerJobSpyApifyBright Data
Pagas porUna páginaTus proxiesCada ofertaCada registro
10 000 ofertas de LinkedIn de búsquedas$0.16Gratis + proxies$10$15
Ofertas por unidad cobrada60Ninguna11
La página completa en HTML o MarkdownSíNoNoNo
Funciona sin proxies propiosSíNoSíSí
Inicio gratis1000 páginasGratis$5 al mes5000 registros

¿Haces scraping de un solo portal de empleo a fondo? Consulta el scraper de Indeed, o cualquier otro sitio con Web Unlocker al mismo precio.

Parte de un stack tecnológico completo

Una cuenta, una red de proxies, un ecosistema. Elige el producto que necesita cada tarea.

¿Haces scraping de más sitios? Consulta los scrapers de Indeed, Google Maps y Reddit, o todas las herramientas de web scraping.

Scraping LinkedIn y ofertas de empleo: preguntas frecuentes

¿Qué es un scraper de empleo?

Un programa que carga las páginas de un portal de empleo y extrae las ofertas como datos: puesto, empresa, ubicación, salario, fecha de publicación, descripción y enlace. Con Web Unlocker, cargar cada página es una llamada a la API, igual en LinkedIn, Indeed y páginas de empleo de empresas, y tú conservas los campos que necesitas.

¿Cómo funciona el scraping de empleo?

Tu script pide la página de búsqueda de un portal de empleo, lee las ofertas que hay en ella y sigue cada una hasta su propia página cuando necesita la descripción completa. Web Unlocker carga cada página en un navegador real desde el país que elijas y devuelve el HTML, así que tu código solo analiza.

¿Cómo hacer scraping de ofertas de empleo?

El web scraping de ofertas de empleo empieza por la búsqueda que haría un visitante, un puesto y un lugar. Envía su dirección a Web Unlocker. Una página de búsqueda de LinkedIn devuelve 60 ofertas y una de Indeed 50, cada una con puesto, empresa, ubicación y fecha. El código de arriba hace exactamente eso en Python y Node.js.

¿Para qué sirve el scraping de ofertas de empleo?

Los portales y agregadores de empleo reúnen ofertas de muchos sitios en una sola búsqueda. Las agencias de reclutamiento y los equipos de ventas vigilan quién está contratando y para qué puestos. Los analistas siguen salarios y demanda por puesto y ciudad, y los agentes de IA de empleo conectan a las personas con ofertas recientes. Todos necesitan lo mismo: las páginas de empleo de hoy.

¿Se puede hacer scraping de LinkedIn para ofertas de empleo?

Sí. El scraping de ofertas de LinkedIn funciona con páginas públicas: la búsqueda de empleo y las páginas de ofertas se abren sin iniciar sesión, la primera página de búsqueda lista 60 ofertas, las siguientes 10 cada una, y la página de una oferta trae la descripción completa, el nivel, el tipo de empleo y el número de candidatos. Web Unlocker las devuelve como las ve un visitante.

¿LinkedIn tiene una API de empleo o de búsqueda de empleo?

No hay una API de empleo de LinkedIn ni una API de búsqueda de empleo de LinkedIn para leer resultados de búsqueda. La Job Posting API de LinkedIn es para socios que publican ofertas en LinkedIn, y no acepta socios nuevos. Para leer ofertas públicas, un scraper de empleo carga las mismas páginas que abre un visitante.

¿Cómo hacer scraping de ofertas de LinkedIn con Python?

Para hacer scraping de ofertas de LinkedIn, envía la dirección de la búsqueda a la API del scraper de empleo con la biblioteca requests, divide la página en ofertas y lee de cada una el puesto, la empresa, la ubicación y la fecha. La pestaña Python de arriba es un scraper de empleo de LinkedIn completo en Python, probado en la API real: 60 ofertas en una solicitud.

¿Por qué mi scraper de LinkedIn se detiene tras unas pocas páginas?

LinkedIn responde con errores a una ráfaga de solicitudes desde una sola dirección, a menudo tras unas diez páginas, así que un script en un solo servidor se detiene ahí. Web Unlocker carga cada página en un navegador real con una IP residencial del país que elijas. La pestaña Node.js recorrió una búsqueda hasta el final: 67 páginas, 660 ofertas.

¿En qué portales de empleo funciona?

Las páginas de búsqueda de LinkedIn, Indeed, Dice, Wellfound, Built In y SimplyHired volvieron en nuestras pruebas, y también las páginas de empleo en Lever, Ashby, Greenhouse y Workday. Glassdoor y ZipRecruiter no volvieron de forma fiable desde una dirección de EE. UU., así que no los listamos.

¿Cómo obtengo la descripción completa de una oferta?

Abre la página de la oferta con Web Unlocker: linkedin.com/jobs/view/ seguido del ID de la oferta, o la página de la oferta en Indeed. Devuelve la descripción con el puesto, la empresa, la ubicación y la fecha de publicación. Una página por oferta, 1000 descripciones por $0.98.

¿Puede un agente de IA hacer scraping de ofertas de empleo?

Sí. Pide Markdown y Web Unlocker devuelve la página de la oferta como texto, lista para un agente o para Claude. La skill de scraping de Gologin permite que Claude lo llame por ti, y MCP & AI Skills convierte una petición sencilla en un scraper de empleo que funciona.

¿Es legal hacer scraping de ofertas de empleo?

Las ofertas de empleo se publican para que se lean, y un scraper de empleo lee las páginas públicas que ve un visitante, sin iniciar sesión. Las normas cambian según el país y lo que hagas con los datos, así que compruébalo con tu propio uso. Web Unlocker devuelve la página; qué recopilas es decisión tuya.

¿Cuánto cuesta un scraper de empleo?

Menos de $1 por 1000 páginas en la API del scraper de empleo, y el mismo precio en cada portal. Una página de búsqueda de LinkedIn trae 60 ofertas, así que 10 000 ofertas de páginas de búsqueda cuestan 16 centavos. Una página que no carga no cuesta nada. Los planes empiezan en $49 al mes por 50 000 solicitudes.

¿Hay un scraper de empleo o un scraper de LinkedIn gratis?

Sí, para empezar: Web Unlocker incluye 1000 solicitudes gratis, suficientes para 60 000 ofertas de LinkedIn de páginas de búsqueda o 1000 descripciones completas. Las bibliotecas de scraping de empleo de código abierto también son gratis, y tú pones los proxies y los mantienes funcionando.

¿Cuál es el mejor scraper de empleo?

Depende de lo que necesites. Los servicios de scraping de empleo y las API de datos de empleo como Apify y Bright Data venden filas ya hechas y cobran cada oferta como un registro; el software gratuito de scraping de empleo necesita proxies propios. Web Unlocker es una API de scraping de empleo que devuelve la página completa a un solo precio, en cualquier portal, así que tú decides qué campos conservas.

¿JobSpy o una API de scraping de empleo?

JobSpy es una biblioteca de Python gratuita y de código abierto para LinkedIn, Indeed, Glassdoor y ZipRecruiter. Funciona en tu propio equipo, así que los proxies los consigues y mantienes tú, y su propia documentación dice que LinkedIn responde con errores a las ráfagas de solicitudes. Web Unlocker pone la red y devuelve la página, y solo pagas por las páginas que vuelven.

¿Apify LinkedIn Jobs Scraper o una API de scraping de empleo?

Los scrapers de empleo de LinkedIn en Apify devuelven filas ya hechas y cobran cada oferta, desde $1 por 1000 ofertas. Web Unlocker cobra la página: una página de búsqueda de LinkedIn trae 60 ofertas, así que 10 000 ofertas cuestan 16 centavos, y unas pocas líneas de código, como las de las pestañas de arriba, extraen los campos.

Obtén tu clave de API y solicitudes gratis

Cuéntanos un poco sobre tu equipo y recibe:

  • Clave de API en un día hábil
  • Solicitudes gratis en tus propios sitios de destino
4.7 / 5 en G2de 79 reseñas
Reservar una demo

Sin tarjeta. Cancela cuando quieras. Respondemos en un día hábil.