InfoJobs Scraper - Spain Jobs, Full Descriptions & Companies
Pricing
from $1.75 / 1,000 results
InfoJobs Scraper - Spain Jobs, Full Descriptions & Companies
Scrape InfoJobs, Spain's #1 job board. Extract job offers by keyword, city or category: title, company, location, contract type, working day, remote/hybrid and the full job description. Export to JSON, CSV or Excel for recruiting, aggregation and lead generation.
Pricing
from $1.75 / 1,000 results
Rating
0.0
(0)
Developer
Haketa
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
InfoJobs Scraper ๐ช๐ธ
Extract job offers from InfoJobs โ Spain's #1 job board โ into clean, structured data. Search by keyword, city or category and export thousands of jobs with company, location, contract type, working day, remote/hybrid flag, publish date and the full job description. Perfect for recruiters, job aggregators, market-salary research, lead generation and labor-market analytics.
๐ฏ What does InfoJobs Scraper do?
InfoJobs is the largest employment marketplace in Spain, with hundreds of thousands of active vacancies across every industry and region. This actor turns any InfoJobs search into a structured dataset you can download or pipe into your own tools.
Give it a search URL (or just a keyword) and it will:
- ๐ Open the InfoJobs results page and read every job offer on it
- ๐ Automatically paginate through all result pages until it reaches your limit
- ๐งน Return clean, deduplicated, structured records โ no HTML, no clutter
- ๐ Include the full job description for each offer (not just a snippet)
- ๐ข Capture company name and company profile link
- ๐ Flag remote / hybrid / on-site so you can filter modern work arrangements
- โฌ๏ธ Export to JSON, CSV, Excel, HTML or via API in one click
No login, no browser extensions, no manual copy-paste. Point it at a search and get a spreadsheet.
โจ Key features
| Feature | Description |
|---|---|
| Keyword or URL input | Paste an InfoJobs search URL, or just type keywords like developer, marketing, enfermero. |
| Full job description | Every record includes the complete description text, ready for NLP, keyword search or salary parsing. |
| Automatic pagination | Walks through all result pages up to your maxItems limit. |
| Remote / hybrid filter | Toggle Only remote / hybrid jobs to keep just Teletrabajo & Hรญbrido offers. |
| Deduplicated output | Each offer appears once, identified by its unique InfoJobs code. |
| Company data | Company name, profile URL and logo for lead generation and enrichment. |
| Rich metadata | Contract type, working day, city/province, executive flag and publish date. |
| Any scale | Collect 10 offers or tens of thousands โ you set the limit. |
| Clean exports | JSON, CSV, Excel, HTML table, RSS or JSON API. |
| Integrations | Connect to Google Sheets, Slack, Zapier, Make, webhooks and more. |
๐ฅ Input
The actor accepts a simple, no-code input form. You can drive it two ways:
Option A โ by keyword (easiest)
Just type one or more keywords:
{"keywords": ["developer", "data analyst"],"maxItems": 200}
Option B โ by search URL (most control)
Configure any filters you like on InfoJobs (city, category, salary, experience, contractโฆ), copy the URL from your browser, and paste it in:
{"startUrls": [{ "url": "https://www.infojobs.net/ofertas-trabajo/marketing?provincia=28" }],"onlyTeleworking": true,"maxItems": 500}
Input parameters
| Field | Type | Description |
|---|---|---|
startUrls | array | InfoJobs results-page URLs. Configure your filters on the site, then paste the URL. |
keywords | array | Job keywords to search. Used when no startUrls are given. |
onlyTeleworking | boolean | Keep only remote (Teletrabajo) or hybrid (Hรญbrido) offers. Default false. |
maxItems | integer | Maximum number of offers to collect. Default 200. |
proxyConfiguration | object | Proxy settings. A proxy is recommended for reliable results. |
๐ค Output
Each job offer is returned as a clean JSON object:
{"id": "a1b2c3d4e5f6g7h8","url": "https://www.infojobs.net/madrid/senior-developer-net-fullstack/of-ia1b2c3d4e5f6g7h8","title": "Senior Developer .NET Fullstack","company": "Weber Solutions S.L.U","companyUrl": "https://www.infojobs.net/weber-solutions/em-i123456","companyLogo": "https://images.infojobs.net/logos/...","city": "Madrid","province": "Madrid","contractType": "Contrato indefinido","workday": "Jornada completa","teleworking": "Hรญbrido","isExecutive": false,"publishedAt": "2026-08-10T09:14:00.000Z","description": "Buscamos un/a Senior Developer .NET con experiencia en..."}
Output fields
| Field | Type | Description |
|---|---|---|
id | string | Unique InfoJobs offer code. |
url | string | Direct link to the job offer. |
title | string | Job title. |
company | string | Hiring company name. |
companyUrl | string | Company profile page URL. |
companyLogo | string | Company logo image URL. |
city | string | Job location city. |
province | string | Province / region code, when available. |
contractType | string | Contract type (e.g. Contrato indefinido, temporal). |
workday | string | Working day (e.g. Jornada completa, parcial). |
teleworking | string | Work arrangement: Presencial, Hรญbrido or Teletrabajo. |
isExecutive | boolean | Whether the offer is flagged as an executive / management role. |
publishedAt | string | Publish date in ISO 8601 format. |
description | string | Full job description text. |
You can download the dataset as JSON, CSV, Excel, HTML, RSS or XML, or fetch it programmatically through the Apify API.
๐ How to use InfoJobs Scraper (step by step)
- Click Try for free / Start.
- Type a keyword (e.g.
developer) โ or paste an InfoJobs search URL with your filters. - (Optional) Enable Only remote / hybrid jobs.
- Set maxItems to how many offers you want.
- Click Save & Start.
- When the run finishes, open the Dataset tab and Export to your preferred format โ or grab it via API.
That's it. No code required.
๐ก Use cases
- Recruitment & sourcing โ Monitor who is hiring for which roles, in which cities, and reach out to companies directly.
- Job boards & aggregators โ Feed fresh Spanish vacancies into your own portal or newsletter.
- Salary & market research โ Parse thousands of descriptions to analyze demand, skills, contract types and remote-work trends.
- Lead generation โ Build lists of companies actively hiring (a strong buying signal) with their profile links and logos.
- Competitive intelligence โ Track a competitor's open roles to infer growth, tech stack and expansion plans.
- Labor-market analytics โ Quantify demand by region, sector, contract type or teleworking arrangement over time.
- HR & talent teams โ Benchmark your own postings against the live market.
โฑ๏ธ How many jobs can I collect?
As many as the search returns. Set maxItems to control the volume โ from a quick sample of 10 to full-market sweeps of tens of thousands. For very large jobs, split by city or category across multiple runs for the freshest, most complete coverage.
๐ Integrations & automation
Because this runs on Apify, you can:
- ๐ Schedule runs (hourly, daily, weekly) to keep a live feed of new vacancies.
- ๐ Push results to Google Sheets, Airtable, Slack, Zapier, Make, or any webhook.
- ๐งฉ Call it from your backend with the Apify API and SDKs (JavaScript / Python).
- ๐ Use webhooks to trigger downstream workflows the moment a run completes.
Call via API (example)
curl -X POST "https://api.apify.com/v2/acts/YOUR_ACTOR_ID/runs?token=YOUR_TOKEN" \-H "Content-Type: application/json" \-d '{"keywords": ["developer"],"maxItems": 200}'
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_TOKEN' });const run = await client.actor('YOUR_ACTOR_ID').call({keywords: ['marketing'],onlyTeleworking: true,maxItems: 500,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
โ FAQ
Do I need an InfoJobs account or API key? No. Just provide a keyword or a search URL.
Does it return the full job description? Yes โ the complete description text is included for every offer, ready for search, NLP or salary extraction.
Can I get only remote or hybrid jobs? Yes. Enable Only remote / hybrid jobs and the actor keeps just Teletrabajo and Hรญbrido offers.
Can I filter by city, category, salary or experience?
Yes. Apply any filters on InfoJobs itself, then paste the resulting URL into startUrls. All of the site's filters are supported this way.
Are results deduplicated? Yes. Each offer is uniquely identified and appears only once per run.
What formats can I export? JSON, CSV, Excel, HTML, RSS and XML โ via the dashboard or the API.
How do I keep data fresh? Schedule the actor to run on the interval you need; each run returns the current live listings.
Is there a salary field? Many InfoJobs listings don't publish salary. When a range isn't shown on the offer, it can't be returned โ but the full description often contains compensation details you can parse.
Can I run this on a schedule and only get new jobs?
Yes. Schedule regular runs and deduplicate against previous datasets using the id field on your side, or use Apify's dataset tooling.
๐ Tips for best results
- Start narrow, then widen. Test with a single keyword and a small
maxItems, confirm the fields look right, then scale up. - Use search URLs for precision. InfoJobs' own filters (province, category, contract, experience) give you exactly the segment you want โ just paste the URL.
- Split large sweeps. For nationwide coverage, run several searches (by city or sector) in parallel for speed and completeness.
- Schedule for freshness. The job market moves daily; a scheduled run keeps your dataset current.
โ๏ธ Legal & responsible use
This actor is intended for lawful data collection such as market research, analytics and recruitment. You are responsible for how you use the collected data. Only collect publicly available information, respect the target website's Terms of Service and robots.txt, and comply with all applicable laws and regulations, including data-protection rules such as the GDPR when processing any personal data. Do not use the data for spam or any unlawful purpose. This actor is an independent tool and is not affiliated with, endorsed by, or connected to InfoJobs or its parent companies. All trademarks belong to their respective owners.
๐ Support
Questions, feature requests or an issue with the data? Open an issue on the actor's page โ feedback is welcome and helps improve the tool.
โญ If this actor saves you time, please leave a review โ it really helps!