Empleo
Indeed Scraper
indeed.com
Indeed se sirve mediante un endpoint de plugin dedicado en lugar de la obtención de página genérica. Dale una consulta y una ubicación y devuelve los empleos ya analizados: el puesto, la empresa y la ubicación, el salario con min y max, los tipos de empleo, la valoración de la empresa y un fragmento, más una URL de empleo limpia. Elige un sitio por país, filtra por tipo de empleo, antigüedad o remoto, ordena y pagina. Indeed está tras Cloudflare y PerimeterX, gestionado por ti.
Qué puedes extraer
- Puesto, empresa y URL del empleo
- Ubicación e indicador de remoto
- Texto del salario con min/max analizados
- Tipos de empleo
- Valoración y número de reseñas de la empresa
- Un fragmento del empleo
Endpoints dedicados
/jobs/indeed Una búsqueda de empleo en Indeed
Ofertas de Indeed para una consulta y ubicación: un array jobs con title, company, location, salary (min/max), jobTypes, companyRating, snippet y una url. Elige country, filtra con job_type/days/remote, ordena y pagina con max_results.
Cómo rastrearlo
curl -X POST \
-H "X-ScrapeUnblocker-Key: $SU_API_KEY" \
"https://api.scrapeunblocker.com/jobs/indeed?query=software%20engineer&location=Austin%2C%20TX"import requests
resp = requests.post(
"https://api.scrapeunblocker.com/jobs/indeed",
headers={"X-ScrapeUnblocker-Key": SU_API_KEY},
params={"query": "software engineer", "location": "Austin, TX"},
)
print(resp.text)import { ScrapeUnblockerClient } from 'scrapeunblocker';
const su = new ScrapeUnblockerClient({ apiKey: process.env.SU_API_KEY });
const data = await su.indeedJobs('software engineer', {
location: 'Austin, TX',
jobType: 'fulltime',
});
console.log(data); Las peticiones son POST y sus parámetros van en la query string. El renderizado en navegador siempre ocurre: no hay ningún flag que activar.
Ejemplo de respuesta
{
"query": "software engineer",
"location": "New York",
"country": "us",
"totalResults": 12450,
"resultsCollected": 50,
"jobs": [
{
"jobkey": "a1b2c3d4e5f6",
"title": "Software Engineer, Frontend",
"company": "Ramp",
"companyRating": 4.1,
"companyReviewCount": 320,
"location": "New York, NY (Hybrid)",
"remote": false,
"salary": {
"min": 150000,
"max": 190000,
"currency": "USD",
"text": "$150,000 - $190,000 a year",
"type": "YEARLY"
},
"jobTypes": [
"Full-time"
],
"snippet": "You will build and own frontend systems across the product...",
"posted": "3 days ago",
"url": "https://www.indeed.com/viewjob?jk=a1b2c3d4e5f6"
}
]
} Preguntas frecuentes
¿Es legal hacer scraping de Indeed?
Recopilar datos públicos de Indeed como puestos de trabajo, empresas y salarios es lícito en muchas jurisdicciones, pero las normas dependen de tu país, de los datos que recopiles y de cómo los uses. Parte de estos datos pueden ser personales, así que cumple las normas de privacidad que se te apliquen. ScrapeUnblocker devuelve la página pública; qué recopilas y cómo lo usas es responsabilidad tuya.
¿Cómo hago scraping de Indeed sin que me bloqueen?
Indeed usa una protección anti-bot propia. ScrapeUnblocker renderiza la página en un navegador real, rota exits residenciales e ISP y gestiona los desafíos; el plugin devuelve las ofertas de empleo como JSON parseado. En el benchmark de ScrapeUnblocker devolvió contenido real en el 83,8 % de 1.000 llamadas, unos 6,8 s por llamada.
¿Qué datos de Indeed puedo obtener?
El plugin de Indeed devuelve un array jobs para una consulta y una ubicación: puesto, empresa y ubicación, un indicador de remoto, el texto del salario con min, max, moneda y tipo de pago analizados, tipos de empleo, valoración y número de reseñas de la empresa, un fragmento breve, la antigüedad de la oferta, la clave de empleo de Indeed y una URL de empleo limpia, además del recuento total de resultados propio de Indeed.
¿Necesito una API o una cuenta de Indeed?
No. El plugin de Indeed devuelve ofertas de empleo como JSON sin cuenta de API de Indeed, cuenta de publisher ni inicio de sesión. Filtra con job_type, days, remote y radius, ordena por relevancia o fecha y pagina los resultados con max_results y start, hasta 500 empleos por llamada.
¿Puedo hacer scraping de Indeed en un país concreto?
Sí. Asigna a country uno de los 20 sitios de Indeed por país: us, uk, ca, au, in, ie, de, fr, nl, es, it, at, ch, be, pl, se, sg, za, nz o mx. El valor por defecto es us. La IP de salida sigue al sitio elegido, salvo que fijes tú mismo proxy_country.
¿Cuánto cuesta hacer scraping de Indeed?
Cada petición cuesta 1 crédito, desde 1,00 EUR por cada 1.000 peticiones en Pay as you go hasta unos 0,55 EUR por cada 1.000 en el plan Ultimate. Las llamadas al plugin de Indeed consumen la misma cuota del plan que el resto de la API. No se facturan los bloqueos, los timeouts ni los errores del lado de ScrapeUnblocker, y la prueba gratuita incluye 500 peticiones sin tarjeta.
Scrapers relacionados
Empieza a rastrear este sitio hoy
Plan gratuito incluido. No necesitas tarjeta para probarlo.