EURES Jobs Scraper – 2M EU & Swiss Job Vacancies avatar

EURES Jobs Scraper – 2M EU & Swiss Job Vacancies

Pricing

from $0.80 / 1,000 job vacancies

Go to Apify Store
EURES Jobs Scraper – 2M EU & Swiss 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

Cemal Atakli

Maintained by Community

Actor 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
}
FieldWhat it does
keywords + keywordInEach 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
countriesISO codes (de, fr, nl, el for Greece), country names, or NUTS-1/NUTS-2 region codes (dea, fr10, nl32). Empty = all countries
occupationsEnglish occupation names resolved to ESCO, or ESCO occupation URIs
publicationPeriodLast 24 hours, 3 days, week or month
positionSchedule, positionOffering, requiredExperience, education, requiredLanguagesEURES filters
euresFlagOnlyOnly employers that want EU-mobile applicants
includeDetails + maxDetailedItemsFull vacancy record for the first N vacancies (one extra request each, ~10 s per vacancy)
includeContactsRecruiter name, email and phone when published (needs includeDetails)
onlyNew + stateKeyOutput 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:

RunRequestsTime
50 vacancies, search fields1~5 s
1,000 vacancies, search fields20~3.5 min
10,000 vacancies, search fields200~35 min
30 vacancies with full details1 + 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 jobsStart 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".


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.