EURES Jobs Scraper – 2M EU & Swiss Job Vacancies
Pricing
from $0.80 / 1,000 job vacancies
EURES Jobs Scraper – 2M EU & Swiss Job Vacancies
Search ~2 million job vacancies from European public employment services on EURES (ELA), incl. 45,000+ Swiss jobs: keyword, country/NUTS region, ESCO occupation, contract type, date. Employer, salary, skills, apply link, only-new alerts. $0.80 per 1,000 jobs.
Pricing
from $0.80 / 1,000 job vacancies
Rating
0.0
(0)
Developer
Cemal Atakli
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
EURES Jobs Scraper – 2M EU Job Vacancies, 30 Countries
Search about 2 million job vacancies from 30 European countries on EURES, the European Job Mobility Portal run by the European Labour Authority (ELA). EURES collects the vacancies of the national public employment services – Bundesagentur für Arbeit (Germany), France Travail, UWV / werk.nl (Netherlands), AMS (Austria), Arbetsförmedlingen (Sweden), and the services of the other EU/EEA countries and Switzerland. One Actor replaces a separate scraper for each country.
Filter by keyword, country or NUTS region, ESCO occupation, working time, contract type, experience, education, required language, publication date and the EURES flag (employers that want applicants from other EU countries). Each row has the job title, employer, employer website, country and region, dates, number of posts, contract type, ESCO occupation codes, description and the vacancy link. Turn on full details for salary, city and postal code, start date, application deadline, skills, languages, application instructions, the apply URL and the source employment service.
- 30 countries, one schema. The same fields for every country.
- ESCO occupations. Type "truck driver" or "nurse" in English and get matching vacancies in every language, because EURES tags vacancies with ESCO codes.
- Only-new alerts. Schedule the Actor and get only vacancies you have not seen before. Seen vacancies are free.
- $0.80 per 1,000 vacancies. No browser, no proxy, no login.
What can I use it for?
- Recruiters and staffing agencies: source vacancies and hiring employers across the EU, e.g. all care jobs in Austria with the EURES flag.
- Job boards and aggregators: feed fresh vacancies from 30 countries into your site by occupation or region.
- Labour-market analysis: count vacancies by country, NUTS region, ESCO occupation or contract type.
- Relocation, visa and language-school services: find employers that actively recruit abroad.
Input
{"keywords": ["software developer"],"keywordIn": "title","countries": ["de", "nl", "fr10"],"occupations": ["nurse"],"publicationPeriod": "7d","positionSchedule": ["fulltime"],"positionOffering": ["directhire"],"euresFlagOnly": false,"includeDetails": false,"maxItems": 500}
| Field | What it does |
|---|---|
keywords + keywordIn | Each keyword is one search, in the job title (default), everywhere, the description or the employer name. Vacancies are in the local language, so add local terms (e.g. "Softwareentwickler") for wider coverage |
countries | ISO codes (de, fr, nl, el for Greece), country names, or NUTS-1/NUTS-2 region codes (dea, fr10, nl32). Empty = all countries |
occupations | English occupation names resolved to ESCO, or ESCO occupation URIs |
publicationPeriod | Last 24 hours, 3 days, week or month |
positionSchedule, positionOffering, requiredExperience, education, requiredLanguages | EURES filters |
euresFlagOnly | Only employers that want EU-mobile applicants |
includeDetails + maxDetailedItems | Full vacancy record for the first N vacancies (one extra request each, ~10 s per vacancy) |
includeContacts | Recruiter name, email and phone when published (needs includeDetails) |
onlyNew + stateKey | Output only vacancies not returned in earlier runs |
Speed (10-second crawl delay)
EURES asks robots to wait 10 seconds between requests (Crawl-delay: 10 in europa.eu/robots.txt), and this Actor follows that rule for every request. Each search request returns 50 vacancies, the largest page the API allows:
| Run | Requests | Time |
|---|---|---|
| 50 vacancies, search fields | 1 | ~5 s |
| 1,000 vacancies, search fields | 20 | ~3.5 min |
| 10,000 vacancies, search fields | 200 | ~35 min |
| 30 vacancies with full details | 1 + 30 | ~5 min |
Full details need one extra request per vacancy, so they are slow (about 10 s per vacancy). They are off by default and capped by maxDetailedItems (default 30, max 1,000). For large exports, keep details off. For daily alerts, use publicationPeriod: "1d" with onlyNew.
The EURES search shows at most 10,000 results per query. When a search has more and you want more, the Actor splits it by country and NUTS-2 region automatically.
Output
{"id": "MTc0MDE0MDggNDM","title": "Pflegefachassistentin bzw. Pflegefachassistent für die Interne Station B","employerName": "siehe Beschreibung","country": "at","nutsRegions": ["AT126"],"creationDate": "2026-10-27T21:45:04+00:00","numberOfPosts": 1,"positionSchedule": ["parttime", "flextime", "fulltime"],"positionOffering": "contracttohire","escoOccupationUris": ["http://data.europa.eu/esco/occupation/18e14e61-495b-44cc-a7c6-df4c625934ba"],"euresFlag": true,"languages": ["de"],"description": "Die NÖ Landesgesundheitsagentur ist das gemeinsame Dach für alle NÖ Klinikstandorte ...","url": "https://europa.eu/eures/portal/jv-se/jv-details/MTc0MDE0MDggNDM?lang=en","sourcePes": "PES Austria","employerSize": "largeenterprise","salaryMin": 3299.0,"salaryCurrency": "EUR","salaryInterval": "month","startDate": "2026-10-27T00:00:00+00:00","applyInstructions": ["Schriftliche Bewerbung"],"source": "EURES - European Labour Authority (ELA)","sourceUrl": "https://europa.eu/eures","fetchedAt": "2026-10-29T07:59:21+00:00"}
Fields from sourcePes onwards (plus city, postalCode, applicationDeadline, requiredSkills, requiredLanguages, applyUrl, sectorCodes, employerSize and more) come with includeDetails. The search result's description can be shortened for some countries; includeDetails gives the full text.
Pricing
Pay per event: $0.0008 per vacancy ($0.80 per 1,000) + $0.0005 per vacancy for full details (optional) + $0.00005 per run. Duplicates and vacancies seen in earlier runs are free.
| Actor (Apify Store, Oct 2026) | Price per 1,000 jobs | Start fee |
|---|---|---|
| EURES Jobs Scraper (this Actor) | $0.80 (+ $0.50 with full details) | $0.00005 |
| shahidirfan/eures-job-scraper | $0.99 | $0.0005 |
| dadhalfdev/eures-jobs-scraper | $2.00 | – |
| easyapi/eures-job-scraper | $3.00 | $0.09 |
FAQ
Where does the data come from? From the public job search of the EURES portal (europa.eu/eures), which the European Labour Authority runs with the national public employment services. Only published vacancies are read; nothing behind a login. The Actor follows the europa.eu robots.txt, including its 10-second crawl delay: never more than one request every 10 seconds, and every request identifies the Actor.
Can I re-use the data? The EURES legal notice says: "Copyright © ... European Labour Authority (ELA). Re-use is authorised, provided that ELA is acknowledged as the source of the material." Every row therefore carries source and sourceUrl; keep that credit when you publish the data. Do not use the EURES/ELA logo. Individual vacancies stay the property of their employers.
Is the UK included? No. The UK left EURES in 2021. EU countries, Iceland, Liechtenstein, Norway and Switzerland are covered.
Why are some titles in German or French? Vacancies are published in the employer's language. Use ESCO occupations to search across languages.
Personal data? Recruiter contacts are only returned with includeContacts: true. You are responsible for a lawful GDPR basis when you process them.
Use with AI agents / Apify MCP
Add the Actor to the Apify MCP server (mcp.apify.com) and ask: "find nursing vacancies in Austria and the Netherlands published this week whose employers recruit from abroad".
Related Actors
- Arbeitsagentur Jobs – the German Federal Employment Agency job search.
- Workable Jobs Scraper, Greenhouse Jobs, Lever Jobs – company job boards.
Source: EURES, the European Job Mobility Portal – © European Labour Authority (ELA). This Actor is not affiliated with or endorsed by ELA or the European Commission.