EURAXESS Jobs Scraper — EU Research Positions
Pricing
from $3.10 / 1,000 job results
EURAXESS Jobs Scraper — EU Research Positions
Recent EURAXESS research jobs with complete original descriptions (text and HTML), locations, posting dates and source links. Filter by keywords, location, remote, job type and posting age. Only verified postings; repeats are suppressed. No login or API key.
Pricing
from $3.10 / 1,000 job results
Rating
0.0
(0)
Developer
Nomad Dev
Maintained by CommunityActor stats
0
Bookmarked
31
Total users
9
Monthly active users
a day ago
Last modified
Categories
Share
Recent EURAXESS research jobs with complete original descriptions. Each row carries the source ID and URL, title, employer, locations, the original description as text and HTML, posting date, deadline, work arrangement, employment type, salary and the hiring contacts the source names, whenever the source publishes them. Unknown optional facts are null; an empty locations array means no usable location was published, and an empty hiringContacts array means the source names nobody.
Postings are collected continuously from the public EURAXESS research pages. Every posting is verified before it is served. A posting with a missing, truncated or unverified description is never returned: every row has the full original text. Runs read the stored postings, so they are fast and never touch the source website.
Input
{"schemaVersion": "nomad-agent-simple-inventory-search-v2", "queries": ["software engineer"], "locations": ["Europe"], "locationTypes": ["remote"], "employmentTypes": [], "postedWithin": "7d", "maxItems": 100, "dedupe": {"enabled": true, "key": ""}}
Every filter is optional, and an empty list means no filter. Filters are applied to all stored postings before maxItems is counted.
queries: a posting matches a query when its title or description contains every word of it, as whole words, ignoring case. A posting matches when any query matches.locations: a city, region, country name or two-letter ISO country code. Countries match by name, code and native name (Germany,DEandDeutschlandfind the same postings), andEUandEuropecover their member countries.locationTypes(remote,hybrid,onsite) andemploymentTypes(Full-time,Part-time,Contract,Internship): while one is set, a posting whose source does not state that fact is left out.postedWithin: a positive duration in hours (h), days (d), weeks (w) or 30-day months (m), up to 36500 days, orany. Postings without a source date use the date they were first seen, which later refreshes never reset.maxItemsdefaults to 100; 0, or anything above 200, means 200.dedupesuppresses postings already delivered to the same Apify account for the same search; different filters keep separate histories. Setdedupe.enabledtofalseto get stateless results, or setdedupe.keyto keep separate alert histories.
Output
One flat row per posting in the nomad-agent-job-row-v3 format: schemaVersion, recordType, source, id, url, title, company, locations, postedAt, deadline, description, descriptionHtml, workType, salary, employmentTypes, hiringContacts. employmentTypes lists the types the source states (Full-time, Part-time, Contract, Internship) or is null. Each hiring contact has a name, and a title and url or null. Newest postings come first. A run summary, including any input field that was mapped or ignored, is written to the RUN-SUMMARY record of the run's key-value store.
Changes
- September 2026: search filters and richer rows. The input (
nomad-agent-simple-inventory-search-v2) addsqueries,locations,locationTypesandemploymentTypes. Rows are nownomad-agent-job-row-v3and addemploymentTypesandhiringContacts. Integrations that still sendkeywordorlocationkeep working: those values becomequeriesandlocations,remote: truebecomeslocationTypes: ["remote"], and other old fields are ignored with a note inRUN-SUMMARYinstead of failing the run. Pricing is unchanged. - Earlier: this Actor moved to verified stored postings in the shared simple job format, and every row includes the complete description.