InfoJobs Scraper — Spain Job Offers, Salary & Employers avatar

InfoJobs Scraper — Spain Job Offers, Salary & Employers

Pricing

from $3.50 / 1,000 results

Go to Apify Store
InfoJobs Scraper — Spain Job Offers, Salary & Employers

InfoJobs Scraper — Spain Job Offers, Salary & Employers

Scrape offers from InfoJobs, Spain's largest job board: title, hiring company, city, work model, contract type, working hours, advertised salary with a sortable numeric floor and a description snippet. Keyless, no login. JSON, CSV or Excel.

Pricing

from $3.50 / 1,000 results

Rating

0.0

(0)

Developer

Logiover

Logiover

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Export offers from InfoJobs, Spain's largest job board — company, city, contract type, work model and advertised salary — to JSON, CSV or Excel. Keyless, no login.

What does InfoJobs Scraper do?

InfoJobs renders its search results server-side, so this Actor parses the offer cards directly and walks the pagination. No API key, no account, no cookies.

The card is built in a way that punishes lazy parsing: location, work model, posting age, contract type and working hours all sit in two generic list blocks with identical class names, and their order changes from ad to ad. Read them by index and "Jornada completa" ends up in a location column. This Actor classifies every value by its own Spanish pattern — a contrato word is a contract, a jornada word is working hours, presencial / híbrido / teletrabajo is the work model, and whatever remains is the city.

Spanish salaries are written with a dot as the thousands separator (30.000 € - 40.000 € Bruto/año). Parsed naively that becomes 30. The Actor strips the separator and emits a correct numeric floor alongside the original label.

Who is it for?

  • Recruitment agencies tracking who is hiring across Spanish provinces.
  • Salary researchers building Spanish pay benchmarks by role.
  • B2B sales teams using hiring activity as a growth signal.
  • Job boards and aggregators that need a Spanish feed.
  • Market analysts measuring the split between on-site, hybrid and remote work.

Use cases

  • Compare advertised pay for developers between Madrid, Barcelona and Valencia.
  • Measure how many offers are hybrid versus fully on-site, month over month.
  • List every company hiring on permanent contracts in a province.
  • Filter to offers that publish pay and rank them by floor.
  • Feed a niche board with fresh Spanish listings.

Why use this Actor?

  • Keyless — nothing to sign up for.
  • 18 structured fields, with contract, working hours and work model never mixed.
  • Correct Spanish number parsing30.000 € becomes 30000, not 30.
  • Work-model column so remote and hybrid roles are filterable.
  • Description snippet included for context without opening each ad.
  • Honest columns — a value lands in a column only when it matches that field's pattern.

What data can you extract?

FieldTypeDescription
offerIdstringInfoJobs offer ID
titlestringJob title
offerUrlstringPublic offer page
companyNamestringHiring company
locationstringCity or town
workModelstringPresencial, Híbrido, Teletrabajo
contractTypestringe.g. Contrato indefinido, temporal
workingHoursstringe.g. Jornada completa, parcial
salaryLabelstringSalary exactly as advertised
salaryFromnumberNumeric floor for sorting
currencystringEUR when a salary is present
postedLabelstringPosting age as displayed
isFeaturedbooleanPaid featured placement
isRepublishedbooleanAd was republished
snippetstringOpening of the description
countrystringSpain
sourcestringAlways infojobs_net
scrapedAtstringRun timestamp (ISO 8601)

Example output

{
"offerId": "dd425b14884f9a80d940498721c913",
"title": "Expert Java Backend Engineer",
"offerUrl": "https://www.infojobs.net/viladecans/expert-java-backend-engineer/of-idd425b14884f9a80d940498721c913",
"companyName": "SOLUCIONES TECNO-PROFESIONALES",
"location": "Viladecans",
"workModel": "Híbrido",
"contractType": "Contrato indefinido",
"workingHours": "Jornada completa",
"salaryLabel": "30.000 € - 40.000 € Bruto/año",
"salaryFrom": 30000,
"currency": "EUR",
"country": "Spain",
"source": "infojobs_net"
}

How to use it

  1. Enter a keyword, or leave it empty to walk the newest offers.
  2. Optionally set a province ID to narrow by region.
  3. Switch on Only ads with a salary when building a benchmark.
  4. Set Maximum results and run, then export JSON, CSV or Excel.

Input example

{
"query": "programador",
"withSalaryOnly": true,
"maxResults": 1000
}

Notes and limits

  • Roughly half of Spanish offers publish pay; the rest leave salaryLabel and salaryFrom as null.
  • InfoJobs mixes sponsored placeholder cards into the results. Those carry no offer link and are skipped rather than emitted as empty rows.
  • Work model is only present when the employer states it; it stays null otherwise.
  • This Actor exports offer cards, not full descriptions — that is what keeps bulk runs cheap. Open offerUrl for the full text.
  • You are responsible for how you use employer data, including under GDPR.

FAQ

Do I need an InfoJobs account? No. Offers are public and this Actor needs nothing from you.

Does it handle Spanish number formatting? Yes. 30.000 € is read as thirty thousand, which is the whole point of the dedicated parser.

Can I filter to remote roles? Filter the exported dataset on workModel — InfoJobs does not expose a reliable remote-only URL filter.

Why are some rows missing a work model? Because the employer did not state one. The field is left null rather than guessed.

How am I charged? Pay per result — you pay for the offers delivered.