Skip to content

InfoJobs Scraper

Try for free

Scrape job offers from InfoJobs.net, Spain's largest job board: title, company and rating, province and city, salary range, contract, workday, remote or on-site, experience, studies, skills, languages, applicants, publish date and full description. Search by keyword, province and filters, or paste InfoJobs URLs. No login needed.

💼 InfoJobs Scraper

Get job offers from InfoJobs.net, Spain's largest job board, as clean structured data: title, company and rating, province and city, salary range, contract, workday, remote or on-site, experience, studies, skills, languages, benefits, applicant count, publish date and the full description. Search by keyword and province with InfoJobs' own filters, or paste any InfoJobs search or offer link. No login, no cookies, and you pay only for the offers you save.

✨ Why use InfoJobs Scraper?

  • ⚡ Fast: reads InfoJobs' own JSON data instead of rendering pages, so 20 full offers take a few seconds and 1,000 take about a minute.
  • 💶 Real salary data: salary ranges come split into min, max, period (year, month, hour) and gross or net, ready for benchmarks.
  • 🎯 Native filters: province, city, category, contract type, workday, remote/hybrid, studies, minimum experience, minimum salary and publish date, all applied by InfoJobs itself.
  • 🔗 Paste any link: search result URLs, SEO pages like /ofertas-trabajo/madrid and single offer pages all work; filters in the URL are kept.
  • 🧾 50+ fields per offer: skills, languages with level, benefits, applicant count, company rating, normalized job title, postal code and more.
  • 🔓 No account needed: only public offers are read.

🎯 Use cases

  • 📊 Salary benchmarking by role, province, contract type and experience level across Spain.
  • 🧲 Recruiting and lead generation: find which companies are hiring, where, and for which roles.
  • 🗞️ Job feeds and aggregators: schedule daily runs with "Published within: last 24 hours" for a fresh feed.
  • 🔬 Labour-market research: remote-work share, in-demand skills, required studies and applicant competition.
  • 🏢 Competitor watch: track the openings and pay ranges of employers in your sector.

🚀 How to use

  1. Type one or more search keywords (for example camarero, administrativo, python), or paste InfoJobs URLs.
  2. Optionally pick provinces and other filters (contract, workday, remote, salary, experience, date).
  3. Set Max results (default 20).
  4. Click Start and watch the offers arrive.
  5. Download the results as JSON, CSV, Excel or HTML, or read them through the API.

📥 Input

FieldWhat it does
searchKeywordsJob titles or skills; each keyword is its own search. Empty with no URLs = newest offers in all of Spain.
startUrlsInfoJobs search URLs, SEO listing pages (/ofertas-trabajo/...) or offer pages (.../of-i<code>).
maxResultsMaximum offers to save in total (0 = no limit, up to 100,000).
provinces, citiesProvince names or ids (accents and case don't matter) and city names.
categories, contractTypes, workdays, workplaceTypes, educationInfoJobs filter values (pick from the lists).
minExperience, minSalary, salaryPeriod, postedWithinMinimum experience, minimum gross salary and period, recency.
sortByRelevance or newest first.
includeDetailsFull offer details (default on). Off = quicker list with search-card fields only.
includeDescriptionHtmlAlso keep the original description HTML.
maxResultsPerSearchPer keyword or URL cap.
{
  "searchKeywords": ["administrativo", "contable"],
  "provinces": ["Madrid", "Barcelona"],
  "contractTypes": ["1"],
  "minSalary": 24000,
  "salaryPeriod": "year",
  "postedWithin": "7d",
  "maxResults": 200
}

📤 Output

One row per job offer. Main fields:

FieldDescription
id, title, jobUrlOffer code, job title and offer page
company, companyRating, companyReviewCount, companyUrl, companyLogoEmployer and its InfoJobs rating
location, city, province, postalCode, countryWhere the job is
workplaceType, teleworking, isRemoteonsite, hybrid or remote
contractType, workday, level, category, subcategory, industryJob classification
salaryMin, salaryMax, salaryCurrency, salaryPeriod, salaryGross, salaryTextParsed salary
minExperience, minStudies, requiredSkills, requiredLanguages, minimumRequirements, desiredRequirementsRequirements
socialBenefits, numberOfVacancies, applicationsBenefits, vacancies and applicants so far
postedAt, isNew, isPromoted, isExternal, applyTypeStatus of the offer
descriptionText, descriptionHtmlFull description

Example (trimmed, values illustrative):

{
  "id": "15dd4aea17489c9822b23b7163af6c",
  "title": "Full Stack Developer React / Python",
  "company": "Example Consulting S.L.",
  "companyRating": 4.33,
  "companyReviewCount": 93,
  "location": "Alcobendas, Madrid",
  "city": "Alcobendas",
  "province": "Madrid",
  "postalCode": "28100",
  "workplaceType": "hybrid",
  "category": "Informática y telecomunicaciones",
  "subcategory": "Programación",
  "contractType": "Indefinido",
  "workday": "Completa",
  "level": "Empleado/a",
  "salaryMin": 33000,
  "salaryMax": 54000,
  "salaryCurrency": "EUR",
  "salaryPeriod": "year",
  "salaryGross": true,
  "salaryText": "33.000€ - 54.000€ Bruto/año",
  "minExperience": "Al menos 3 años",
  "minStudies": "Ciclo Formativo Grado Medio",
  "requiredSkills": ["Python", "React", "FastAPI", "GCP", "SQL"],
  "requiredLanguages": [{"language": "Inglés", "level": "Avanzado"}],
  "applications": 58,
  "postedAt": "2026-10-13T08:46:23Z",
  "isExternal": false,
  "jobUrl": "https://www.infojobs.net/alcobendas/full-stack-developer-react-python/of-i15dd4aea17489c9822b23b7163af6c",
  "descriptionText": "Buscamos un/a Full Stack Developer con experiencia en React y Python..."
}

💰 Pricing

You pay $0.70 per 1,000 offers saved ($0.0007 per offer), plus the small platform usage of the run (compute and proxy traffic). There is no start fee.

Example: 1,000 offers with full details ≈ $0.70 in results plus about $0.01 of usage (measured: 1,000 offers took under a minute and about 7 MB of datacenter proxy traffic).

❓ FAQ

Is it legal to scrape InfoJobs? The actor reads only public job offers that anyone can see without an account. Make sure your use of the data follows the GDPR and InfoJobs' terms, especially if you store or contact people.

Do I need an InfoJobs account or my own proxy? No. Datacenter proxies are used by default; if InfoJobs refuses them, the run switches to Spanish residential proxies by itself.

How many results can I get? As many as InfoJobs lists for your search: the whole site has tens of thousands of live offers and deep pagination works. When a search has fewer offers than your limit, the run stops cleanly and says so.

Why is a field empty? Employers fill different fields. Many offers say "Salario no disponible", so salaryMin and salaryMax stay empty and salaryText keeps the original wording. With includeDetails off, only the search-card fields are filled.

Can I schedule it or use the API? Yes. Schedule daily runs with "Published within: last 24 hours" for a new-offers feed, and read results through the API or integrations.

Can I scrape a company's page? Paste a search for the company name as a keyword. Company sub-sites (<company>.ofertas-trabajo.infojobs.net) aren't read directly yet.

⚠️ Limits

  • Only infojobs.net (Spain). Other InfoJobs countries are not covered.
  • Contact details of recruiters aren't published by InfoJobs and aren't scraped.
  • Salary, experience, studies and skills come from what the employer published; offers without them stay empty.
  • The minimum-salary filter is InfoJobs' own and leaves out offers that don't publish a salary.

Related actors

G2
4.7/5
Excellent
Trustpilot

The internet is full of data.
Start owning yours.

Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes. The advantage lasts forever.

No credit card. No setup calls.