EURES Jobs Scraper: EU & Europe Job Vacancies
Pricing
from $1.50 / 1,000 results
EURES Jobs Scraper: EU & Europe Job Vacancies
Job vacancies from EURES, the official EU job portal: 1.9M jobs in 30+ countries, incl. 26,000 in Spain (mostly SEPE). Filter by country, NUTS region, keyword, contract. Job alerts without repeats. ESCO occupations in your language. Contact persons left out, emails and phones stripped.
Pricing
from $1.50 / 1,000 results
Rating
0.0
(0)
Developer
Open Data Tools
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Security
Limited permissionsShare
Get clean, structured job vacancies from EURES, the official European job mobility portal run by the European Labour Authority. EURES gathers the offers of the public employment services of 30+ countries: about 1.9 million jobs, including 26,000+ Spanish public employment offers (SEPE, LABORA and the other regional services) that are hard to get anywhere else in bulk.
Filter by country, NUTS region, keyword, contract type, working time, education and experience. Turn on "Only new since last run" and schedule it daily: you get only the jobs you have not seen yet, and you never pay twice for the same job.
No personal data. Contact persons are never read. Emails, phone numbers, personal links and contact names are removed from the texts.
What is it for?
- Recruiters and staffing agencies: a daily feed of new vacancies in your sector and region, across borders.
- Labour market analysts, researchers and journalists: count vacancies by occupation (ESCO), region and contract, week after week.
- Job boards and aggregators: official public employment offers with stable IDs and links back to EURES.
- Training providers and public bodies: see which occupations are in demand where.
Features
- Official EURES search, no login, no browser, no proxy.
- Countries and NUTS regions (for example
es52= Valencian Community,es30= Madrid). - Occupation names from ESCO in the language you choose (en, es, fr, de...).
- Spanish public employment offer code (
publicOfferCode) when the offer has one. - Alerts mode:
onlyNewSinceLastRunremembers what was delivered for the same search. - Detail mode (optional): application deadline, start date, salary, education, experience, driving licences, languages, employer size and sector, and the full description.
- Respects the EURES robots.txt: 10 seconds between requests.
Input example
{"countries": ["es"],"regions": ["es52"],"keywords": ["cocinero"],"publicationPeriod": "LAST_WEEK","occupationLanguage": "es","onlyNewSinceLastRun": true,"maxItems": 200}
Output example (one job, detail mode, shortened)
{"jobId": "NzQ0MjAyNiAxMDI","title": "COCINEROS, EN GENERAL","occupations": ["Cocinero/cocinera"],"countries": ["ES"],"regionCodes": ["ES521"],"employerName": null,"contractType": "contract","numberOfPosts": 1,"language": "es","publishedAt": "2026-09-16","updatedAt": "2026-10-20","publicOfferCode": "102026573578","description": "SE PRECISA AYUDANTE DE COCINA REQUISITOS\nEXPERIENCIA MÍNIMA DE 3 MESES...","contactDataRemoved": true,"jobUrl": "https://europa.eu/eures/portal/jv-se/jv-details/NzQ0MjAyNiAxMDI?lang=es","applicationDeadline": "2026-12-08","educationLevelCode": "4","requiredExperience": ["Experiencia mínima requerida de 003 meses"],"originSystem": "empleate","source": "EURES - European Labour Authority (ELA)","detailFetched": true}
Output fields
jobId, title, occupations, occupationCodes, countries, regionCodes, employerName, employerWebsite, contractType, schedule, numberOfPosts, euresFlag, language, publishedAt, updatedAt, publicOfferCode, description, contactDataRemoved, jobUrl, source, scrapedAt, detailFetched.
Detail mode adds: applicationDeadline, startDate, endDate, employmentPeriodText, immediateStart, cities, postalCodes, salaryMin, salaryMax, salaryCurrency, salaryInterval, salaryText, educationLevelCode, requiredExperience, drivingLicences, requiredLanguages, employerSize, employerSectorCodes, originSystem, originReference.
Pricing
Pay only for what you get (pay per event):
| Event | Price |
|---|---|
| Job returned | $1.50 per 1,000 jobs ($0.0015 each) |
Job detail opened (optional, fetchDetails) | $2.00 per 1,000 jobs, extra |
| Run start | $0.00005 per run |
Example: 1,000 jobs cost about $1.50. With detail mode, about $3.50. No monthly fee. Platform usage is included. With Only new since last run you only pay for new jobs.
Good to know
- Many public employment offers do not name the employer (
employerNameis empty), and many do not state working time, so filtering by working time leaves them out. - Job texts stay in their original language. Occupation names are translated through ESCO.
- Contact data removal is automatic and conservative: sometimes a non-personal phrase after "Contact:" is also removed.
- Detail mode is slower (about 10 seconds per job) because EURES asks robots to wait 10 seconds between requests.
Source and reuse
Data: EURES, © European Labour Authority (ELA). The EURES legal notice authorises re-use provided ELA is acknowledged as the source; every row carries source. This Actor is not affiliated with or endorsed by EURES or the ELA, and does not use their logos.
FAQ
Is there a EURES API?
EURES has no simple public API for bulk use. This EURES scraper reads the official portal for you and returns clean rows as JSON, CSV or Excel.
Which countries are covered?
The 30+ countries of EURES (EU, EEA and Switzerland), including about 26,000 Spanish public employment offers (SEPE and the regional services).
How do I get daily job alerts?
Turn on Only new since last run and schedule the Actor daily. You only pay for new jobs.
How much does it cost?
$1.50 per 1,000 jobs. Detail mode adds $2 per 1,000. No monthly fee.
Does it collect personal data?
No. Contact persons, emails and phone numbers are removed from every job.
Questions or a missing field?
Open an issue in the Issues tab. Feature requests are welcome.