EURES Jobs Scraper — EU-Wide Vacancies, 30+ Countries avatar

EURES Jobs Scraper — EU-Wide Vacancies, 30+ Countries

Pricing

from $8.00 / 1,000 result scrapeds

Go to Apify Store
EURES Jobs Scraper — EU-Wide Vacancies, 30+ Countries

EURES Jobs Scraper — EU-Wide Vacancies, 30+ Countries

Scrape job vacancies from EURES, the official EU job mobility portal covering 30+ European countries. Search by keyword, country or region, and publication date. Get titles, employers, locations, full descriptions, and dates. No login, no cookies. Export to JSON, CSV, or Excel.

Pricing

from $8.00 / 1,000 result scrapeds

Rating

0.0

(0)

Developer

Studio Amba

Studio Amba

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Categories

Share

EURES Jobs Scraper

Scrape job vacancies from EURES, the official EU job mobility portal run by the European Commission and the European Labour Authority. EURES aggregates the public employment service feeds of 30+ European countries (VDAB, Forem, Actiris, Bundesagentur für Arbeit, UWV, and many more) into one searchable index of roughly 3 million live vacancies.

One actor, one input format, jobs from the whole EU plus EEA countries. No login, no cookies.

What you get

  • Job title and full description in the original posting language, HTML stripped to plain text
  • Employer name when the source feed provides it
  • Locations as country + NUTS region codes, plus city and postal code with detail enrichment
  • Employment type (fulltime, parttime) and contract type (directhire, contract, temporary...)
  • Publication and modification dates as ISO 8601 timestamps
  • Application deadline, apply URL, and source feed with detail enrichment
  • Direct link to the job page on the EURES portal

Why EURES

Most job scrapers cover one board in one country. EURES is the official aggregator: national public employment services push their vacancies into it, so a single query reaches Belgium, Germany, France, the Netherlands, Spain, Italy, Poland, the Nordics, and the rest of the EU/EEA at once. That makes it a practical base layer for cross-border recruiting, labour market research, and job aggregation products.

How to scrape EURES data

  1. Open the actor and set a Search Query (any language works: software engineer, verpleegkundige, Krankenpfleger)
  2. Optionally add Location Codes: lowercase ISO2 country codes (be, de, nl) or NUTS region codes (be2 for Flanders, de21 for Upper Bavaria)
  3. Optionally set a Publication Period (last 24 hours, last week, last month)
  4. Set Max Results and run
  5. Export the dataset as JSON, CSV, or Excel from the Storage tab

Turn on Fetch Details when you need city, postal code, apply URL, source feed, or application deadline. This costs one extra request per job, so a 100-job run stays quick but a 5,000-job run takes noticeably longer.

Input example

{
"searchQuery": "verpleegkundige",
"locationCodes": ["be", "nl"],
"publicationPeriod": "LAST_MONTH",
"fetchDetails": true,
"maxResults": 100,
"proxyConfiguration": { "useApifyProxy": true }
}

Output example

{
"id": "NTg1NDQxMSAy",
"title": "VERPLEEGKUNDIGE (V/M/X) M/V/X",
"employer": "CARITAS INTERNATIONAL",
"locations": [
{
"country": "BE",
"regionCodes": ["BE211"],
"city": "Borgerhout",
"postalCode": "2140"
}
],
"description": "WERKEN BIJ ONS, DAT IS...\neen job uitoefenen die zin heeft én voldoening geeft. Omdat je, samen met je collega's, een stukje bijdraagt aan een meer rechtvaardige, meer solidaire wereld...",
"employmentType": "fulltime",
"contractType": "directhire",
"numberOfPosts": 1,
"publicationDate": "2026-06-08T06:33:01.973Z",
"lastModificationDate": "2026-06-30T09:30:26.997Z",
"expirationDate": "2026-07-31T00:00:00.000Z",
"euresFlag": false,
"language": "fr",
"city": "Borgerhout",
"postalCode": "2140",
"source": "Actiris",
"applyUrl": "https://caritasint.portal.carerix.com/jobportal/vacature/37",
"detailUrl": "https://europa.eu/eures/portal/jv-se/jv-details/NTg1NDQxMSAy?lang=en",
"scrapedAt": "2026-07-11T18:53:55.907Z"
}

Fields city, postalCode, source, applyUrl, and expirationDate are filled when Fetch Details is on. Without it you still get country and NUTS region codes for every job.

Location codes

CodeCoverage
beBelgium
be2Flanders (NUTS1)
deGermany
de21Upper Bavaria (NUTS2)
frFrance
nlNetherlands
esSpain
itItaly
plPoland
se, dk, no, fiNordics

Any lowercase ISO2 country code of an EU/EEA member works, and NUTS1/NUTS2 codes narrow down to regions. Leave the list empty to search all countries at once.

Use cases

  • Cross-border recruiting: find candidates' target vacancies in several countries with one query
  • Labour market research: track vacancy volumes per country, region, or occupation over time
  • Job board aggregation: one feed instead of 30 national integrations
  • Lead generation: employers actively hiring in a region, with apply links via detail enrichment
  • Salary and demand analysis: full description text supports downstream extraction

Practical notes

  • A single query returns at most 10,000 results (API limit). Split by country or publication period to go deeper.
  • Jobs come back in their original posting language. Search keywords match across all languages, so nurse, verpleegkundige, and Krankenpfleger return different (national) subsets.
  • Descriptions are capped at 3,000 characters of plain text.
  • The scraper deduplicates by vacancy ID, so items are unique within a run.
  • Datacenter proxies are sufficient. The default proxy setting works as-is.

More European job scrapers from Studio AMBA:

FAQ

Do I need an account or API key? No. The EURES search API is public.

Which countries are covered? All EU member states plus EEA countries (Norway, Iceland, Liechtenstein) and Switzerland, wherever the national employment service publishes to EURES. Around 3 million vacancies are live at any time.

How fresh is the data? National feeds push updates continuously. Use the publication period filter to get only recent postings.

Can I filter by occupation or education level? Not yet in this version. Keyword search plus location and publication period covers most needs. Open an issue on the actor page if you need more filters.

Is scraping EURES legal? The actor only reads publicly available vacancy data published by government employment services for the explicit purpose of job matching. Always review how you use and share scraped data.