Infojobs Scraper
Pricing
from $1.00 / 1,000 results
Infojobs Scraper
Harvest job postings from Spain's largest employment platform. Extract listings, positions, salaries, and company details. Ideal for job aggregation, recruitment analytics, talent research, and market intelligence. Automate your job board data collection at scale.
Pricing
from $1.00 / 1,000 results
Rating
5.0
(4)
Developer
Shahid Irfan
Maintained by CommunityActor stats
3
Bookmarked
21
Total users
6
Monthly active users
19 hours ago
Last modified
Categories
Share
What does InfoJobs Jobs Scraper do?
InfoJobs Jobs Scraper collects public job listings from InfoJobs search pages and saves them as structured dataset records. Provide an InfoJobs search URL, set the number of results and page limit, and receive job titles, companies, locations, contracts, work arrangements, salary data, descriptions, publication dates, and direct listing URLs.
This InfoJobs jobs scraper is useful for recruitment research, hiring intelligence, salary analysis, job-board aggregation, and recurring monitoring of opportunities in Spain. Results can be downloaded from Apify in JSON, CSV, Excel, XML, and other supported formats, or passed to downstream workflows through integrations and webhooks.
Why use InfoJobs Jobs Scraper?
- Search-based collection - Reuse an InfoJobs search URL with its keyword, sorting, publication-date, and other supported filters.
- Useful job fields - Collect listing details, employer information, work arrangements, contract labels, salary ranges, and descriptions when published.
- Controlled runs - Limit both the total number of saved offers and the number of pages processed.
- Clean datasets - Empty values are omitted, so records contain only information available for each listing.
- Duplicate-safe results - Repeated offers encountered across pages are skipped by their InfoJobs offer identifier.
- Workflow-ready exports - Use the dataset for spreadsheets, reports, recruiting systems, data enrichment, or scheduled monitoring.
What data can you extract from InfoJobs?
| Field | Type | Description |
|---|---|---|
id | String | Unique InfoJobs offer identifier. |
title | String | Job title shown in the listing. |
description_text | String | Formatted plain-text job description. |
description_html | String | Description formatted with basic HTML tags when available. |
city | String | City or location published for the offer. |
offer_url | String | Absolute URL of the InfoJobs offer. |
application_origin | String | Application origin marker included in the offer URL, when available. |
contract_type | String | Contract type label. |
workday | String | Workday or schedule information. |
teleworking | String | Remote, hybrid, on-site, or other work modality. |
published_at | String | Publication timestamp supplied by InfoJobs. |
company_name | String | Employer name. |
company_url | String | Employer profile URL, when available. |
salary_min | Integer | Minimum salary value, when published. |
salary_max | Integer | Maximum salary value, when published. |
salary_period | String | Salary period such as year or month. |
salary_currency | String | Salary currency code. |
salary_type | String | Salary type such as gross, when available. |
states | Array | Offer status or state tags. |
upsellings | Array | Listing promotion or upselling tags. |
executive | Boolean | Whether the offer is marked as an executive role. |
newbo_id | String | Additional InfoJobs offer identifier, when available. |
search_page | Integer | Search-results page where the offer was found. |
sort_by | String | Sorting mode used for the run. |
since_date | String | Publication window used for the search. |
only_foreign_country | Boolean | Whether the search used the foreign-country filter. |
Fields that are not published by InfoJobs are omitted from the affected dataset item.
How to scrape InfoJobs job listings
- Open InfoJobs Jobs Scraper in Apify Console.
- Paste an InfoJobs search-results URL into
searchUrl. The default URL collects the general search results. - Set
results_wantedfor the maximum number of offers andmax_pagesfor the pagination limit. - Add optional proxy settings if your run or schedule needs them.
- Start the Actor and review the dataset preview.
- Export the results or connect the dataset to your recruiting, research, or reporting workflow.
The search URL is the main filter input. The Actor preserves supported InfoJobs query parameters such as keyword, segmentId, sortBy, sinceDate, and onlyForeignCountry.
Input Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
searchUrl | String | No | https://www.infojobs.net/jobsearch/search-results/list.xhtml | InfoJobs search URL whose supported query parameters define the search. |
results_wanted | Integer | No | 20 | Maximum number of unique job offers to save. Minimum value is 1. |
max_pages | Integer | No | 5 | Maximum number of search-results pages to process. Minimum value is 1. |
proxyConfiguration | Object | No | { "useApifyProxy": false } | Optional Apify Proxy settings for request reliability. |
Output Data
Each dataset item represents one unique InfoJobs offer. The Actor stops when it reaches results_wanted, reaches max_pages, or finds no additional offers.
Usage Examples
Basic collection
Use the default InfoJobs search page for a small test run.
{"results_wanted": 20,"max_pages": 5}
Keyword and recent-posting search
Pass an InfoJobs URL with search parameters to collect recent Java roles.
{"searchUrl": "https://www.infojobs.net/jobsearch/search-results/list.xhtml?keyword=java&sortBy=PUBLICATION_DATE&sinceDate=_24_HOURS","results_wanted": 50,"max_pages": 10}
Larger run with Apify Proxy
Use a higher result target and optional Apify Proxy settings for a recurring or larger collection.
{"searchUrl": "https://www.infojobs.net/jobsearch/search-results/list.xhtml?keyword=data+engineer&sortBy=PUBLICATION_DATE&onlyForeignCountry=false","results_wanted": 200,"max_pages": 20,"proxyConfiguration": {"useApifyProxy": true}}
Sample Output
The following example shows one dataset item. Optional fields may be absent when the source listing does not publish them.
{"id": "6acc847e4b435aa2e4daed9ab3f673","title": "Senior Software Developer C++","description_text": "MISION DEL PUESTO\nRealizara de manera cualificada las funciones del puesto.","description_html": "<p><strong>MISION DEL PUESTO</strong><br>Realizara de manera cualificada las funciones del puesto.</p>","city": "Madrid","offer_url": "https://www.infojobs.net/madrid/senior-software-developer-c/of-i6acc847e4b435aa2e4daed9ab3f673","contract_type": "Indefinido","workday": "Completa","teleworking": "Hibrido","published_at": "2026-07-30T10:22:10Z","company_name": "Example Company","company_url": "https://www.infojobs.net/example-company/em-i123456789","salary_min": 45000,"salary_max": 60000,"salary_period": "Anual","salary_currency": "EUR","salary_type": "Bruto","states": ["ACTIVE"],"upsellings": [],"executive": false,"newbo_id": "987654321","search_page": 1,"sort_by": "PUBLICATION_DATE","since_date": "_24_HOURS","only_foreign_country": false}
Tips for best results
- Start with a small target - Test with 20 results before scheduling a larger run.
- Use a focused search URL - Add a precise keyword and the filters you need on InfoJobs before copying the URL into the input.
- Set a practical page limit - Keep
max_pageshigh enough for the requested result count, but use it as a safety limit for long-running searches. - Check source availability - Salary, company links, descriptions, and work arrangements may be missing from individual offers.
- Review the dataset preview - Confirm that the search URL returns the roles, companies, and locations required by your workflow.
- Schedule repeat runs - Daily or weekly runs can help track newly published offers and changes in hiring demand.
Integrations and export formats
- Google Sheets - Review job records and build hiring reports.
- Airtable - Maintain a searchable recruiting or market-research database.
- Webhooks - Send completed-run notifications and dataset links to another service.
- Make or Zapier - Trigger enrichment, alerts, and follow-up workflows.
- Apify API - Retrieve datasets programmatically from your applications.
- JSON, CSV, Excel, and XML - Download results for applications, spreadsheets, reporting, or data pipelines.
Frequently Asked Questions
Can I search for a specific job title?
Yes. Add the desired keyword to the InfoJobs search URL and provide that URL through searchUrl.
How many job offers can I collect in one run?
You can collect up to results_wanted, subject to the number of offers available and the max_pages limit.
Does the Actor collect multiple result pages?
Yes. It processes pages until it reaches the requested result count, reaches max_pages, reaches the last available page, or receives no more offers.
Why is salary data missing from some records?
Salary data is missing when the employer or listing does not publish it. The affected salary fields are omitted from the dataset item.
Can I run this Actor on a schedule?
Yes. Create an Apify schedule to run the Actor hourly, daily, weekly, or at another interval supported by your workflow.
Is an Apify Proxy required?
No. Proxy configuration is optional. You can enable Apify Proxy when you need additional request reliability for larger or recurring runs.
Is it legal to collect InfoJobs data?
Public-data collection can be subject to website terms, privacy rules, and local laws. You are responsible for using the output lawfully, respecting applicable restrictions, and handling personal data appropriately.
Related Actors
- Talent Job Scraper - Collect job listings from Talent.com for broader hiring research and monitoring.
- USA Jobs Scraper - Collect structured listings from the USAJobs employment platform.
- Foundit Jobs Scraper - Collect job listings from Foundit for recruitment and market analysis.
Support
For issues, missing fields, or feature requests, use the Issues tab on the Actor page. Include the input settings and an example of the unexpected output when reporting a problem.
Legal Notice
This Actor is intended for legitimate collection and analysis of publicly available InfoJobs data. Users are responsible for complying with InfoJobs terms, applicable employment and privacy regulations, and any restrictions covering the use, storage, or redistribution of job and company information.