InfoJobs Spain Job Scraper
Pricing
from $2.99 / 1,000 results
InfoJobs Spain Job Scraper
Scrape job listings from InfoJobs Spain (infojobs.net). Extract job titles, descriptions, company details, salary, location, and more. Perfect for job market analysis, recruitment research, and tracking employment opportunities in Spain.
Pricing
from $2.99 / 1,000 results
Rating
0.0
(0)
Developer
ScrapeAI
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Extract job listings from InfoJobs Spain with detailed information such as job title, company, location, salary, description, employment type, experience requirements, posting date, and job URL. Designed for recruitment research, job-market analysis, and employment monitoring across Spain.
Features
- Keyword Search — Find jobs using titles, skills, keywords, or industry terms.
- Direct URL Input — Scrape specific InfoJobs search or listing pages.
- Location Filtering — Target jobs by city, province, or region in Spain.
- Date Filtering — Focus on recently posted job opportunities.
- Salary Extraction — Capture salary and compensation information when available.
- Detailed Job Data — Collect descriptions, company information, requirements, and employment details.
- Pagination Support — Process multiple pages of job search results automatically.
- Configurable Limits — Control the maximum number of job listings collected per run.
- Cloud Ready — Runs on Apify with scheduling, proxy support, webhooks, datasets, and API integration.
Use Cases
- Analyze employment trends across Spanish industries and regions.
- Benchmark salaries for different roles and experience levels.
- Build recruitment datasets and sourcing pipelines.
- Monitor new vacancies from target companies.
- Track hiring demand by location, skill, and job category.
- Compare job-market activity across Spanish cities and sectors.
Input
| Field | Type | Default | Description |
|---|---|---|---|
mode | string | search | search — keyword search; jobUrl — scrape specific job URLs |
keywords | string | — | Job title or keywords (e.g. desarrollador Java, marketing digital) |
province | string | — | Province or city in Spain (e.g. Madrid, Barcelona). Leave empty for all Spain. |
contractType | string | Any | Filter by contract: 1 Indefinido, 2 Fixed-term, 19 Freelance, 13 Internship |
workDay | string | Any | Filter by schedule: 1 Full-time, 2 Part-time, 3 Flexible |
experience | string | Any | Min experience: 0 None, 1–4 Years |
salaryMin | integer | — | Minimum annual salary in EUR |
datePosted | integer | 0 | Only jobs posted in the last N days (0 = any) |
startUrls | array | — | Direct InfoJobs job URLs (used when mode is jobUrl) |
scrapeDetails | boolean | false | Visit each job detail page for full description, requirements, and experience |
maxJobs | integer | 50 | Maximum number of job listings to extract (up to 500) |
proxyConfiguration | object | Residential ES | Proxy settings — Spanish residential proxy recommended |
Output
Each item in the dataset represents one job listing and contains the following fields:
| Field | Type | Description |
|---|---|---|
jobId | string | Unique InfoJobs offer ID extracted from the job URL |
title | string | Full job title as shown on InfoJobs |
company | string | Hiring company or organisation name |
companyUrl | string | URL to the company's InfoJobs profile page |
companyLogoUrl | string | URL to the company logo image |
logoUrl | string | Alias of companyLogoUrl |
location | string | City or region where the job is located |
province | string | Spanish province (e.g. Madrid, Barcelona) |
salary | string | Raw salary description as shown on InfoJobs (e.g. Más de 30.000 €) |
salaryRange | string | Same as salary — formatted salary range label |
salaryMin | integer|null | Lower bound of parsed salary range in EUR |
salaryMax | integer|null | Upper bound of parsed salary range in EUR |
contractType | string | Contract type (e.g. Contrato indefinido, De duración determinada) |
workDay | string | Work schedule (e.g. Jornada completa, Media jornada) |
experience | string | Required experience level (e.g. Al menos 3 años) |
education | string | Minimum education required (e.g. Ciclo Formativo Grado Superior) |
telework | string | Remote work policy (e.g. Solo teletrabajo, Híbrido, Presencial) |
category | string | Job category (e.g. Informática y telecomunicaciones) |
subcategory | string | Job subcategory (e.g. Programación) |
applicants | string | Number of applicants or inscription status |
postedDate | string | Date or relative time since the job was posted |
expirationDate | string | Expiration or active status of the listing |
description | string | Full job description text (available when scrapeDetails is enabled) |
jobUrl | string | Direct URL to the job listing on InfoJobs |
scrapedAt | string | ISO 8601 timestamp of when the item was scraped |
Sample Output
{"jobId": "ica4b5ff1794b8c8a2702b5fa1bf95d","title": "Programador/a Java (100% Teletrabajo)","company": "Second Window","companyUrl": "https://secondwindow.ofertas-trabajo.infojobs.net","companyLogoUrl": "https://multimedia-logos.infojobs.net/image/upload/35/35fbfe14-b4f8-42e2-aa8d-157d1820e37b?rule=largeDevice155","logoUrl": "https://multimedia-logos.infojobs.net/image/upload/35/35fbfe14-b4f8-42e2-aa8d-157d1820e37b?rule=largeDevice155","location": "Madrid","province": "Madrid","salary": "Más de 30.000 €","salaryRange": "Más de 30.000 €","salaryMin": 30000,"salaryMax": null,"contractType": "Contrato indefinido","workDay": "Jornada completa","experience": "Al menos 3 años","education": "Ciclo Formativo Grado Superior","telework": "Solo teletrabajo","category": "Informática y telecomunicaciones","subcategory": "Programación","applicants": "En proceso de inscripción","postedDate": "29 jul","expirationDate": "Activa (30 días desde publicación)","description": "Programador/a Java (100% Teletrabajo)\nGuardar\nSecond Window\n\n4,3 (16)\n\nMadrid (Madrid)\n\nSolo teletrabajo\n\nMás de 30.000€\n\nExperiencia mínima: Al menos 3 años\n\nContrato indefinido, jornada completa\n\nInscribirme en esta oferta\nPublicada 29 jul","jobUrl": "https://www.infojobs.net/madrid/programador-java-100-teletrabajo/of-ica4b5ff1794b8c8a2702b5fa1bf95d?applicationOrigin=search-new&page=3&sortBy=RELEVANCE","scrapedAt": "2026-08-13T11:17:05.853Z"}
Notes
- Proxy: Spanish residential proxy is strongly recommended — set
proxyConfiguration: { useApifyProxy: true, apifyProxyGroups: ["RESIDENTIAL"], apifyProxyCountry: "ES" } - Rate limits: Keep
maxJobsreasonable (50–200) per run to avoid rate throttling. - Detail pages: Enable
scrapeDetailsfor richer data including full descriptions and requirements. - Scheduling: Use Apify Scheduler to run this Actor on a recurring basis for fresh, up-to-date datasets.