InfoJobs Spain Jobs Scraper — Salary, Contract & Remote avatar

InfoJobs Spain Jobs Scraper — Salary, Contract & Remote

Pricing

from $1.26 / 1,000 results

Go to Apify Store
InfoJobs Spain Jobs Scraper — Salary, Contract & Remote

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

Axery

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

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

FieldTypeNotes
keywordstringA single search term, e.g. python, contable, marketing digital.
maxItemsintegerPages automatically (~22 listings/page) until this limit or the reachable depth.
incrementalbooleanOnly listings not seen in previous runs.
proxyConfigurationobjectDatacenter is sufficient — no IP-reputation gate was observed.

Known limits

  • Salary present on roughly half of listings. A null salary.min means the advertiser disclosed nothing — check salary.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.txt
python test_local.py python --max 20 --out sample_output.json
python 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.