EURES Jobs Scraper avatar

EURES Jobs Scraper

Pricing

$2.00 / 1,000 results

Go to Apify Store
EURES Jobs Scraper

EURES Jobs Scraper

Scrape EU EURES job vacancies via the official public API. Structured filters or a vacancy URL — returns salary, apply contacts, employer, locations, and ESCO codes. No browser or proxy required.

Pricing

$2.00 / 1,000 results

Rating

0.0

(0)

Developer

Marco Rodrigues

Marco Rodrigues

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

6 days ago

Last modified

Categories

Share

🇪🇺 EURES Jobs Scraper

Want EU-wide job vacancies from EURES without clicking through the portal? This scraper makes it easy.

Use structured filters (keywords, country, contract, schedule, experience) — better for AI agents — or paste a vacancy input_url. Either way, you get clean CSV/JSON with salaries, apply contacts, employers, cities, and more.

💡 Perfect for...

  • Job seekers & recruiters: Track openings across 30+ European countries.
  • Market research: Salary bands, contract mix, and hiring volume by country.
  • 🤖 AI Agents: Power bots and OpenClaw workflows with live EURES search.
  • 📚 RAG Systems: Feed titles, descriptions, and apply instructions into retrieval pipelines.
  • 🔗 AI Workflows: Plug into LangChain, AutoGPT, CrewAI, and similar stacks.

✨ Why you'll love this scraper

  • 🔗 Input URL or Filters: Paste a EURES vacancy URL (input_url) for one job, or use structured filters for bulk search (better for AI agents). input_url wins when it points to a specific vacancy.
  • 🎯 Website-Matched Filters: Keywords, country, posting age, working time, contract type, experience, and education map to EURES search options.
  • 🧾 Rich job details: Salary, application instructions, emails, links, contacts, and cities — not just titles and teasers.
  • 🧠 Multi-keyword: Comma or newline-separated queries, with duplicates removed automatically.
  • 🇪🇺 Built for Europe: Covers EURES countries from Austria to Switzerland (Greece = el).

📦 What's inside the data?

For every vacancy, you will get:

  • Core: id, url, reference, title, description, posted_at, updated_at
  • Location: countries, country_names, regions, cities
  • Role: position_offering, position_schedule, occupation_uris, experience_years, education_level, languages, eures_flag
  • Employer: employer_name, employer_website, employer_sector_codes
  • Compensation: salary_min, salary_max, salary_currency, salary_period, salary_label
  • Apply: application_deadline, application_instructions, application_emails, application_urls, contacts

🚀 Quick start

Option A — Filters

  1. Set keywords (e.g. nurse or software engineer, data engineer).
  2. Pick a country (e.g. Netherlands) and optional schedule/contract filters.
  3. Keep Fetch full vacancy details on, set max_jobs, and click Start.

Option B — Single vacancy URL

  1. Open a job on EURES.
  2. Paste the vacancy URL into input_url.
  3. Start the run.

Export CSV, Excel, or JSON when done.


Tech details for developers 🧑‍💻

Input Example (filters):

{
"keywords": "software engineer",
"country": "nl",
"position_schedule": "fulltime",
"publication_period": "LAST_MONTH",
"fetch_details": true,
"max_jobs": 100
}

Input Example (vacancy URL):

{
"input_url": "https://europa.eu/eures/portal/jv-se/jv-details/NTg5NDAzNjEzIDE0MQ?lang=en"
}

Output Example:

{
"id": "NTg5NDAzNjEzIDE0MQ",
"url": "https://europa.eu/eures/portal/jv-se/jv-details/NTg5NDAzNjEzIDE0MQ?lang=pt",
"title": "ENFERMEIRO DE CUIDADOS GERAIS",
"countries": ["PT"],
"cities": ["BATALHA"],
"salary_label": "1300.0 EUR /month",
"position_offering": "directhire",
"position_schedule": ["fulltime"],
"application_emails": ["EURESjobsPT@iefp.pt"],
"posted_at": "2026-02-05",
"source": "eures"
}