EU & Europe Jobs Scraper — EURES Vacancies (MCP)
Pricing
Pay per event
EU & Europe Jobs Scraper — EURES Vacancies (MCP)
Live vacancies from EURES, the official EU job portal: 2.6M open positions across 32 countries (Germany, France, Spain, Italy…). Keywords, countries, full descriptions, employer, salary & contacts. Monitor mode returns only new or changed jobs. MCP-ready.
Pricing
Pay per event
Rating
0.0
(0)
Developer
Zakaria el bouami
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
18 days ago
Last modified
Categories
Share
EU & Europe Jobs Scraper — EURES Vacancies, Search + Monitor 🇪🇺💼
Scrape live job vacancies from EURES — the official European employment portal run by the European Commission and the European Labour Authority. EURES aggregates the public employment services of 32 European countries (EU-27 + Iceland, Liechtenstein, Norway, Switzerland): ~2.6 million open positions online at any moment, refreshed continuously. The data comes from the official key-free EURES Search API — no browser, no proxy, no login.
This Actor does one job: turn the European job firehose into a filtered, deduplicated feed of vacancies — and, when scheduled, into an automatic watch service that returns only what is new or changed.
Two modes
search — extract matching vacancies
Pick keywords (matched everywhere, in the job title, or in the employer name), countries, a publication window (last 24 h / 7 days / 30 days), work schedule (full-time / part-time), contract type (permanent / temporary) and the EURES flag. One clean JSON row per vacancy, newest first, deduplicated across all your queries.
monitor — only new & changed jobs
The Actor stores every job it has seen (vacancy id + fingerprint of modification date, title and number of posts) in the Apify key-value store. On the next run it returns:
isNew: true— a vacancy never seen before,isUpdated: true— a known vacancy whose title, number of posts or content changed (re-posted and updated offers),changeType: "closed"— a vacancy you had already seen that disappeared from the feed (filled, withdrawn or expired): returned once, so your board never shows dead offers,- and skips everything else — you only pay for what is new, changed or closed.
Closed-job detection only fires when the scan of your query was complete and error-free (it never guesses), and it is on/off with the detectClosed option.
Add a daily schedule and you have a private European job watch: "every morning, tell me the new nursing jobs in Germany and the Netherlands — and which ones are gone."
What you get
| Field | Example |
|---|---|
id / euresUrl | MTQ4OTIyOTIgMTI / direct link to the EURES vacancy |
title / description | full vacancy text (clean text, HTML on request) |
translations | every language version published by EURES (includeTranslations) |
employerName / employerLegalId | INTER MARINE Sp. z o.o. / 5860006677 |
country / countryCodes / regionCodes / city / locations | Germany / de / DE724 / Munich (NUTS regions) |
numberOfPosts / schedule / offering | 20 / parttime / temporary |
euresFlag | true = EURES-promoted job (relocation & language support) |
occupationUris | ESCO occupation URIs |
languages | languages the vacancy is published in |
publishedAt / modifiedAt | 2026-10-05T… / 2026-10-07T… |
salary (details) | minimum / maximum / currency / interval / type |
remoteWorkAllowed (details) | true / false |
lastApplicationDate (details) | apply-by deadline |
contactNames / contactEmails / contactPhones (details) | recruiter contacts |
requiredEducationLevel / requiredYearsOfExperience / requiredDrivingLicenses (details) | requirements |
employmentStart / employmentEnd / immediateStart (details) | employment period |
isNew / isUpdated / changeType / firstSeenAt / closedAt | monitor flags — changeType = new / updated / closed / unchanged |
Note on salaries: EURES only returns a salary package when the employer or the national service published one — the field is null otherwise. Nothing is invented.
Who it is for
- Recruitment agencies & job boards — feed a European multi-country board, or a niche aggregator (healthcare, IT, logistics, construction, hospitality).
- Relocation & immigration services — EURES-flagged jobs come with relocation support.
- Market research & salary benchmarking — volumes by country, occupation, contract type, remote work.
- AI agents & RAG pipelines — a clean, structured, machine-readable feed of European vacancies (this Actor supports agentic payments through the Apify MCP server).
- Job seekers with an edge — be first on new vacancies in your field across 32 countries.
Automation recipes (no code required)
- Daily watch — save this Actor as a task in Apify and add a schedule (e.g. every day 07:00). Set
mode: monitor+onlyChanges: true: every run returns only new, updated and closed jobs, and you only pay for those. - One task per search — "healthcare jobs in DE/NL", "IT jobs in PL", "hospitality in FR/ES": each task keeps its own watch history (state key derived from the query), so they never mix.
- Push it anywhere — add a webhook on the task (Apify Console → Integrations) to post each run's dataset to Slack, a Google Sheet, n8n, Make or Zapier, or to your own API endpoint for a live job board.
- Agent-native — an AI agent can run it directly through Apify's MCP server (below) and schedule itself.
Use from AI agents (MCP)
This Actor is exposed as a tool through Apify's MCP server — any MCP client (Claude, Cursor, VS Code / Copilot, Codex, custom agents) can discover and run it without writing code:
{"mcpServers": {"apify": { "url": "https://mcp.apify.com?tools=amygraphics/eu-jobs-monitor" }}}
Then simply ask: "Use amygraphics/eu-jobs-monitor to list the newest software engineering jobs in Germany and Spain published in the last 7 days."
Agents can also pay autonomously — this Actor is whitelisted for agentic payments (Direct x402 / Apify AGI prepaid token), so a run does not require an Apify account.
Pricing
Pay-per-event: a small start fee plus $3 per 1 000 vacancies extracted (one event per job). In monitor mode you only pay for jobs that are new or changed — a daily watch costs a few cents.
Notes & limitations
- Source: official EURES Search API (European Commission / European Labour Authority). Data is reused as published.
- EURES caps every single keyword/country query at 10 000 results (API limit); combine more keywords or split by country to go deeper.
- One EURES vacancy can be advertised by several national services; use
idto deduplicate. - Descriptions are HTML in the source; the Actor returns cleaned text and keeps the raw HTML on request (
includeRawHtml).
Français — Scrapez les offres d'emploi EURES (portail officiel européen, 32 pays, ~2,6 M de postes) : mots-clés, pays, date de publication, temps plein/partiel, CDI/CDD, drapeau EURES. Option : salaire, télétravail, date limite de candidature et contacts (e-mail / téléphone). Le mode monitor ne renvoie que les offres nouvelles ou modifiées — parfait en tâche planifiée quotidienne. Tarif : 3 $ les 1 000 offres, démarrage $0.001.
Automatisation (mode monitor) : programmez cet Actor (tâche + planning quotidien) : chaque exécution ne renvoie que les offres nouvelles, modifiées et disparues du flux (changeType: "closed" — poste pourvu, retiré ou expiré). La détection des offres fermées ne s'active que si le scan de la requête est complet et sans erreur ; option detectClosed. Webhook intégré (Slack, Google Sheets, n8n, Make, Zapier) pour pousser chaque exécution où vous voulez.
Agents IA (MCP) : cet Actor est exposé comme outil du serveur MCP d'Apify — branchez https://mcp.apify.com?tools=amygraphics/eu-jobs-monitor dans Claude, Cursor, VS Code ou Codex, puis demandez vos offres en langage naturel. Les agents peuvent payer seuls (x402 / AGI) : l'Actor est whitelisted pour les paiements agentiques.