AcademicTransfer Scraper — Dutch PhD, Postdoc & University Jobs avatar

AcademicTransfer Scraper — Dutch PhD, Postdoc & University Jobs

Pricing

from $2.00 / 1,000 vacancies

Go to Apify Store
AcademicTransfer Scraper — Dutch PhD, Postdoc & University Jobs

AcademicTransfer Scraper — Dutch PhD, Postdoc & University Jobs

Scrape AcademicTransfer, the Netherlands' academic job board: PhD, postdoc, lecturer, professor and university staff vacancies with salary scale, hours, contract, education level, research fields, deadline, employer and the full ad. Complete results and only-new mode. No login.

Pricing

from $2.00 / 1,000 vacancies

Rating

0.0

(0)

Developer

Yugenox Corp

Yugenox Corp

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

1

Monthly active users

12 days ago

Last modified

Categories

Share

AcademicTransfer Scraper: Dutch PhD, postdoc and university jobs

Scrape AcademicTransfer, the job board of the Dutch universities, university medical centres and research institutes. Get PhD positions, postdocs, lecturer and professor jobs, and university staff vacancies with the salary scale, hours per week, contract type and duration, required education level, research fields, deadline, employer, department and the complete ad (description, requirements, conditions of employment, about the employer). Search by keyword and city, filter by job type, field, education level and contract, get all matches with Complete results, and run it daily with Only new vacancies. No login, no cookies, no account.

What you get

VacancyTitle, AcademicTransfer URL and number, the employer's own vacancy number, published date, application deadline, number of positions, ad language
EmployerUniversity / institute name, type (university, UMC, research centre, university of applied sciences …), department, website, AcademicTransfer profile, logo
PlaceCity, street address, postal code, country
JobJob types (PhD, postdoc, assistant professor, lecturer, R&D, IT, policy …), academic or not, scientific fields, research fields (400+ specific fields such as "Computer science - Programming")
TermsSalary scale (min / max gross per month, EUR), hours per week, permanent or temporary, contract duration, required education level
The adSummary, description, requirements, conditions of employment, about the employer and department, additional information — as text and as one HTML document; keywords
ApplyThe employer's application URL

How to use it

  1. Enter one or more keywords, e.g. postdoc, machine learning, assistant professor, promovendus, or leave them empty to get all vacancies.
  2. Optionally add a city (Amsterdam, Delft, Utrecht …) and filters: Job types, Fields, Education level, Contract, Minimum salary, Ad language, Employers.
  3. Set Max vacancies and run.

The newest 10 or everything

AcademicTransfer's jobs page shows the newest 10 matches of a search; that's what a normal run returns, in seconds. Turn on Complete results to get all matches: the run then reads every open vacancy from the site's vacancy list (about 700) and keeps the ones that match. AcademicTransfer asks crawlers to wait 10 seconds between requests and this scraper respects that, so checking the whole site takes about 2 hours. With Only new vacancies on, later runs only read vacancies they haven't seen yet, so a daily scheduled run takes a few minutes.

Input examples

The 10 newest postdoc vacancies:

{
"keywords": ["postdoc"],
"maxItems": 10
}

All PhD positions in engineering, in English, every day only the new ones (schedule it daily):

{
"jobTypes": ["PHD"],
"scientificFields": ["ENGINEERING"],
"adLanguages": ["en"],
"completeResults": true,
"onlyNew": true,
"maxItems": 0
}

Assistant / associate professor jobs in Amsterdam and Utrecht, permanent contracts only:

{
"jobTypes": ["PROFESSOR_LECTURER"],
"locations": ["Amsterdam", "Utrecht"],
"contractType": ["PERMANENT"],
"maxItems": 50
}

Every open vacancy on AcademicTransfer:

{
"completeResults": true,
"maxItems": 0
}

You can also paste AcademicTransfer URLs into AcademicTransfer URLs: vacancy URLs (academictransfer.com/en/jobs/360110/…) or search URLs (academictransfer.com/en/jobs/?q=…, the filters in the URL are kept).

Output example

{
"site": "academictransfer",
"jobId": "364404",
"title": "PhD position on materials development for electrically-driven water treatment processes",
"organisation": "University of Groningen",
"department": "Faculty of Science and Engineering",
"organisationType": "University",
"organisationUrl": "http://www.rug.nl/",
"city": "Groningen",
"address": "Broerstraat 5",
"postalCode": "9712 CP",
"countryCode": "NL",
"jobTypes": ["PhD"],
"researchFields": ["Engineering", "Engineering - Materials engineering", "Engineering - Chemical engineering", "Environmental science", "Environmental science - Water science"],
"educationLevel": "University graduate",
"contractType": "Temporary",
"salaryMin": 3204,
"salaryMax": 4051,
"salaryCurrency": "EUR",
"salaryPeriod": "month",
"hoursMin": 38,
"hoursMax": 38,
"availablePositions": 1,
"publishedAt": "2026-10-01T13:30:21.239Z",
"deadline": "2026-10-29T23:00:00.000Z",
"language": "en",
"description": "In the Engineering and Technology Institute Groningen (ENTEG), we are looking for a talented and motivated PhD student …",
"requirements": "• A Master’s degree (or an equivalent university degree) in Chemical Engineering, Materials Science, Chemistry, or related …",
"contractTerms": "What can you expect from us?\n\n• 232 vacation hours per year, based on a 38-hour workweek …",
"additionalInfo": "Questions about the content of the job?\n[name removed] ([name removed]): [email removed] …",
"keywords": ["PhD position", "materials development", "electrochemical water purification", "water treatment"],
"vacancyCode": "V26.2486-EN",
"applyUrl": "https://werkenbij.rug.nl/vacature/phd-position-on-materials-development-for-electrically-driven-water-treatment-processes-2486/?lang=en",
"url": "https://www.academictransfer.com/en/jobs/364404/phd-position-on-materials-development-for-electrically-driven-water-treatment-processes/",
"isAcademic": true,
"searchQuery": "all vacancies",
"scrapedAt": "2026-10-01T22:35:45.824Z"
}

Every row has the same columns; a value the ad doesn't state is null.

Use cases

  • PhD and postdoc job alerts: a daily run with Only new vacancies for your field.
  • Academic job boards and newsletters: feed every Dutch academic vacancy into your own site.
  • Research and HR analytics: salary scales, contract types and hiring volume by university, field and job type.
  • Recruitment and career services: find which institutes are hiring in your discipline.

FAQ

Do I need an AcademicTransfer account, cookies or a login? No. The scraper reads the same public pages any visitor sees. It never logs in, never uses the "My AcademicTransfer" features and never applies to anything.

Why do I get only 10 vacancies? AcademicTransfer's jobs page shows the newest 10 matches of a search. When there are more, the status message says so. Turn on Complete results to get all of them.

Why is Complete results slow? AcademicTransfer asks crawlers to wait 10 seconds between requests (robots.txt), and this scraper respects that. Reading every open vacancy takes about 2 hours; a run with Only new vacancies only reads what's new since the last run. The default run timeout is 2.5 hours; if a run is cut short you keep everything saved so far.

What does a run cost? You pay per vacancy saved, a small fee per search, and a small fee per run. With Complete results, every vacancy page that was read but didn't match your search is charged as "checked" (it costs a 10-second request); vacancies skipped by Only new vacancies are never read or charged. See the Pricing tab.

Are the salaries monthly? Yes. AcademicTransfer shows the gross monthly salary scale (for a full-time position) in euros; salaryPeriod says month.

Which proxy should I use? Keep the default (Apify Proxy, datacenter). It comes with every Apify plan, including the free one. If AcademicTransfer refuses datacenter IPs for a while, the run switches to residential proxies when your account has them.

Is it legal to scrape AcademicTransfer? This Actor only collects publicly available data: job vacancies that anyone can see on AcademicTransfer without an account, such as the title, employer, location, salary scale and the ad itself. Collecting publicly available data is generally legal, but you're responsible for how you use it. Vacancies describe roles, not people, but an ad often names a contact person; the scraper removes personal e-mail addresses and phone numbers, and the contact person's name next to them, from the ad. You must follow privacy laws such as GDPR, PIPEDA and CCPA, as well as AcademicTransfer's terms. If you're unsure, check with a lawyer. More on this: Is web scraping legal?

Does it access any private data? No. Everything comes from pages AcademicTransfer shows to any visitor without logging in. It never touches accounts, saved searches or applications, and it follows the site's robots.txt, including its 10-second crawl delay.

This Actor is not affiliated with, endorsed by or sponsored by AcademicTransfer.