Infojobs Jobs Search Scraper avatar
Infojobs Jobs Search Scraper

Pricing

$20.00/month + usage

Go to Apify Store
Infojobs Jobs Search Scraper

Infojobs Jobs Search Scraper

Developed by

ecomscrape

ecomscrape

Maintained by Community

Automate job data collection from InfoJobs.net, Spain's leading employment portal with over 3 million professionals. Extract comprehensive job listings including salaries, contract types, company details, and location data for market analysis, recruitment automation, and competitive intelligence.

0.0 (0)

Pricing

$20.00/month + usage

0

2

2

Last modified

3 days ago

Contact

If you encounter any issues or need to exchange information, please feel free to contact us through the following link: My profile

InfoJobs.net Job Scraper: Extract Spain's Job Market Data Efficiently

Introduction: Unlocking Spain's Premier Job Market Data

InfoJobs is the largest and most successful online job search platform in Europe, operating primarily in Spain with over 2.8 million CVs and 35,000 companies. For recruiters, market analysts, job aggregators, and HR professionals, accessing this vast repository of employment data can provide invaluable insights into Spain's job market trends, salary benchmarks, and hiring patterns.

However, manually collecting job listings from InfoJobs.net is time-consuming and inefficient, especially when tracking multiple job categories, locations, or monitoring market changes over time. This is where the InfoJobs.net Job Scraper becomes essential—automating the extraction of detailed job information at scale while maintaining data accuracy and structure.

Scraper Overview: Comprehensive Job Data Extraction

The InfoJobs.net Job Scraper is a professional-grade data extraction tool designed to systematically collect detailed job posting information from InfoJobs.net. This scraper navigates through job search result pages and extracts complete job details including position information, company data, compensation details, and employment conditions.

Key Capabilities:

  • Automated extraction from multiple search result pages simultaneously
  • Proxy rotation support to ensure uninterrupted data collection
  • Configurable retry mechanisms for reliable data capture
  • Structured output format ready for analysis and integration
  • Batch processing with customizable limits per URL

Ideal For:

  • Recruitment Agencies: Building comprehensive job databases and identifying hiring trends
  • Market Research Analysts: Tracking salary ranges, contract types, and industry demands
  • Job Aggregation Platforms: Populating databases with Spanish market opportunities
  • HR Departments: Competitive intelligence and compensation benchmarking
  • Career Advisors: Understanding job market landscape for client guidance

Input Configuration Explained

Example url 1: https://www.infojobs.net/jobsearch/search-results/list.xhtml?keyword=a&searchByType=country&segmentId=&page=1&sortBy=RELEVANCE&onlyForeignCountry=false&countryIds=17&sinceDate=ANY

Example url 2: https://www.infojobs.net/ofertas-trabajo?keyword=&provinceIds=33&segmentId=&page=1&sortBy=PUBLICATION_DATE&onlyForeignCountry=false&countryIds=17&sinceDate=ANY

Example url 3: https://www.infojobs.net/ofertas-trabajo?keyword=&provinceIds=9&segmentId=&page=1&sortBy=PUBLICATION_DATE&onlyForeignCountry=false&countryIds=17&sinceDate=ANY

Example Screenshot of jobs list by query page:

Input Format Specification

The scraper accepts JSON configuration with precise parameters to customize data extraction according to specific requirements. The input structure includes essential settings for proxy configuration, retry mechanisms, and URL specifications.

Example Input Configuration:

{
"max_retries_per_url": 2, // Maximum waiting time when accessing the links you provided.
"proxy": { // Add a proxy to ensure that during the data collection process, you are not detected as a bot.
"useApifyProxy": true,
"apifyProxyGroups": [
"RESIDENTIAL"
],
"apifyProxyCountry": "SG" // You should choose an Country that coincides with the Country you want to collect data from
},
"max_items_per_url": 20,
"urls": [ // Links to jobs list by query pages.
"https://www.infojobs.net/jobsearch/search-results/list.xhtml?keyword=a&searchByType=country&segmentId=&page=1&sortBy=RELEVANCE&onlyForeignCountry=false&countryIds=17&sinceDate=ANY",
"https://www.infojobs.net/ofertas-trabajo?keyword=&provinceIds=33&segmentId=&page=1&sortBy=PUBLICATION_DATE&onlyForeignCountry=false&countryIds=17&sinceDate=ANY",
"https://www.infojobs.net/ofertas-trabajo?keyword=&provinceIds=9&segmentId=&page=1&sortBy=PUBLICATION_DATE&onlyForeignCountry=false&countryIds=17&sinceDate=ANY"
]
}

Input Parameters Explained

max_retries_per_url (integer, recommended: 2-3)

  • Defines how many retry attempts the scraper makes if a page fails to load
  • Higher values increase reliability but may slow down execution
  • Useful for handling temporary network issues or rate limiting

proxy (object)

  • useApifyProxy: Enable proxy rotation to avoid bot detection
  • apifyProxyGroups: Proxy type selection (RESIDENTIAL recommended for better success rates)
  • apifyProxyCountry: Set to "ES" (Spain) or nearby countries for optimal performance and localized content

max_items_per_url (integer, default: 20)

  • Limits the number of job listings extracted per search results page
  • Helps control execution time and costs
  • Set higher for comprehensive data collection, lower for quick sampling

urls (array of strings)

  • Job search result page URLs from InfoJobs.net
  • Can include filtered searches by keyword, province, date range, or job category
  • Supports multiple URLs for parallel data collection across different searches

Input Requirements

  • URLs must be from InfoJobs.net job search result pages (list format)
  • URLs should include page=1 parameter for proper pagination handling
  • For Spain-specific jobs, ensure countryIds=17 parameter is present
  • Test URLs manually before bulk scraping to verify they return expected results

Comprehensive Output Data Structure

You get the output from the infojobs.net Jobs Search Scraper stored in a tab. The following is an example of the Information Fields collected after running the Actor.

[ // List of jobs information
{
"code": "b93ff4223b4c2ab5312967111df3c7",
"title": "Material Planner - Getafe",
"description": "At Alstom - Ametsis, we understand transport networks and what moves people. From high-speed trains, metros, monorails, and trams, to turnkey systems, services, infrastructure, signalling and digital mobility, we offer our diverse customers the broadest portfolio in the industry. Every day, 80,000 colleagues lead the way to greener and smarter mobility worldwide, connecting cities as we reduce carbon and replace cars.\r\n \r\n\r\nCould you be the Material Planner for a permanent position in Getafe, Madrid, we're looking for?\r\n\r\n\r\nYour future role\r\n\r\nTake on a new challenge and apply your planning expertise in a new cutting-edge field. You'll work alongside young and proactive teammates.\r\n\r\nYou will manage the material needs int line with the strategic HI and Cash Flow. Day-to-day, you will be responsible of the configuration for the material process to ensure material availability and rotation. You wil work closely with teams across the business (Engineering, Operations and Projects), to coordinate the material needs and much more.\r\n\r\nYou'll be the main interface for Projects and Operations with the materials availability for short, mid and long term. \r\n\r\nWe'll look to you for:\r\n\r\n-Manage the material needs in coordination with the teams from Engineering, Operations and Projects. \r\n-Define strategic and policies for stock management in line with the budget of projects and objetives of the unit around the Cash Flow. \r\n-Consolidate the need from Operations / Production and the Bill of Material for the correct execution of the material requirement planning for the correct generation of purchaise request, optimizing in terms of lot size and frequency ensuring the material supply and availability. \r\n-Improve the visibility on materials for production and operations. \r\n-Perform inventory analysis for the right definition and procurement strategy. \r\n-Generate actions plans for the inventory reduction and increase of the rotation of the inventory. \r\n-Anticipate the risk for the stock shortages and the needs of materials supply in order to provide visibility to Sourcing for the right and optimal negociation with the suppliers. \r\n-Place purchaise orders, manage order acknowledge, follow up and delivery control. \r\n-Management of suppliers non conformities. \r\n \r\n\r\nAll about you\r\n\r\nWe value passion and attitude over experience. That's why we don't expect you to have every single skill. Instead, we've listed some that we think will help you succeed and grow in this role: \r\n\r\n-Academic background in Technical Engineer or a professional with proven experience in materials planning.\r\n-Intermediate english level. \r\n-Experience with SAP. \r\n-Experience of 2-3 years in similar positions. \r\n \r\n\r\n \r\n\r\nThings you'll enjoy\r\n\r\nJoin us on a life-long transformative journey - the rail industry is here to stay, so you can grow and develop new skills and experiences throughout your career. You'll also:\r\n\r\nCollaborate with transverse teams and helpful colleagues\r\nContribute to innovative projects\r\nUtilise our cooperative working environment\r\n \r\n\r\nYou don't need to be a train enthusiast to thrive with us. We guarantee that when you step onto one of our trains with your friends or family, you'll be proud. If you're up for the challenge, we'd love to hear from you!\r\n\r\n \r\n\r\nImportant to note\r\n\r\nAs a global business, we're an equal-opportunity employer that celebrates diversity across the 70+ countries we operate in. We're committed to creating an inclusive workplace for everyone.",
"city": "Getafe",
"url": "//www.infojobs.net/getafe/material-planner-getafe/of-ib93ff4223b4c2ab5312967111df3c7?applicationOrigin=search-new&page=1&sortBy=RELEVANCE",
"contract_type": "Contrato indefinido",
"salary": null,
"workday": "Jornada completa",
"teleworking": "Presencial",
"published_at": "2025-10-14T09:39:14Z",
"company_name": "AMETSIS",
"company_link": "https://www.infojobs.net/ametsis/em-i26bc7109ca4bb9b9a9dc582f916ba3",
"states": [
"NEW"
],
"upsellings": [
"BUMP_WEEKLY",
"PROMOTED"
],
"executive": false,
"from_url": "https://www.infojobs.net/jobsearch/search-results/list.xhtml?keyword=a&searchByType=country&segmentId=&page=1&sortBy=RELEVANCE&onlyForeignCountry=false&countryIds=17&sinceDate=ANY"
}, // ... Many other jobs details
]

Output Fields Explained

Code (string, unique identifier)

  • Purpose: Unique job posting identifier assigned by InfoJobs
  • Usage: Track specific listings, avoid duplicates, create reference links
  • Example: "7893456"

Title (string)

  • Purpose: Job position name/title
  • Usage: Job categorization, keyword analysis, matching candidates to positions
  • Example: "Senior Software Engineer" or "Marketing Manager"

Description (string, full HTML or text)

  • Purpose: Complete job description including responsibilities, requirements, and benefits
  • Usage: Detailed analysis, skills extraction, job requirement matching
  • Note: May contain HTML formatting tags

City (string)

  • Purpose: Specific city or municipality where the job is located
  • Usage: Geographic analysis, location-based filtering, commute planning
  • Example: "Barcelona", "Madrid", "Valencia"

URL (string, full job posting link)

Contract Type (string)

  • Purpose: Employment contract category
  • Usage: Job stability analysis, contract type distribution studies
  • Common values: "Indefinido" (permanent), "Temporal", "Freelance", "Prácticas" (internship)

Salary (string)

  • Purpose: Compensation information when disclosed
  • Usage: Salary benchmarking, compensation analysis, market rate research
  • Format: May include ranges, "A convenir" (negotiable), or specific amounts
  • Example: "30.000€ - 40.000€ bruto/año"

Workday (string)

  • Purpose: Work schedule type
  • Usage: Work-life balance analysis, schedule preference filtering
  • Common values: "Completa" (full-time), "Parcial" (part-time), "Indiferente"

Teleworking (string/boolean)

  • Purpose: Remote work availability
  • Usage: Remote work trend analysis, filtering remote opportunities
  • Values: Indicates if position offers remote, hybrid, or on-site work only

Published At (date/timestamp)

  • Purpose: Job posting publication date and time
  • Usage: Freshness sorting, trend analysis, job posting velocity tracking
  • Format: ISO date format or InfoJobs timestamp

Company Name (string)

  • Purpose: Hiring company's name (may be anonymized by some employers)
  • Usage: Employer analysis, company hiring activity tracking, reputation research
  • Example: "Tech Solutions SL" or "Confidencial"

Company Link (string, URL)

  • Purpose: Link to company profile page on InfoJobs
  • Usage: Company information research, employer branding analysis
  • Note: May be null for confidential postings

States (string/array)

  • Purpose: Autonomous communities or regions where job is available
  • Usage: Regional market analysis, multi-location job identification
  • Example: "Cataluña", "Comunidad de Madrid"

Upsellings (array/object)

  • Purpose: Premium features purchased by employer for the listing
  • Usage: Understanding employer investment level, priority job identification
  • Examples: Featured placement, highlighted listing, urgent tags

Executive (boolean)

  • Purpose: Indicates if position is executive/management level
  • Usage: Filtering senior roles, executive market analysis, leadership opportunity tracking

How to Use the Scraper: Step-by-Step Guide

Step 1: Prepare Your Search URLs

Navigate to InfoJobs.net and create search queries with your desired filters (keywords, location, job category, date range). Copy the URL from your browser after applying filters.

Step 2: Configure Input Parameters

Create your JSON input with the collected URLs and appropriate proxy settings. For scraping Spanish jobs, consider using Spanish (ES) or European proxies for better results.

Step 3: Set Extraction Limits

Determine how many jobs you need per search page (max_items_per_url). For comprehensive market research, set higher limits. For quick snapshots, 20-50 items per URL is sufficient.

Step 4: Execute and Monitor

Run the scraper and monitor progress. The retry mechanism will handle temporary failures automatically.

Step 5: Process Output Data

Export data in your preferred format (JSON, CSV, Excel) for analysis, database integration, or further processing.

Best Practices

  • Use Residential Proxies: RESIDENTIAL proxy type provides better success rates than datacenter proxies
  • Respect Rate Limits: Add appropriate delays between requests to avoid overwhelming the server
  • Update URLs Regularly: Search result URLs may expire; regenerate them periodically
  • Verify Data Quality: Spot-check extracted records against source pages to ensure accuracy
  • Handle Null Values: Some fields (like salary, company name) may be empty for certain listings
  • Time Your Scraping: Run during off-peak hours for better performance and lower detection risk

Common Issues and Solutions

Problem: Low success rate or blocked requests Solution: Switch to RESIDENTIAL proxies and ensure proxy country matches target region (Spain/EU)

Problem: Missing or incomplete data fields Solution: Some employers don't disclose all information (salary, company name). This is expected behavior.

Problem: URLs returning no results Solution: Verify the search URL works manually in a browser. InfoJobs may have updated their URL structure.

Benefits and Real-World Applications

Time Efficiency

Manual job data collection from InfoJobs would require hours of copying and pasting. This scraper automates the entire process, collecting hundreds or thousands of job listings in minutes, allowing your team to focus on analysis rather than data gathering.

Business Applications

Recruitment Intelligence: Build comprehensive databases of available positions, track which companies are hiring in specific sectors, and identify talent pools in different regions.

Compensation Research: Aggregate salary data across industries, positions, and locations to create accurate compensation benchmarks for your organization or clients.

Market Analysis: Monitor job market trends, identify growing sectors, track employment patterns, and forecast hiring demands across Spain's autonomous communities.

Competitive Intelligence: Track competitor hiring activities, understand their workforce expansion plans, and identify skill sets they're prioritizing.

Job Aggregation Services: Power job boards and aggregation platforms with fresh, structured data from Spain's leading employment marketplace.

Conclusion

The InfoJobs.net Job Scraper transforms how you access and utilize Spain's premier job market data. By automating the extraction of comprehensive employment information, you gain competitive advantages in recruitment, market research, and business intelligence. Whether you're analyzing salary trends across Catalonia, tracking tech industry hiring in Madrid, or building a comprehensive Spanish job database, this scraper provides the reliable, structured data foundation you need.

Start extracting valuable job market insights today and transform raw data into actionable intelligence for your organization.

Related Actors

Your feedback

We are always working to improve Actors' performance. So, if you have any technical feedback about infojobs.net Jobs Search Scraper or simply found a bug, please create an issue on the Actor's Issues tab in Apify Console.