EURES Jobs Scraper: EU Job Vacancies from 31 European Countries
Pricing
from $1.00 / 1,000 job vacancy delivereds
EURES Jobs Scraper: EU Job Vacancies from 31 European Countries
Job vacancies from EURES, the European Job Mobility Portal, which carries the public employment services of all EU and EEA countries: title, employer, country and region, ESCO occupation, contract, schedule, dates and link. Search by keyword, country and occupation; dedupe and only-new alerts.
Pricing
from $1.00 / 1,000 job vacancy delivereds
Rating
0.0
(0)
Developer
Julian Genuario
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Get job vacancies from EURES, the European Job Mobility Portal run by the European Commission. EURES carries the vacancies of the public employment services of all EU and EEA countries (Bundesagentur für Arbeit, UWV, VDAB, Pôle emploi / France Travail, SEPE, NAV, Arbetsförmedlingen and more) plus partner job boards: millions of jobs in one place.
Each vacancy comes with title, employer, country and NUTS region, ESCO occupation, contract type, working time, number of posts, publish and update dates and the EURES link. With details on, also city, postal code, salary / benefits text, application links and deadline.
What does EURES Jobs Scraper do?
It searches the EURES portal by keyword, country, ESCO occupation, contract type, working time, experience, education and publication date, pages through the results (50 per page), merges several keyword searches without duplicates, picks your preferred language when the vacancy has a translation, cleans the description and returns one clean row per vacancy. Turn on "only new" for a scheduled European job alert.
Recruiter names, e-mail addresses and phone numbers are never returned (they are removed from descriptions too).
How to use EURES Jobs Scraper
- Click Try for free on this page.
- Type keywords in any EU language (e.g.
python developer,Krankenpfleger,chef de cuisine) and pick countries (DE,NL,IE...), or leave them empty. - Optional: publication period, contract type, working time, ESCO occupation, "EURES flag" (employers recruiting across borders).
- Click Start and download the results from the Output tab as JSON, CSV, Excel or HTML, or read them with the Apify API.
- Optional: add a Schedule with "only new" and connect Slack, email, Google Sheets or a webhook.
Who uses it
- People moving to another EU country: new vacancies in your field, country by country, in one daily list.
- Recruitment and relocation agencies: European demand by occupation and region; employers open to hiring from abroad (EURES flag).
- Job boards and newsletters: a clean pan-European feed with source credit and original links.
- Labour-market researchers: vacancies by ESCO occupation, NUTS region, contract and working time.
Features
- 31 countries: EU 27 + Iceland, Liechtenstein, Norway and Switzerland.
- Filters: keywords, countries, publication period (day, 3 days, week, month), ESCO occupation URIs, contract type, working time, experience, education level, EURES flag.
- Best match sorting with keywords (the portal also finds translations, e.g. Softwareentwickler for developer) and an optional strict mode (every word must appear).
- Preferred language for title and description when the employer published a translation.
- Deduplication across keyword searches (
matchedSearches). - Details mode: city, postal code, all locations, salary / benefits text, application links, deadline, immediate start.
- Only new mode with separate memory per alert name.
- Polite by design: one request every 10 seconds, as the portal's robots.txt asks, with retries.
Input example
{"keywords": ["python developer", "data engineer"],"countries": ["DE", "NL", "IE"],"publicationPeriod": "LAST_WEEK","contractTypes": ["directhire"],"language": "en","maxItems": 200,"onlyNew": true,"alertName": "dev-europe"}
Output
{"id": "ZWI5ZTRiMTgtNTc0MS00MWVkLTg0MGQtODhmZWIwZTJiNzhmIDM","title": "Software Developer Python (m/w/d)","language": "de","availableLanguages": ["de"],"company": "FERCHAU GmbH","companyWebsite": "https://www.ferchau.com","countries": ["Germany"],"countryCodes": ["DE"],"regions": ["DE111"],"occupationUris": ["http://data.europa.eu/esco/occupation/f2b15a0e-e65a-438a-affb-29b9d50b77d1"],"schedule": ["fulltime"],"offering": "directhire","positions": 1,"euresFlag": false,"publishedAt": "2026-10-19T21:05:50.247Z","updatedAt": "2026-10-26T03:13:50.260Z","url": "https://europa.eu/eures/portal/jv-se/jv-details/ZWI5...?lang=en","description": "...","matchedSearches": ["python developer"],"source": "EURES","attribution": "Job vacancy from EURES, the European Job Mobility Portal (https://europa.eu/eures) ... © European Union."}
With details on you also get city, postalCode, locations, salary, benefits, applyLinks, applicationDeadline, immediateStart, companySectorCodes (NACE).
Pricing
Pay per event:
- USD 1 per 1,000 vacancies returned (USD 0.001 each).
Duplicates, excluded vacancies, vacancies dropped by strict mode and (in "only new" mode) vacancies already delivered are not charged. If the portal cannot be reached the run fails and no vacancies are charged.
FAQ
Is this allowed? EURES is a public European Commission portal; Commission content may be reused under Decision 2011/833/EU, with the source acknowledged (every row has an attribution). The actor reads the portal at the pace its robots.txt asks for.
Why is it slower than other scrapers? One request every 10 seconds: 50 vacancies per request, so about 300 vacancies a minute (details: 6 per minute).
Which language are the vacancies in? The language the employer used. If a translation in your preferred language exists, you get that one.
Can I call it from my own code or from an AI agent? Yes. Use the Apify API or the JavaScript / Python clients, or the Apify MCP server (mcp.apify.com).
Which export formats are available? JSON, JSONL, CSV, Excel (XLSX), XML, RSS and HTML table.
Changelog
- 0.1 (2026-10): first version.