InfoJobs Spain Jobs Scraper | Salaries & Contracts
Pricing
from $0.50 / 1,000 jobs
InfoJobs Spain Jobs Scraper | Salaries & Contracts
Scrape InfoJobs Spain job listings by keyword: title, company, city, salary, contract type, schedule, remote or hybrid arrangement, posting date and link, with optional description excerpts. Export JSON, CSV or Excel. Cheapest InfoJobs scraper: $0.50 per 1,000 jobs.
Pricing
from $0.50 / 1,000 jobs
Rating
0.0
(0)
Developer
Philip Kirkbride
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
18 hours ago
Last modified
Categories
Features
Share
InfoJobs Spain Jobs Scraper
Collect job listings from InfoJobs Spain into one downloadable table. Each row is one job with its title, company, city, disclosed salary, contract type, schedule, work arrangement, posting date and link, plus an optional short description excerpt.
It suits recruiters and HR teams building shortlists, salary researchers comparing pay for a role, job boards and alert services, and analysts tracking hiring demand in Spain.
What you get
- One row per unique job, deduplicated by InfoJobs job ID.
- Salary text and numbers when the employer publishes pay, with currency and period.
- Contract type and schedule as InfoJobs states them, plus
workMode(on-site,hybridorremote). - Posting date in UTC and the public offer link.
- Up to 5,000 jobs per run from one search phrase.
- Optional description excerpts of up to 1,200 characters.
How to run it
- Enter a search phrase, for example
programador,enfermeraordata scientist. - Set how many jobs you want (default 50).
- Turn on
includeDetailsif you also want the description excerpts.
The Console form is filled in with programador and 50 jobs. That run takes a few seconds and costs about $0.03 (a $0.005 start plus 50 jobs at $0.0005) — the lowest per-job price among the InfoJobs scrapers in the Store.
{"keyword": "programador", "maxItems": 50, "includeDetails": false}
Cost
You pay $0.005 when the run starts and $0.0005 for each job saved to the dataset. Description excerpts carry no separate charge.
| Run | Jobs | Cost |
|---|---|---|
| Console default | 50 | $0.03 |
| One phrase, 200 jobs | 200 | $0.105 |
| Full search | 1,000 | $0.505 |
Only delivered rows are charged, so a search with no matches costs just the start fee.
Input
| Field | Type | Default | What it does |
|---|---|---|---|
keyword | text, up to 200 characters | programador | Job search phrase for Spain. |
maxItems | whole number, 1 to 5000 | 50 | Maximum unique jobs to deliver. |
includeDetails | true/false | false | Add a short description excerpt to each row. |
Output example
Every row has the same fields:
| Field | Meaning |
|---|---|
jobId | InfoJobs job ID. |
title | Job title as published. |
company | Employer name as published. |
location, city | Location as shown on the listing. |
salaryText | Salary exactly as displayed, for example 26000 – 30000 EUR/year. |
salaryMin, salaryMax, salaryCurrency, salaryPeriod | Numeric range, currency and period when the salary is a clear range. |
contractType | Contract type as stated, for example Contrato indefinido. |
workday | Schedule as stated, for example Jornada completa. |
workMode | on-site, hybrid or remote. |
postedAt | Publication time (UTC). |
url | Public offer page. |
descriptionExcerpt | Up to 1,200 characters, with includeDetails on. |
Example row:
{"jobId": "d388f6f1ff49b7a19e92f1429bd920","title": "PROGRAMADOR/A SÈNIOR PLC – SIEMENS / SCADA","company": "MASALÓ","location": "Les Planes d'Hostoles","city": "Les Planes d'Hostoles","salaryText": "27000 – 45000 EUR/year","salaryMin": 27000,"salaryMax": 45000,"salaryCurrency": "EUR","salaryPeriod": "year","contractType": "Contrato indefinido","workday": "Jornada completa","workMode": "on-site","postedAt": "2026-11-09T11:30:06Z","url": "https://www.infojobs.net/les-planes-d-hostoles/programador-senior-plc-siemens-scada/of-id388f6f1ff49b7a19e92f1429bd920","descriptionExcerpt": null}
Export the dataset as JSON, CSV or Excel, or read it with the Apify API.
FAQ
Why is the salary missing on many rows?
Spanish employers are not required to publish pay. Those rows keep every other field and leave the salary fields null.
Why is salaryMin empty when salaryText shows a figure?
Numeric fields are filled only when the displayed salary is a clear range. Single figures and unusual formats stay in salaryText only.
Which work arrangements are covered?
All of them: on-site, hybrid and remote, taken from the offer. There is no filter for them yet; filter the exported table.
Why is descriptionExcerpt empty?
It is filled only with includeDetails on. When on, an excerpt is empty only if the listing has no description.
Why do I get fewer jobs than maxItems?
The phrase has fewer matches. A search with no matching jobs finishes successfully with zero rows.
Can I search by city or contract type?
Not yet. The Actor searches by phrase only; filter the exported table by city, contractType or workMode.
Will I see the same job twice?
Within a run, jobs are deduplicated by jobId. Across runs, an open job appears again; use jobId as your unique key.
Can I run it on a schedule?
Yes. Daily runs are the usual pattern: schedule the Actor, export to your database or sheet, and keep only new jobId values.
Limitations
- InfoJobs Spain only, searched by phrase.
- Up to 5,000 jobs per run, subject to available matches and your run limits.
- Listing titles, companies, locations and excerpts are delivered as InfoJobs publishes them, including contact details an employer writes into the ad.
- Province, required experience and education level are not available.
Pricing
Pay per event: $0.005 per run start and $0.0005 per delivered job. The start charge is per GB of memory, rounded up; the default 512 MB run is one start.