InfoJobs $1💰 Spain Jobs · Salaries · Company Data · Search avatar

InfoJobs $1💰 Spain Jobs · Salaries · Company Data · Search

Pricing

from $1.00 / 1,000 results

Go to Apify Store
InfoJobs $1💰 Spain Jobs · Salaries · Company Data · Search

InfoJobs $1💰 Spain Jobs · Salaries · Company Data · Search

Scrape every job on InfoJobs.net (Spain) — title, company + rating, salary band, location, contract, experience, required skills & languages, benefits and application counts. Any search/listing or direct offer URL; auto-paginates 70,000+ vacancies. JSON, CSV or Excel out

Pricing

from $1.00 / 1,000 results

Rating

0.0

(0)

Developer

Muhamed Didovic

Muhamed Didovic

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share

InfoJobs Scraper — Spain Jobs, Salaries, Skills & Company Data

Turn InfoJobs.net into structured Spanish job-market data. Scrape every vacancy from any InfoJobs listing, search, or category URL — job title, company + company rating, salary band, location, contract type, experience level, required skills & languages, social benefits, application counts, publish date, and the full description — straight out of the page. JSON, CSV, or Excel out, billed per result.

How InfoJobs Scraper works

Disclaimer: This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by InfoJobs, Adevinta, or any of their subsidiaries. All trademarks are the property of their respective owners.

Why use this scraper

Building salary benchmarks for the Spanish market? Tracking which companies are hiring, in which provinces, for which skills? Feeding an ATS or a job aggregator? InfoJobs is Spain's #1 job board (70,000+ live vacancies) and this actor extracts the complete structured record for each one — not just what's visible on the card.

  • 🎯 Two starting points. Paste an InfoJobs listing/search URL (/ofertas-trabajo, /jobsearch/..., category/brand/province pages) or a direct offer URL (/{city}/{slug}/of-i{id}) — both are classified automatically.
  • 📊 30+ fields per job, including parsed salary (min/max/currency/period/gross), required skills, languages, social benefits, company rating, and application count.
  • 📄 Full pagination. A single listing exposes ~22 jobs per page across thousands of pages (71k+ total). The actor walks them automatically up to your maxItems.
  • No anti-bot, no DOM parsing. Every field comes from InfoJobs' own embedded data (__INITIAL_PROPS__), so runs are fast and lean.
  • 🏢 Optional company enrichment — sector, company size, description, province & country per employer (straight from InfoJobs' own company API), plus best-effort contact-email discovery for lead-gen.

Overview

This scraper extracts job vacancies from InfoJobs.net (Spain). You get a clean record per offer — identifiers, job details, company info + rating, location, compensation, requirements (experience/studies/skills/languages), benefits, and metadata (publish date, application count, internal/external apply). Designed for salary analysis, recruitment-market intelligence, job aggregation, and hiring-company lead generation.

Supported inputs

URL you pasteWhat the actor does
https://www.infojobs.net/ofertas-trabajoListing — all jobs, paginated
https://www.infojobs.net/jobsearch/search-results/list.xhtml?...Listing (search results)
Category / brand / province pages (e.g. /ofertas-trabajo/madrid)Listing for that facet
https://www.infojobs.net/{city}/{slug}/of-i{id}Offer detail — routed straight to the parser

Tip: apply your filters on infojobs.net in the browser (province, category, contract, salary…), copy the URL from the address bar, and paste it into startUrls. The actor preserves your filter and paginates through all matches.

Use cases

AudienceWhat they get
Compensation / HR analystsSalary benchmarks by role, province, contract, and experience across thousands of live vacancies
Recruitment agenciesDaily new-vacancy feeds sliced by sector or region (pair with monitoring mode)
Job boards / aggregatorsA clean, normalized Spanish-jobs dataset to ingest
B2B sales / lead-genCompanies actively hiring + optional contact-email enrichment
Labour-market researchersSkills demand, remote-work share, and hiring trends in Spain

How it works

  1. Classify each start URL as a listing or a direct offer.
  2. Read each listing's embedded results (__INITIAL_PROPS__.offers, ~22 per page) and walk ?page=N up to maxItems or the total page count.
  3. For each offer, parse the embedded __INITIAL_PROPS__.offer into a clean record — no DOM scraping needed.
  4. Optionally enrich each employer with its company profile (sector, size, description, province, country) and a contact email.

Input configuration

FieldTypeDefaultDescription
startUrlsarray["https://www.infojobs.net/ofertas-trabajo"]InfoJobs listing and/or offer URLs. Mix both freely.
maxItemsinteger1000Hard cap on jobs collected (across all start URLs). Controls billing.
maxConcurrencyinteger5Offer pages processed in parallel. Keep low (3–5) when enrichment is on.
enrichOrganisationbooleanfalseAdd sector, company size, description, province, country & logo per employer (via InfoJobs' company API).
enrichEmailsbooleanfalseBest-effort contact-email discovery per hiring company (billed per email found).
monitoringModebooleanfalseOnly return offers not seen on previous runs (per-user). Great for scheduled "new jobs" feeds.
proxyobjectdirectProxy config. InfoJobs has no anti-bot, so a direct connection works; use a proxy only for very high volume.

Memory: for large runs with enrichEmails/enrichOrganisation enabled, run the actor at 2 GB+ (the default floor) — each enrichment adds an external fetch per job.

Output sample

{
"type": "job",
"jobId": "ed17287b0442089a71334cf1d2782f",
"offerCode": "ed17287b0442089a71334cf1d2782f",
"jobUrl": "https://www.infojobs.net/bilbao/tecnico-instalador-fotovoltaica/of-i...",
"title": "Técnico/a Instalador/a Fotovoltaica y Aerotermia",
"companyName": "OCTOPUS ENERGY ESPAÑA SOCIEDAD LIMITADA.",
"companyProfileUrl": "https://www.infojobs.net/octopus-energy/em-i...",
"companyId": "98...",
"companyRating": 4.2,
"companyRatingCount": 31,
"city": "Bilbao",
"province": { "id": 48, "label": "Vizcaya/Bizkaia", "slug": "vizcaya" },
"remoteWork": "Presencial",
"category": { "name": "Ingenieros y técnicos", "slug": "ingenieros-tecnicos" },
"subCategory": { "name": "Electrónica", "slug": "electronica" },
"contractType": "Indefinido",
"workday": "Completa",
"salary": { "min": 27000, "max": 28000, "currency": "EUR", "period": "year", "gross": true, "raw": "27.000€ - 28.000€ Bruto/año" },
"minimumExperience": "Al menos 1 año",
"minimumStudies": { "ongoingStudy": false, "level": "Formación Profesional Grado Medio" },
"requiredSkills": [{ "name": "electricidad", "slug": "electricidad" }, { "name": "fotovoltaica", "slug": "fotovoltaica" }],
"requiredLanguages": [],
"socialBenefits": ["Flexibilidad horaria", "Teletrabajo"],
"numberOfVacancies": 1,
"applies": 12,
"publishedAt": "2026-06-19T06:30:04.000Z",
"isExternal": false,
"applyType": "internal",
"applyUrl": "https://www.infojobs.net/bilbao/tecnico-instalador-fotovoltaica/of-i...",
"scrapedAt": "2026-06-19T11:00:00.000Z"
}

Key output fields

GroupFields
Identifierstype, jobId, offerCode, referenceCode, jobUrl, scrapedAt
Jobtitle, description, minimumRequirements, desiredRequirements, category, subCategory, industryType, level, department
CompanycompanyName, companyProfileUrl, companyId, companyLogoUrl, companyRating, companyRatingCount
Company enrichment (opt-in)companyIndustry (sector), companyWorkers (size), companyDescription, companyProvince, companyCountry
Locationcity, province ({id,label,slug}), remoteWork
Compensationsalary ({min,max,currency,period,gross,raw})
RequirementsminimumExperience, minimumStudies, requiredSkills[], requiredLanguages[], socialBenefits[]
ContractcontractType, workday, contractDuration, workingHours, numberOfVacancies
MetadatapublishedAt, applies (applications received), isExternal, isPromoted, applyType, applyUrl

FAQ

Which InfoJobs URLs are supported? Listing/search URLs (/ofertas-trabajo, /jobsearch/..., category/brand/province pages) and direct offer URLs (/{city}/{slug}/of-i{id}). Hosts outside infojobs.net are skipped.

How many jobs can I get? As many as you want — InfoJobs exposes ~22 offers per page across thousands of pages (70,000+ live vacancies). The actor walks pages automatically up to maxItems.

Is the salary always present? No — many InfoJobs offers hide the salary ("Salario no disponible"); in that case salary is null. When present it's parsed into min/max/currency/period and a gross flag.

Is it just Spain? Yes — infojobs.net is the Spanish market (Adevinta). Job text and field values are in Spanish.

Does it need a proxy? No. InfoJobs has no anti-bot, so the actor runs on a direct connection by default. Add a proxy only for very high-volume runs.

Support

Additional Services

Explore More Scrapers

Building a multi-country talent or salary dataset? Same author, same export format:

⚠️ Disclaimer

This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by InfoJobs, Adevinta, or any of their subsidiaries or affiliates. All trademarks mentioned are the property of their respective owners.

The scraper accesses only publicly available job-offer and company information on infojobs.net — no recruiter-only features, candidate data, or content behind a personal login. Users are responsible for ensuring their use complies with infojobs.net's Terms of Service, applicable data-protection law (GDPR, etc.), and any contractual obligations of their own organisation.

SEO Keywords

infojobs scraper, scrape infojobs, infojobs api, infojobs.net scraper, spain jobs scraper, spanish job board scraper, infojobs data extraction, spain salary data scraper, infojobs job listings api, ofertas de trabajo scraper, spain recruitment data, spanish vacancies dataset, infojobs salary benchmark, spain hiring data, scrape spanish jobs, infojobs companies scraper, spain labour market data, adevinta jobs scraper, infojobs skills data, spain job aggregator feed