InfoJobs Scraper - Spanish Job Listings & Salaries | $3/1K Jobs
Pricing
from $3.00 / 1,000 serp results
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
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
| Event | Price |
|---|---|
| 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
| Field | Type | Default | Description |
|---|---|---|---|
searchQueries | string[] | ["desarrollador"] | One or more keywords (e.g. "programador", "ingeniero software"). Each runs as a separate search. |
searchUrls | string[] | - | Pre-filtered search URLs from infojobs.net. All URL filters (province, category, salary, contract) are preserved. |
sortBy | enum | newest | newest sorts by publication date (best for scheduled runs). relevance uses InfoJobs default ranking. |
includeJobDetails | boolean | false | Fetch full description, skills, languages, benefits, salary details, and 40+ fields from the detail page. |
includeCompanyDetails | boolean | false | Fetch company profile pages for headquarters, employee count, company description, website, and social URLs. Requires includeJobDetails=true. One page per unique employer (deduplicated). |
maxResultsPerQuery | integer | 5 | Max results per keyword or URL. |
maxResults | integer | 5 | Total 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 codetitle- job title in Spanishjob_url/source_url- canonical InfoJobs URLapply_url- URL to view/apply for the jobsource_platform- always "infojobs.net"
Company
company_name- employer namecompany_url- InfoJobs company profile URLcompany_logo_url- logo image URLcompany_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=truecompany_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=truecompany_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" combinedcity- city nameregion- 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 descriptiondescription_full- full plain text with paragraph breaksdescription_html- cleaned original HTML from InfoJobsdescription_md- Markdown converted from HTML
Salary
salary_min/salary_max- numeric EUR amountssalary_currency- always "EUR" when salary is presentsalary_period- "year" / "month" / "hour" (normalized)salary_text- human-readable salary range from InfoJobsis_salary_hidden- true when the employer has hidden the salary
Contract and schedule
employment_type- normalized: full-time / contract / internship / freelance / apprenticeship / part-timeremote_type- full / hybrid / on-siteis_remote- true when any remote work is permittedworking_hours- workday description (Jornada completa / Jornada parcial)contract_duration- duration for temporary contracts
Requirements (detail mode)
experience_required- minimum experience leveleducation_required- minimum education (Bachillerato / FP Grado Superior / Ingeniero Tecnico, etc.)skills[]- required skills with proficiency levellanguages[]- 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 rolescontact_phones[]- Spanish phone numbers found in description (+34, 6xx, 7xx, 9xx patterns); more common in non-tech rolescontact_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 positionsapplicants_count- number of applicants so farcategory/subcategory- InfoJobs category treedepartment- department within the companylevel- seniority level (Empleado, Mando Intermedio, Direccion, etc.)reference_code- employer's internal referencestaff_in_charge- whether the role manages other people
Dates and meta
posted_at_datetime- ISO 8601 UTC posting datesearch_query- which query produced this resultscraped_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
Related Actors
Spain
- SEPE Scraper - Spain's national public employment service (empleate.gob.es), government-side peer to this private board.
Southern and Western Europe
- Subito.it Jobs Scraper - Italian classifieds job listings.
- Net Empregos Scraper - Portugal's leading job board.
- VDAB Scraper - Belgium's public employment service.
Central and Eastern Europe
- Praca.gov.pl Scraper - Poland's national job register.
- Profesia.sk Scraper - Slovakia's #1 job board.
- Profession.hu Scraper - Hungary's leading job board.
- Kariera.gr Scraper - Greece's largest job board.
Version history
- v3.4 - Removed always-null
company_active_jobs_countfield (0/123 fill across 13 runs; /ofertas sub-fetch blocked by proxy). PromotedmaxResultsPerQueryandmaxResultsto 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.netsubdomains 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_websitefield; em-i URL pattern now enriched;company_rating/company_review_countfall 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