InfoJobs Spain Job Scraper — Empleo España
Pricing
Pay per usage
InfoJobs Spain Job Scraper — Empleo España
Extract live openings from InfoJobs.net, Spain's largest job board. Filter by keyword and province; each record includes title, company, location, salary band, contract type and apply URL. Built for Spanish job boards, recruiting agencies and labour-market analysis.
Scrape current vacancies from InfoJobs.net, the biggest job board in Spain, with keyword and province filtering.
What InfoJobs data does this scraper extract?
Each result is one flat JSON record per job posting:
| Field | Meaning |
|---|---|
title | Job title as posted |
company | Hiring company / organisation |
location | Location / duty station (may include remote hints) |
url | Direct link to the posting |
postedAt | Posting date where the source provides it |
salary | Salary text where the source provides it |
snippet | Short description excerpt |
id | Stable source-side identifier |
How to scrape InfoJobs with this Actor
- Click Try for free / Run — no login to the target site, no cookies, no proxies to configure.
- Adjust the input (keyword, filters,
maxItems) or keep the defaults. - Run it and export the dataset as JSON, CSV or Excel, or read it over the API.
Run it from your own code:
from apify_client import ApifyClientclient = ApifyClient("<YOUR_APIFY_TOKEN>")run = client.actor("nomad-jobs/infojobs-scraper").call(run_input={"maxItems": 50})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item["title"], "—", item["company"], item["url"])
Or a single HTTP call that runs the Actor and returns items in one response:
curl -X POST \"https://api.apify.com/v2/acts/nomad-jobs~infojobs-scraper/run-sync-get-dataset-items?token=<YOUR_APIFY_TOKEN>" \-H "Content-Type: application/json" \-d '{"maxItems": 50}'
Input
| Field | Type | Default | Notes |
|---|---|---|---|
keyword | string | "" | Free-text search query (e.g. "data engineer", "marketing"). Leave empty to return the latest postings… |
maxItems | integer | 15 | Maximum number of postings to return. InfoJobs returns roughly 10–15 cards per page; set 0 for no… |
timeoutSecs | integer | 25 | HTTP request timeout in seconds. |
cacheTtlSeconds | integer | 1800 | Cache the upstream fetch in the key-value store for this many seconds; re-runs within the window skip the… |
Output example
{"id": "if-9982314","title": "Desarrollador/a Full Stack","company": "Indra","location": "Madrid (Híbrido)","url": "https://www.infojobs.net/madrid/desarrollador-full-stack/of-i9982314","postedAt": "2026-06-29","salary": "35.000–45.000 €","snippet": "Buscamos desarrollador/a full stack..."}
Pricing
Pay per event: $0.05 per Actor start and $0.004 per job returned. 100 jobs ≈ $0.45. No subscription, no rental — you pay only for what you fetch.
Use cases
- Spanish job boards and alert bots (empleo en España)
- Recruiting agencies sourcing Spain-based talent
- Salary benchmarking for the Spanish market
- Regional labour-market dashboards
FAQ
Is it legal to scrape InfoJobs? This Actor reads only publicly available job postings — data any visitor can see without logging in. No personal data behind authentication is touched. Review the target site's terms and your local regulations for your specific use case.
Do I need an account on the target site? No. Postings are fetched from public pages/APIs — no login, cookies or session tokens.
How fresh is the data?
Every run fetches live listings. Results are cached for cacheTtlSeconds (default 30 min, set 0 to always hit the source live).
How many jobs can I get?
maxItems caps the run (set 0 where supported for no cap). Most sources paginate from newest to oldest.
Something broken or missing? Open an issue on the Actor's Issues tab — it is monitored and reliability fixes ship fast.