InfoJobs Scraper — Spanish Job Listings & Salaries
Pricing
from $2.00 / 1,000 result scrapeds
InfoJobs Scraper — Spanish Job Listings & Salaries
Scrape job listings from InfoJobs.net, Spain's #1 job board. Search by keyword, location, and filters. Extract titles, companies, salaries, contract types, and descriptions. No login or cookies required.
Pricing
from $2.00 / 1,000 result scrapeds
Rating
0.0
(0)
Developer
Studio Amba
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
1
Monthly active users
15 hours ago
Last modified
Categories
Share
What does InfoJobs Scraper do?
InfoJobs Scraper extracts job listings from InfoJobs.net, Spain's #1 job board. Search by keyword, location, and contract type to collect job titles, salaries (where the employer discloses them), posting dates, and full descriptions. No login or cookies required.
Use it on the Apify platform to get structured job data via API, schedule recurring scrapes, and integrate with tools like Zapier, Make, Google Sheets, and Slack.
How to scrape InfoJobs data
- Go to InfoJobs Scraper on the Apify Store.
- Click Try for free to open the actor in Apify Console.
- Enter a search query (e.g. "desarrollador") and optionally a location (e.g. "Madrid").
- Optionally filter by contract type: permanent, temporary, training, freelance, or other.
- Set the maximum number of results you want.
- Click Start and wait for the run to finish.
- Download your data as JSON, CSV, Excel, or HTML from the Output tab.
Why use InfoJobs Scraper?
- Recruitment and hiring — monitor competitor job postings or track hiring activity across a sector.
- Salary research — collect the salary ranges employers choose to disclose.
- Market analysis — see which sectors and locations are posting the most jobs, and how fast.
- Lead generation — spot companies actively hiring to target with B2B services.
Input
| Field | Type | Required | Description |
|---|---|---|---|
query | String | No | Job search keyword (e.g. "developer", "marketing", "ingeniero"). Leave empty to browse all jobs. |
location | String | No | City or province name (e.g. "Madrid", "Barcelona"). Leave empty for all Spain. |
contractType | String | No | Filter by contract type: Permanent (indefinido), Temporary (temporal), Training (formativo), Freelance (autónomo), Other (otros). Leave empty for all. |
maxResults | Integer | No | Maximum number of job listings to scrape (default: 100, max: 10,000). |
proxyConfiguration | Object | No | Proxy settings. Residential (Spain) is prefilled to avoid rate limits. |
Output
Each result is one job listing. Download the dataset as JSON, HTML, CSV, or Excel.
Example output
{"title": "Analista Funcional Agile","company": "","salary": "Salario no disponible","location": "","contractType": "","workday": "","experienceLevel": "","postedDate": "Hace 4d","description": "Analista Funcional Agile — Centro Tecnológico del Notariado — Sevilla — Solo teletrabajo — Hace 4d. Deseamos incorporar una persona para elaborar el análisis funcional de nuevas aplicaciones... Experiencia mínima de 3 años... Contrato indefinido, Jornada completa, Salario no disponible.","url": "https://www.infojobs.net//www.infojobs.net/sevilla/analista-funcional-agile/of-i8abe402d11493790dba2ee5629490a","scrapedAt": "2026-08-31T04:04:46.238Z"}
Output fields
| Field | Type | Description |
|---|---|---|
title | String | Job position title |
company | String | Hiring company name |
salary | String | Salary range or amount, when the employer discloses it |
location | String | Job location (city/province) |
contractType | String | Type of contract (indefinido, temporal, etc.) |
workday | String | Full-time, part-time, etc. |
experienceLevel | String | Required experience level |
postedDate | String | When the job was posted (e.g. "Hace 2d") |
description | String | Job description text |
url | String | Full URL to the job listing |
scrapedAt | String | ISO 8601 timestamp of when the data was collected |
Cost estimate
This actor is billed $0.02 per run plus $0.002 per result — 1,000 listings cost about $2.02. Usage cost only settles once a run reports SUCCEEDED — reading a dataset mid-run will show a cost far below the real total.
Limitations
company,location,contractType,workday, andexperienceLevelare not populated on every listing — when a structured field comes back empty, the same information is usually still present in the rawdescriptiontext.urlcurrently comes back malformed on some listings (a duplicated domain in the path) — a fix is in progress. If a link doesn't open, search the job title directly on InfoJobs.net.- Salary is only shown where InfoJobs displays it; many listings show "Salario no disponible" instead.
- Data is scraped from the public website and may change without notice.
FAQ and support
Is it legal to scrape InfoJobs.net? Scraping publicly available data is generally permitted under EU law. This actor only accesses public job listings that require no login.
How often is the data updated? The actor scrapes live data from InfoJobs.net each time it runs. Schedule it daily or weekly to track new postings.
I found a bug or have a feature request. Open an issue in the Issues tab on the actor page. You can also request a custom scraping solution.
Tips and tricks
- Start small: test with
maxResults: 5before running large scrapes. - Use proxies: residential proxies give the best success rates for Infojobs.
- Schedule runs: set up recurring runs to keep your data fresh automatically.
- Integrate via API: use the Apify API or client libraries to fetch results programmatically.
- No login required: this actor scrapes publicly available data without needing an account.
Features
- No login required — scrapes publicly available data from Infojobs without needing credentials or cookies.
- Structured output — results are returned as clean JSON objects, ready for processing.
- Pagination handling — automatically follows multiple pages of results.
- Proxy support — configurable proxy settings for reliable, large-scale scraping.
- Flexible input — search by keyword, provide specific URLs, or crawl categories.
- Scheduled runs — run on a schedule to keep your dataset up to date automatically.
- API access — integrate results into your workflow using the Apify API or webhooks.