InfoJobs Scraper - Spanish Job Listings & Salaries | $3/1K Jobs avatar

InfoJobs Scraper - Spanish Job Listings & Salaries | $3/1K Jobs

Pricing

from $3.00 / 1,000 serp results

Go to Apify Store
InfoJobs Scraper - Spanish Job Listings & Salaries | $3/1K Jobs

InfoJobs Scraper - Spanish Job Listings & Salaries | $3/1K Jobs

Extract job listings from InfoJobs.net, Spain's largest job board. Returns title, company, salary, location, contract type, experience level, and description. Covers all industries and regions across Spain. Pay-per-result: $3 per 1,000 jobs.

Pricing

from $3.00 / 1,000 serp results

Rating

0.0

(0)

Developer

NanoScrape

NanoScrape

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

InfoJobs Scraper - Spain Jobs, EUR Salaries & Skills

Extract structured job listings from InfoJobs.net - Spain's largest job board with millions of active listings across all industries and provinces. No API credentials required. Get EUR salaries, full descriptions, required skills, languages, benefits, remote type, company ratings, and applicant counts. No code needed.


What it does

  • Searches InfoJobs by keyword or accepts a pre-filtered search URL
  • Returns structured job data per listing (see output fields below)
  • Optionally fetches the full detail page for 40+ fields: description (text, HTML, Markdown), required skills, languages, benefits, salary breakdown, experience and education levels, applicant count, vacancies, category tree, and company rating
  • Optionally fetches company profile pages (one per unique employer) for headquarters, employee count, company description, website, and social URLs
  • Supports both InfoJobs company URL patterns: subdomain (*.ofertas-trabajo.infojobs.net) and main-domain (www.infojobs.net/{slug}/em-i{hash})
  • Extracts social profile links (LinkedIn, Facebook, Instagram, X, YouTube, TikTok) from descriptions and company pages
  • Deduplicates across multiple queries
  • Charges per job returned - no flat fee, no monthly subscription
  • No InfoJobs developer account needed - works directly against the public site

Sample output

{
"_type": "job",
"id": "of1abc2def3ghi",
"title": "Desarrollador Backend Senior",
"job_url": "https://www.infojobs.net/barcelona/backend-developer/of-iof1abc2def3ghi",
"source_url": "https://www.infojobs.net/barcelona/backend-developer/of-iof1abc2def3ghi",
"apply_url": "https://www.infojobs.net/barcelona/backend-developer/of-iof1abc2def3ghi",
"source_platform": "infojobs.net",
"company_name": "Acme Tech S.L.",
"company_url": "https://acme-tech.ofertas-trabajo.infojobs.net/",
"company_logo_url": "https://multimedia-logos.infojobs.net/logos/acme.png",
"company_rating": 4.2,
"company_review_count": 84,
"company_industry": "Informatica y Telecomunicaciones",
"company_headquarters": "Barcelona, Espana",
"employee_count": 250,
"employee_count_text": "250 empleados",
"company_about": "Empresa tecnologica especializada en soluciones cloud para el sector financiero.",
"company_social_urls": ["https://linkedin.com/company/acme-tech"],
"company_website": "https://www.acme-tech.com",
"location": "Barcelona, Cataluna",
"city": "Barcelona",
"region": "Cataluna",
"country": "ES",
"description_snippet": "Buscamos un desarrollador backend senior con experiencia en Python o Go para unirse a nuestro equipo de producto...",
"description_full": "Buscamos un desarrollador backend senior...\n\nRequisitos:\n- Experiencia minima 3 anos en Python o Go\n- Conocimiento de PostgreSQL",
"description_html": "<p>Buscamos un desarrollador backend senior...</p>",
"description_md": "Buscamos un desarrollador backend senior...\n\n## Requisitos\n\n- Experiencia minima 3 anos en Python o Go",
"salary_min": 40000,
"salary_max": 55000,
"salary_currency": "EUR",
"salary_period": "year",
"salary_text": "40.000 - 55.000 EUR brutos/ano",
"is_salary_hidden": false,
"employment_type": "full-time",
"remote_type": "hybrid",
"is_remote": true,
"working_hours": "Jornada completa",
"contract_duration": null,
"experience_required": "Al menos 3 anos",
"education_required": "Ingeniero Tecnico",
"skills": ["Python (Avanzado)", "Go (Intermedio)", "PostgreSQL (Intermedio)"],
"languages": ["Espanol (Nativo)", "Ingles (Alto)"],
"benefits": ["Seguro medico", "Teletrabajo", "Formacion continua"],
"contact_emails": [],
"contact_phones": [],
"contact_urls": [],
"vacancies": 2,
"applicants_count": 47,
"category": "Informatica y telecomunicaciones",
"subcategory": "Programacion",
"department": "Tecnologia",
"level": "Mando Intermedio",
"reference_code": "REF-2026-001",
"staff_in_charge": "No",
"posted_at_datetime": "2026-08-20T22:00:00Z",
"search_query": "desarrollador",
"scraped_at": "2026-09-05T10:30:00Z"
}

Pricing

EventPrice
Actor start$0.001
SERP result (fast mode)$0.003 per job
Detail result (full description + 40 fields)$0.005 per job
Company detail result (company page enrichment)$0.002 per unique company

All new Apify accounts include $5 free monthly credit - enough for 1,000+ jobs.


Input

FieldTypeDefaultDescription
searchQueriesstring[]["desarrollador"]One or more keywords (e.g. "programador", "ingeniero software"). Each runs as a separate search.
searchUrlsstring[]-Pre-filtered search URLs from infojobs.net. All URL filters (province, category, salary, contract) are preserved.
sortByenumnewestnewest sorts by publication date (best for scheduled runs). relevance uses InfoJobs default ranking.
includeJobDetailsbooleanfalseFetch full description, skills, languages, benefits, salary details, and 40+ fields from the detail page.
includeCompanyDetailsbooleanfalseFetch company profile pages for headquarters, employee count, company description, website, and social URLs. Requires includeJobDetails=true. One page per unique employer (deduplicated).
maxResultsPerQueryinteger5Max results per keyword or URL.
maxResultsinteger5Total cap across all queries. 0 = unlimited.

No API credentials required. No proxyConfiguration field - the actor manages proxy internally.


Output fields

Identity

  • _type - always "job"
  • id - InfoJobs offer code
  • title - job title in Spanish
  • job_url / source_url - canonical InfoJobs URL
  • apply_url - URL to view/apply for the job
  • source_platform - always "infojobs.net"

Company

  • company_name - employer name
  • company_url - InfoJobs company profile URL
  • company_logo_url - logo image URL
  • company_rating - star rating (0-5) from InfoJobs reviews; sourced from SERP ratingScore when present, falls back to company profile page microdata (itemprop=ratingValue) when includeCompanyDetails=true
  • company_review_count - number of reviews; same dual-source logic as company_rating (SERP primary, company page fallback)
  • company_industry - industry classification; company-page value preferred over SERP fallback when includeCompanyDetails=true
  • company_headquarters - city and country from company profile (e.g. "Madrid, Espana") (company detail mode)
  • employee_count - number of employees as integer, e.g. 11000 (company detail mode)
  • employee_count_text - raw employee count string as shown on InfoJobs, e.g. "11.000 empleados" (company detail mode)
  • company_about - company description from the profile page (company detail mode)
  • company_social_urls[] - LinkedIn, Facebook, Instagram, X/Twitter, YouTube, or TikTok profile URLs found in job descriptions or company pages (detail mode)
  • company_website - employer website URL from company profile (e.g. "http://www.plexus.es") (company detail mode)

Location

  • location - "City, Region" combined
  • city - city name
  • region - Spanish province/region (Madrid, Cataluna, Andalucia, etc.)
  • country - always "ES"

Description quartet (all four are populated when includeJobDetails=true)

  • description_snippet - first 300 characters of the plain text description
  • description_full - full plain text with paragraph breaks
  • description_html - cleaned original HTML from InfoJobs
  • description_md - Markdown converted from HTML

Salary

  • salary_min / salary_max - numeric EUR amounts
  • salary_currency - always "EUR" when salary is present
  • salary_period - "year" / "month" / "hour" (normalized)
  • salary_text - human-readable salary range from InfoJobs
  • is_salary_hidden - true when the employer has hidden the salary

Contract and schedule

  • employment_type - normalized: full-time / contract / internship / freelance / apprenticeship / part-time
  • remote_type - full / hybrid / on-site
  • is_remote - true when any remote work is permitted
  • working_hours - workday description (Jornada completa / Jornada parcial)
  • contract_duration - duration for temporary contracts

Requirements (detail mode)

  • experience_required - minimum experience level
  • education_required - minimum education (Bachillerato / FP Grado Superior / Ingeniero Tecnico, etc.)
  • skills[] - required skills with proficiency level
  • languages[] - required languages with proficiency level

Benefits (detail mode)

  • benefits[] - social benefits listed by the employer

Contacts (extracted from description in detail mode)

  • contact_emails[] - email addresses found in description; more common in non-tech roles (camarero, comercial, hosteleria) than tech roles
  • contact_phones[] - Spanish phone numbers found in description (+34, 6xx, 7xx, 9xx patterns); more common in non-tech roles
  • contact_urls[] - external non-social URLs found in description (application portals, company websites)
  • company_social_urls[] - LinkedIn/Facebook/Instagram/X/YouTube/TikTok URLs found in description or company page

Job meta (detail mode)

  • vacancies - number of open positions
  • applicants_count - number of applicants so far
  • category / subcategory - InfoJobs category tree
  • department - department within the company
  • level - seniority level (Empleado, Mando Intermedio, Direccion, etc.)
  • reference_code - employer's internal reference
  • staff_in_charge - whether the role manages other people

Dates and meta

  • posted_at_datetime - ISO 8601 UTC posting date
  • search_query - which query produced this result
  • scraped_at - ISO 8601 scrape timestamp

Use with AI Agents (MCP)

Connect this actor to any MCP-compatible AI client - Claude Desktop, Cursor, VS Code, LangChain, or custom agents.

https://mcp.apify.com?tools=santamaria-automations/infojobs-scraper

Example prompt once connected:

"Use infojobs-scraper to find engineering jobs in Madrid paying over 40,000 EUR. Return the top 20 as a table with title, company, salary, and employment type."


Why this scraper

  • Spain's #1 job board - InfoJobs dominates the Spanish market with the deepest job inventory and salary disclosure
  • No API credentials - works directly against the public site, no developer.infojobs.net registration needed
  • EUR salary parsing - min/max extracted as numbers, always tagged EUR, period normalized
  • Description quartet - plain text, HTML, Markdown, and snippet, all four in every detail run
  • Skills and languages - structured arrays with proficiency levels, ready to feed AI matching pipelines
  • Remote type detection - full / hybrid / on-site normalized from InfoJobs teleworking fields
  • Company intelligence - rating, review count, industry, headquarters, employee count, website, and company description in a single call
  • Social URL extraction - LinkedIn, Facebook, Instagram, X/Twitter, YouTube, and TikTok links pulled from descriptions and company pages
  • Spanish employment law contract types - Indefinido, Temporal, Practicas, Autonomo mapped to fleet-standard employment_type

Common use cases

  • Job market research - track salary ranges by province, category, or experience level across Spain
  • Competitive intelligence - monitor which companies are hiring and for what roles
  • Recruitment pipelines - feed job data into CRMs, spreadsheets, or internal dashboards
  • AI training data - structured Spanish-language job descriptions with rich metadata
  • Lead generation - identify companies actively hiring in target sectors
  • Skills demand analysis - aggregate the skills[] and languages[] arrays to map what the Spanish market needs

Spain

  • SEPE Scraper - Spain's national public employment service (empleate.gob.es), government-side peer to this private board.

Southern and Western Europe

Central and Eastern Europe


Version history

  • v3.4 - Removed always-null company_active_jobs_count field (0/123 fill across 13 runs; /ofertas sub-fetch blocked by proxy). Promoted maxResultsPerQuery and maxResults to top-level inputs (were inside Advanced section).
  • v3.3 - Routes all fetches through Apify residential proxy. Fixes company enrichment fill rate on *.ofertas-trabajo.infojobs.net subdomains where DC IPs received a stripped anti-bot response. Per-company session rotation + content-marker retry (3 attempts) ensure full HTML is retrieved.
  • v3.2 - Added company_website field; em-i URL pattern now enriched; company_rating / company_review_count fall back to company page microdata when SERP value is null.
  • v3.1 - Company page enrichment (includeCompanyDetails); social URL extraction; PPE per-job charging.
  • v3.0 - Native SSR rewrite; no developer.infojobs.net credentials needed; 40+ fields from detail pages.

Support

Something not working? Open an issue and we will fix it fast.

Email: contact@nanoscrape.com