InfoJobs Spain Jobs Scraper — Salary, Contract & Remote
Pricing
from $1.26 / 1,000 results
InfoJobs Spain Jobs Scraper — Salary, Contract & Remote
Scrape InfoJobs.net job listings with numeric salary range, contract type, teleworking status and posting date.
Pricing
from $1.26 / 1,000 results
Rating
0.0
(0)
Developer
Axery
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
InfoJobs Jobs Scraper (Spain)
Scrapes job listings from infojobs.net, Spain's largest job board, over plain HTTP — no browser, no login, no cookies.
What makes this different
No second fetch per listing. Like Fotocasa in this suite, InfoJobs' search page already embeds every field needed — including salary — so one request per page is enough.
Salary as numbers, not a string to parse. InfoJobs' own salary.range.min/max is already numeric on roughly half of listings:
"salary": {"min": 30000, "max": 36000, "currency": "EUR","period": "year", "is_estimated": false, "is_gross": true,"raw": "30,000 - 36,000 EUR bruto / year"}
is_gross reflects the advertiser's own gross/net marker — useful since Spanish salary listings mix both conventions.
Teleworking is a clean three-way field, not a text guess: remote is true only for listings InfoJobs itself tags Remoto; Híbrido and Presencial both map to false, with the original label kept in work_arrangements.
One schema across boards. Same record shape as the SEEK, JobStreet, Himalayas, RemoteOK and ZipRecruiter Actors, with a source-prefixed job_id.
Input
| Field | Type | Notes |
|---|---|---|
keyword | string | A single search term, e.g. python, contable, marketing digital. |
maxItems | integer | Pages automatically (~22 listings/page) until this limit or the reachable depth. |
incremental | boolean | Only listings not seen in previous runs. |
proxyConfiguration | object | Datacenter is sufficient — no IP-reputation gate was observed. |
Known limits
- Salary present on roughly half of listings. A null
salary.minmeans the advertiser disclosed nothing — checksalary.raw, which is also null in that case. - One keyword per run. InfoJobs' search does not expose a separate location or contract-type filter parameter on this endpoint; narrow by keyword phrase instead (e.g.
"python madrid").
Local development
pip install -r requirements.txtpython test_local.py python --max 20 --out sample_output.jsonpython test_local.py "marketing digital" --max 10
sample_output.json in this folder is real output from a live run, kept so the schema can be reviewed without running anything.