InfoJobs Scraper — Spanish Job Listings & Salaries
Pricing
from $2.00 / 1,000 result scrapeds
InfoJobs Scraper — Spanish Job Listings & Salaries
Scrape job listings from InfoJobs.net, Spain's #1 job board. Search by keyword, location, and filters. Extract titles, companies, salaries, contract types, and descriptions. No login or cookies required.
Pricing
from $2.00 / 1,000 result scrapeds
Rating
0.0
(0)
Developer
Studio Amba
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
0
Monthly active users
17 days ago
Last modified
Categories
Share
What does InfoJobs Scraper do?
InfoJobs Scraper extracts job listings from InfoJobs.net, Spain's #1 job board. Search by keyword, location, and contract type to collect job titles, salaries (where the employer discloses them), posting dates, and full descriptions. No login or cookies required.
Use it on the Apify platform to get structured job data via API, schedule recurring scrapes, and integrate with tools like Zapier, Make, Google Sheets, and Slack.
How to scrape InfoJobs data
- Go to InfoJobs Scraper on the Apify Store.
- Click Try for free to open the actor in Apify Console.
- Enter a search query (e.g. "desarrollador") and optionally a location (e.g. "Madrid").
- Optionally filter by contract type: permanent, temporary, training, freelance, or other.
- Set the maximum number of results you want.
- Click Start and wait for the run to finish.
- Download your data as JSON, CSV, Excel, or HTML from the Output tab.
Why use InfoJobs Scraper?
- Recruitment and hiring — monitor competitor job postings or track hiring activity across a sector.
- Salary research — collect the salary ranges employers choose to disclose.
- Market analysis — see which sectors and locations are posting the most jobs, and how fast.
- Lead generation — spot companies actively hiring to target with B2B services.
Input
| Field | Type | Required | Description |
|---|---|---|---|
query | String | No | Job search keyword (e.g. "developer", "marketing", "ingeniero"). Leave empty to browse all jobs. |
location | String | No | Province or town (e.g. "Madrid", "Valencia", "Las Rozas de Madrid"). A province is passed to InfoJobs as its own province filter. A town is matched on each offer's city among the newest results for your search (up to 50 pages). Leave empty for all Spain. |
contractType | String | No | Filter by contract type: Permanent (indefinido), Temporary (temporal), Training (formativo), Freelance (autónomo), Other (otros). Leave empty for all. |
maxResults | Integer | No | Maximum number of job listings to scrape (default: 100, max: 10,000). |
proxyConfiguration | Object | No | Proxy settings. Residential (Spain) is prefilled to avoid rate limits. |
Output
Each result is one job listing. Download the dataset as JSON, HTML, CSV, or Excel.
Example output
{"title": "Técnicos/as de mantenimiento de aire acondicionado","company": "NERTUS Mantenimiento Ferroviario","salary": "28000 - 30000 EUR /year gross","location": "Madrid","contractType": "Contrato indefinido","workday": "Jornada completa","experienceLevel": "","postedDate": "2026-10-02T11:47:29Z","description": "Buscamos 3 técnicos/as de mantenimiento de equipos de Aire acondicionado y/o climatización...","url": "https://www.infojobs.net/madrid/tecnicos-mantenimiento-aire-acondicionado/of-i292086bbde4afc9d8684aead667cc3","scrapedAt": "2026-10-02T16:10:00.000Z","teleworking": "Presencial","salaryMin": 28000,"salaryMax": 30000,"salaryPeriod": "YEAR","currency": "EUR","companyUrl": "https://nertus.ofertas-trabajo.infojobs.net","offerId": "292086bbde4afc9d8684aead667cc3"}
Output fields
| Field | Type | Description |
|---|---|---|
title | String | Job position title |
company | String | Hiring company name |
salary | String | Salary range or amount, when the employer discloses it |
location | String | Job location (city/province) |
contractType | String | Type of contract (indefinido, temporal, etc.) |
workday | String | Full-time, part-time, etc. |
experienceLevel | String | Required experience level. The search results do not carry it, so it is usually empty |
postedDate | String | When the job was published (ISO 8601) |
description | String | Job description text |
url | String | Full URL to the job listing |
scrapedAt | String | ISO 8601 timestamp of when the data was collected |
teleworking | String | Work mode as InfoJobs states it (Presencial, Híbrido, Solo teletrabajo) |
salaryMin | Number or null | Lower salary bound, when disclosed |
salaryMax | Number or null | Upper salary bound, when disclosed |
salaryPeriod | String or null | Salary period (YEAR, MONTH, HOUR), when disclosed |
currency | String or null | Salary currency (EUR), set whenever a salary is disclosed |
companyUrl | String | The company's InfoJobs page |
offerId | String | InfoJobs offer code |
Cost estimate
This actor is billed $0.02 per run plus $0.002 per result — 1,000 listings cost about $2.02. Usage cost only settles once a run reports SUCCEEDED — reading a dataset mid-run will show a cost far below the real total.
Limitations
experienceLevelis not in InfoJobs' search results, so it is empty on most rows. The requirements are in the offer text on the offer page.- Salary is only filled where the employer discloses it. Many offers have no salary, and then
salaryis empty andsalaryMin/salaryMaxare null. - A search with no matching offers ends SUCCEEDED with 0 results and a status message that says so.
contractTypeacceptsindefinido,temporal,formativo,autónomoandotros; they map to InfoJobs' own contract filter.- Data is scraped from the public website and may change without notice.
Related scrapers
- EU Vacancy Feed — runs this board alongside up to 49 other European job boards (general boards, public employment services, and sector boards), merges everything into one deduplicated feed, and flags vacancies posted on more than one board at once.
FAQ and support
Is it legal to scrape InfoJobs.net? Scraping publicly available data is generally permitted under EU law. This actor only accesses public job listings that require no login.
How often is the data updated? The actor scrapes live data from InfoJobs.net each time it runs. Schedule it daily or weekly to track new postings.
I found a bug or have a feature request. Open an issue in the Issues tab on the actor page. You can also request a custom scraping solution.
Tips and tricks
- Start small: test with
maxResults: 5before running large scrapes. - Use proxies: residential proxies give the best success rates for Infojobs.
- Schedule runs: set up recurring runs to keep your data fresh automatically.
- Integrate via API: use the Apify API or client libraries to fetch results programmatically.
- No login required: this actor scrapes publicly available data without needing an account.
Features
- No login required — scrapes publicly available data from Infojobs without needing credentials or cookies.
- Structured output — results are returned as clean JSON objects, ready for processing.
- Pagination handling — automatically follows multiple pages of results.
- Proxy support — configurable proxy settings for reliable, large-scale scraping.
- Flexible input — search by keyword, provide specific URLs, or crawl categories.
- Scheduled runs — run on a schedule to keep your dataset up to date automatically.
- API access — integrate results into your workflow using the Apify API or webhooks.