Absolventa Germany Graduate Jobs Scraper
Pricing
from $3.00 / 1,000 per results
Absolventa Germany Graduate Jobs Scraper
German graduate and young-professional jobs from Absolventa (absolventa.de): title, employer, city, salary when shown, permanent/internship/working student/trainee, home office, posted date. Keyword, city and field filters. No personal data. Unofficial; not affiliated with Absolventa.
Pricing
from $3.00 / 1,000 per results
Rating
0.0
(0)
Developer
JP Open Data
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
Job postings from Absolventa (absolventa.de), the German job board for graduates and young professionals with about 30,000 open positions: title, employer, city, salary when shown, position type (permanent job, internship, working student, trainee, thesis), home office, work hours, posted date and listing end date, in a clean English schema.
Search by keyword (German or English) and optionally by city, position type and job field — the same search a visitor runs on absolventa.de.
Unofficial tool. Not affiliated with or endorsed by Absolventa or FUNKE Works GmbH. It reads public pages only (no login), politely (strictly serial requests at least 1.5 s apart, a hard per-run request budget, no block evasion), requests only URLs the site's robots.txt allows, and extracts job facts only — no personal data (see "Privacy" below). You are responsible for making sure your use of the data complies with the site's terms and applicable law (including the GDPR).
Quick start — verified input
This input was run successfully on the Apify platform on 2026-10-04 (5 jobs per keyword with job-page details, 12 requests, about 20 seconds, default German residential proxy). Running with an empty input {} uses exactly these values.
{"keywords": ["Data Analyst", "Ingenieur"],"maxItemsPerKeyword": 5}
A larger list-only pull (20 jobs per request, no job pages):
{"keywords": ["Werkstudent Marketing", "Junior Controller", "Softwareentwickler"],"location": "München","includeDetails": false,"maxItemsPerKeyword": 100,"maxApiRequests": 20}
Typical German search terms: Werkstudent, Praktikum, Trainee, Berufseinsteiger, Junior Consultant, Ingenieur, Softwareentwickler, Controlling, Vertrieb, Personal (HR). English titles such as Data Analyst or Product Manager work too.
Common input mistakes
| Wrong | Right | Why |
|---|---|---|
"location": "Bavaria" | "location": "München" | One city or postcode, as typed on the site. |
"positionTypes": ["part-time"] | "positionTypes": ["werkstudent"] | Valid: festanstellung, praktikum, werkstudent, trainee, abschlussarbeit (English names work). Part-time shows in workHours. |
"categories": ["Data Science"] | "categories": ["it"] | Use the site's job fields (88; the error message lists them). |
"maxItemsPerKeyword": 200 with details on | also raise "maxApiRequests" or set "includeDetails": false | With details, every job costs one extra request. |
An invalid value stops the run immediately, before any request, with a message that names the field and lists the valid values. Numbers outside their range are clamped with a warning.
Empty results?
A search with no matching jobs finishes with 0 items and complete: true — not an error. Try a shorter or German title, a bigger city, or fewer filters.
Output
One dataset item per job posting:
{"keyword": "Ingenieur","jobId": "13261078","title": "Ingenieur oder Meister/Techniker Elektrotechnik / Sekundärtechnik / Automatisierung (w/m/d)","companyName": "Flughafen München Konzern","city": "München-Flughafen","locations": ["München-Flughafen"],"moreLocationsCount": 0,"country": "DE","homeOfficePossible": true,"workHours": "full-or-part-time","salaryMinEur": 60000,"salaryMaxEur": 81000,"salaryText": "60000 bis 81000 €","positionType": "permanent","positionTypeLabel": "Festanstellung","employmentTypes": ["FULL_TIME"],"industry": "automatisierungstechnik","postedDate": "2026-09-30","validThrough": "2026-11-22","quickApply": false,"isPremium": true,"isNew": false,"detailsFetched": true,"jobUrl": "https://www.absolventa.de/stellenangebote/13261078-p-ingenieur-oder-meister-techniker-elektrotechnik-sekundaertechnik-automatisierung-w-m-d","source": "Absolventa (www.absolventa.de public job list)","sourceUrl": "https://www.absolventa.de/jobs","license": "Publicly available data — unofficial tool; users are responsible for compliance with the source site's terms","retrievedAt": "2026-10-04T09:45:58.659Z"}
salaryTextis exactly what the job card shows; the amounts are as published (usually yearly gross EUR; the period is not stated on the card).validThroughis the end of the listing period from the job page's structured data, not necessarily an application deadline.- With
includeDetails: false,postedDate,validThrough,positionType,employmentTypesandindustryarenull/[]anddetailsFetchedisfalse. RUN_SUMMARYin the key-value store lists per keyword the upstream total, list and job pages read, items stored,complete,stopReasonandlandingPage.
Landing pages (important for filters)
For some keyword + city pairs the site itself replaces the search with one of its landing pages (e.g. "Controlling" in "Berlin" becomes "Controlling jobs in Berlin"). The Actor follows that, like a browser. On those pages the site does not apply the position-type and salary filters, so the Actor checks them itself: cards without a salary are dropped for withSalaryOnly, and with positionTypes each job page is checked (needs includeDetails: true; otherwise the keyword stops with an explanation instead of returning wrong job types).
Privacy (GDPR)
Only company facts about the job are returned: no street address or postcode (city only, district suffixes removed), no contact person, e-mail or phone, and no description text. E-mail addresses and phone numbers inside titles are replaced with [contact removed]. Employer names are published as the company presents itself; a sole trader's business name can contain a person's name.
Honest limits
- Snapshot, site order. Results follow the site's ranking (paid "Premium" listings often come first);
retrievedAttells you when the data was read. - Job pages cost requests. 1 request per list page of 20 jobs, plus 1 per job with
includeDetails. Jobs whose page has just been removed are stored from the card (detailsFetched: false). - Residential proxy by default. absolventa.de answers Apify datacenter IPs with a "Human Verification" page (tested 2026-10-04), so the default
proxyConfigurationis Apify RESIDENTIAL, country DE (residential traffic is billed by Apify; a Quick start run transfers a few MB at most). One sticky IP is used per run; verification pages are never solved — if one appears, the run stops (or fails if nothing was collected yet). - The site can refuse requests. If it blocks mid-run, the run keeps what it has and ends successfully with
complete: false; if the first request is blocked, the run fails visibly.
Pricing
Pay per result: you are charged for each job stored in the dataset. A run stops by itself when it reaches the maximum charge you set for the run.