EURES Jobs Scraper
Pricing
$2.00 / 1,000 results
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
Maintained by CommunityActor stats
0
Bookmarked
32
Total users
14
Monthly active users
4 days ago
Last modified
Categories
Features
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_urlwins 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
- Set keywords (e.g.
nurseorsoftware engineer, data engineer). - Pick a country (e.g. Netherlands) and optional schedule/contract filters.
- Keep Fetch full vacancy details on, set
max_jobs, and click Start.
Option B — Single vacancy URL
- Open a job on EURES.
- Paste the vacancy URL into
input_url. - 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"}
📋 Input reference
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
input_url | string | No | — | Optional. Paste a EURES vacancy URL (.../jv-details/{id}) to scrape one job. Portal home URLs fall back to the filters below. |
keywords | string | No | — | Search terms. Separate multiple queries with commas or new lines — each query is searched and results are deduplicated. Leave empty to browse by filters only. |
keyword_scope | string | No | EVERYWHERE | Search keywords in the full vacancy or title only. |
country | string | No | — | ISO country code used by EURES (Greece = el). Leave empty for all countries. Ignored when input_url is a vacancy detail URL. |
location_codes | string | No | — | Optional extra region/location codes from EURES, comma or space separated (e.g. de1, nl32). Combined with Country above. |
publication_period | string | No | — | Only vacancies published in this period. |
position_schedule | string | No | — | Full-time, part-time, or flextime. |
position_offering | string | No | — | Type of employment offering on EURES. |
experience | string | No | — | Required experience band. |
education | string | No | — | Required education level. |
eures_flag | string | No | — | Restrict to vacancies marked as EURES cross-border posts. |
sort_by | string | No | MOST_RECENT | MOST_RECENT or BEST_MATCH (relevance). |
request_language | string | No | en | Preferred language code for titles/descriptions when available (e.g. en, de, fr, nl). |
fetch_details | boolean | No | true | When enabled (recommended), include salary, application instructions/emails/URLs, contacts, cities, and employer website for each vacancy. |
max_jobs | integer | No | 50 | How many vacancies to return (1–2000). |
🔧 Custom scrapers and agents
If you need a custom web scraper, or custom AI agents and workflows, contact me through tuik.ai. We help businesses cut costs and time by up to 10x.