InfoJobs Scraper (Cheap) avatar

InfoJobs Scraper (Cheap)

Pricing

from $3.99 / 1,000 results

Go to Apify Store
InfoJobs Scraper (Cheap)

InfoJobs Scraper (Cheap)

Pulls job listings from InfoJobs.net by keyword, location, and category, so you can track Spanish salary ranges and hiring trends without manual browsing.

Pricing

from $3.99 / 1,000 results

Rating

0.0

(0)

Developer

Data API

Data API

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 days ago

Last modified

Share

InfoJobs Job Scraper

Watching the Spanish job market on infojobs.net usually means opening posting after posting and copying out the title, company, salary, and contract by hand. This scraper does the collecting for you. Type in the roles you're after, pick the cities or provinces (or skip that to cover all of Spain), and every match comes back as a tidy row — position, employer, pay range, schedule, and the full description already split into fields. It's fast, cheap, and code-free, and you pay only for what you scrape.

InfoJobs Job Scraper

What you get

Each posting is returned as a single row, grouped into three kinds of data:

  • Role and employerpositionTitle, employerName, cityName, contractKind, scheduleType, remoteMode, isRemote, isUrgent
  • PaypayRange, payMin, payMax
  • Detail and trackingroleSummary, publishedAt, listingUrl, offerId, collectedAt, errorMessage

Quick start

  1. Type one or more roles into Job search terms (for example desarrollador java).
  2. Add the Cities or provinces you want, or leave it empty to search all of Spain.
  3. Optionally set a Category filter or Contract filter to tighten the matches.
  4. Set a Results per search limit, press Start, then export as JSON, CSV, Excel, or XML.

How it works

Use cases

  • Job seekers — line up openings for your role across several cities in one sweep
  • Recruiters and sourcers — track which companies are hiring, where, and at what pay
  • Salary benchmarking — gather payMin and payMax across a role to see the going rate
  • Market research — measure hiring demand by category, contract type, or province
  • Lead generation — build a list of employers actively posting for the skills you sell

Input

FieldTypeRequiredDescription
searchTermsarray of stringsYesRoles or skills to look up; each term is searched separately and the matches are merged. Prefilled with desarrollador java.
searchAreasarray of stringsNoSpanish cities or provinces to search. Leave empty to cover the whole country. Each area pairs with every term.
jobCategorystringNoNarrow results to one InfoJobs sector. Default all categories.
contractKindstringNoKeep only a given contract type (permanent, temporary, internship, freelance). Default any.
withFullDescriptionbooleanNoBring back the complete posting text. Turn off for metadata only. Default true.
resultsLimitintegerNoHow many postings to gather per term and area pairing. Default 25.
timeoutSecondsintegerNoSeconds to wait on each request before giving up. Default 45.

Example input

{
"searchTerms": ["desarrollador java", "product manager"],
"searchAreas": ["Sevilla", "Bilbao"],
"jobCategory": "informatica-telecomunicaciones",
"contractKind": "indefinido",
"withFullDescription": true,
"resultsLimit": 25,
"timeoutSeconds": 45
}

Output

Every posting on the search results becomes one row, paginated automatically up to your limit. Fields InfoJobs does not publish for a given role come back as null rather than guessed, and duplicate offers across overlapping searches are removed.

Example output

{
"positionTitle": "Desarrollador Java Senior",
"employerName": "Innova Digital SL",
"cityName": "Sevilla",
"payRange": "28.000 - 40.000 EUR Bruto/año",
"payMin": 28000,
"payMax": 40000,
"contractKind": "Contrato indefinido",
"scheduleType": "Jornada completa",
"remoteMode": "Híbrido",
"roleSummary": "Buscamos un Desarrollador Java con experiencia en Spring Boot y microservicios para unirse a nuestro equipo de producto.",
"publishedAt": "2026-05-22T08:57:00Z",
"listingUrl": "https://www.infojobs.net/sevilla/desarrollador-java/of-i1d188ed1",
"offerId": "1d188ed1ab43e68a3dff7af0a82da2",
"isRemote": true,
"isUrgent": false,
"collectedAt": "2026-05-23T11:30:00+00:00",
"errorMessage": null
}

Output fields

FieldTypeDescription
positionTitlestringTitle of the advertised role
employerNamestringCompany that posted the opening
cityNamestringTown or city the role is based in
payRangestringSalary range as a ready-to-read string
payMinintegerLower bound of the yearly salary in euros
payMaxintegerUpper bound of the yearly salary in euros
contractKindstringEmployment contract on offer
scheduleTypestringWorking hours arrangement, e.g. Jornada completa
remoteModestringSolo teletrabajo, Híbrido, or Presencial
roleSummarystringFull description text from the posting
publishedAtstringISO 8601 timestamp when the role went live
listingUrlstringDirect link to the posting on InfoJobs
offerIdstringInfoJobs internal offer code
isRemotebooleanTrue when the role is Híbrido or Solo teletrabajo
isUrgentbooleanFlags postings the employer tagged as urgent
collectedAtstringISO 8601 timestamp of when the row was captured
errorMessagestringReason a fetch failed; null on a clean row

Tips for best results

  • Match locations to real Spanish places. searchAreas maps city and province names to InfoJobs regions, so spelling like Sevilla or Bilbao works; leave it blank to search the whole country.
  • Use resultsLimit for test runs. Start at 25 to confirm the output fits your pipeline, then raise it for a fuller pull.
  • Combine terms and areas freely. Each term runs against each area, so three roles across two cities is six searches in one go.
  • Turn off withFullDescription when you only need metadata — the export gets lighter and faster.
  • Raise timeoutSeconds if you hit timeouts on busy searches with many pages.

How can I use InfoJobs job data?

How can I use the InfoJobs Job Scraper to find openings across several cities? Add the roles you want under searchTerms, list the cities under searchAreas, and run it. Each term is matched against each area, and you get back positionTitle, employerName, cityName, and listingUrl for every result in one combined dataset.

How can I benchmark salaries from InfoJobs postings? Search a single role across the regions you care about and read payMin, payMax, and payRange per row. Export to CSV or Excel and you have a salary spread for that role you can chart or compare against your own offers.

How can I track which companies are hiring on InfoJobs? Set a jobCategory or contractKind, run on a schedule, and watch employerName, publishedAt, and contractKind over time. That gives you a live read on hiring demand by sector, plus a list of employers actively posting for the skills you target.

How can I pull InfoJobs job data into my own spreadsheet or app? Run the scraper, then export as JSON, CSV, Excel, or XML, or pull the dataset through the Apify API. Every posting arrives as structured fields (role, employer, pay, schedule, description), so it drops straight into a sheet, BI tool, or database.

Our actors are ethical and do not extract any private user data, such as email addresses or private contact information. They only extract what the user has chosen to share publicly. We therefore believe that our actors, when used for ethical purposes by Apify users, are safe.

However, you should be aware that your results could contain personal data. Personal data is protected by the GDPR in the European Union and by other regulations around the world. You should not scrape personal data unless you have a legitimate reason to do so. If you're unsure whether your reason is legitimate, consult your lawyers.

You can also read Apify's blog post on the legality of web scraping.

Support

Questions, feature requests, or a field you'd like added? Reach out at data.apify@proton.me and we'll get back to you.