EU & Europe Jobs Scraper — EURES Vacancies (MCP) avatar

EU & Europe Jobs Scraper — EURES Vacancies (MCP)

Pricing

Pay per event

Go to Apify Store
EU & Europe Jobs Scraper — EURES Vacancies (MCP)

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

Zakaria el bouami

Maintained by Community

Actor 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

FieldExample
id / euresUrlMTQ4OTIyOTIgMTI / direct link to the EURES vacancy
title / descriptionfull vacancy text (clean text, HTML on request)
translationsevery language version published by EURES (includeTranslations)
employerName / employerLegalIdINTER MARINE Sp. z o.o. / 5860006677
country / countryCodes / regionCodes / city / locationsGermany / de / DE724 / Munich (NUTS regions)
numberOfPosts / schedule / offering20 / parttime / temporary
euresFlagtrue = EURES-promoted job (relocation & language support)
occupationUrisESCO occupation URIs
languageslanguages the vacancy is published in
publishedAt / modifiedAt2026-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 / closedAtmonitor 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 id to 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.