InfoJobs Jobs Scraper avatar

InfoJobs Jobs Scraper

Pricing

from $1.50 / 1,000 jobs

Go to Apify Store
InfoJobs Jobs Scraper

InfoJobs Jobs Scraper

InfoJobs Jobs Scraper extracts Spanish job offers from InfoJobs.net by keyword, province, town or search URL: title, company, location, contract, workday, remote work, posting date, salary range and the job description, for recruiting, salary benchmarking and job market research.

Pricing

from $1.50 / 1,000 jobs

Rating

0.0

(0)

Developer

FalconScrape

FalconScrape

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

13 days ago

Last modified

Share

🚀 InfoJobs Jobs Scraper

Extract job offers from InfoJobs.net, Spain's biggest job board. The InfoJobs Jobs Scraper turns a keyword, a Spanish province or town, or any InfoJobs search URL into structured job data: title, company, location, contract type, workday, teleworking, posting date, the salary range with currency, period and gross/net, and the job description.

✨ Features

  • 💼 Complete job data: title, job URL, company name, company page and logo, town, contract type (Contrato indefinido, De duración determinada…), workday (Jornada completa, Jornada parcial - mañana…) and posting date.
  • 💶 Salaries you can filter on: salaryMin, salaryMax, salaryCurrency, salaryPeriod (year, month, hour) and salaryType (gross or net), as the employer entered them.
  • 🏠 Remote work: remoteWork is onsite, hybrid or remote.
  • 📝 Descriptions included: the job description comes with every job, no extra cost per job.
  • 🔍 Search or paste URLs: use keyword + province or town, or paste any InfoJobs search page with its filters (category, contract type, workday, teleworking, salary, date posted, sort). A pasted page 3 starts at page 3.
  • 📚 No page limit: export every job of a search, up to the full ~65,000 jobs on the site. Each job is saved once, even across overlapping searches, and paid placements that don't match your search are left out.

🛠️ How It Works

  1. Describe the search: enter a job title or keyword and a Spanish province (Madrid, Barcelona, Valencia) or town (Getafe, Vigo), or paste InfoJobs search URLs.
  2. Set Max results: how many jobs to save (default 50).
  3. Run the scraper: download the jobs as JSON, CSV or Excel, or pull them through the API. Schedule it with a "last 24 hours" search URL to build a daily job feed.

⚙️ Input

FieldDescription
Job title or keywordWhat to search for, e.g. administrativo, camarero, python, enfermero. Empty = every job in the location.
LocationA Spanish province (Madrid, Barcelona, Vizcaya) or a town as InfoJobs writes it (Getafe). Empty = all Spain.
InfoJobs search URLsOptional. Search results pages from infojobs.net with any filters. Replaces keyword and location.
Max resultsMaximum number of jobs to save across all searches (default 50).
Proxy configurationSpanish residential proxies by default. Leave as is unless you have a reason to change it.

Example input:

{
"keyword": "python",
"location": "Madrid",
"maxItems": 200
}

💰 How much does it cost to scrape InfoJobs?

Pay only for the jobs you get, with no monthly fee:

EventPriceWhen it's charged
Actor start$0.00005Once per run
Job$0.0015 ($1.50 per 1,000)For every job saved

For example, 1,000 jobs with descriptions and salaries cost about $1.50. Set a maximum cost per run in Apify and the scraper stops when it reaches it.

📊 Sample Output Data

One job (description shortened here):

{
"id": "dab111e3cf405690539bd10d2e3234",
"title": "Programador/a Jr. Data (Business Intelligence, Big Data, Cloud, SQL o Python) indispensable Cert. Discapacidad 33%",
"url": "https://www.infojobs.net/madrid/programador-jr.-data-business-intelligence-big-data-cloud-sql-python-indispensable-cert.-discapacidad-33/of-idab111e3cf405690539bd10d2e3234",
"companyName": "Bluetab, an IBM Company",
"companyUrl": "https://bluetab.ofertas-trabajo.infojobs.net",
"companyLogoUrl": "https://multimedia-logos.infojobs.net/image/upload/7e/7e67ebc1-5ecd-4313-9a34-683b083ff74a",
"location": "Madrid",
"remoteWork": "hybrid",
"contractType": "Contrato indefinido",
"workday": "Jornada completa",
"datePosted": "2026-10-06T06:43:23Z",
"salaryMin": 24000,
"salaryMax": 30000,
"salaryCurrency": "EUR",
"salaryPeriod": "year",
"salaryType": "gross",
"description": "Bluetab, an IBM Company.\n¿IBM Company? Sí. Formamos parte del gigante tecnológico IBM, siendo an IBM Company. ¡Excelente noticia! Si esto suena interesante, sigue leyendo.\n\nAdemás, somos ¡Great Place to Work & Best Wo…",
"isPromoted": false,
"isExecutive": false,
"scrapedAt": "2026-10-10T10:02:10.721Z"
}

ℹ️ Good to Know

  • About 70% of InfoJobs offers state a salary. Offers without one leave the salary fields empty; an offer with only a minimum fills salaryMin only.
  • Descriptions are the text InfoJobs shows in its results, up to 4,000 characters. The few longer ads end at that length.
  • location is the town the employer entered; a few employers enter a postcode instead.
  • isPromoted marks jobs the employer paid to promote. They are saved where they appear in the normal results, not from the ad slots on top of each page.
  • The run's status message explains any shortfall, e.g. a URL that asks for a page past the last one.
  • This scraper covers infojobs.net (Spain). Job pages and candidate data are not scraped.

❓ FAQ

Is it legal to scrape InfoJobs? The scraper collects only publicly visible job offers. You are responsible for using the data lawfully (e.g. GDPR) and for respecting the site's terms.

Can I use the site's own filters? Yes. Set the filters on infojobs.net (category, contract type, workday, teleworking, salary, date posted, newest first), copy the URL of the results page and paste it into InfoJobs search URLs.

How do I get only new jobs every day? Filter by "Últimas 24 horas" on infojobs.net, paste that search URL, and schedule the scraper to run daily.

🛟 Support

Missing a field or a filter? Open an issue in the Issues tab. Feedback and feature requests are welcome.