Absolventa Germany Graduate Jobs Scraper avatar

Absolventa Germany Graduate Jobs Scraper

Pricing

from $3.00 / 1,000 per results

Go to Apify Store
Absolventa Germany Graduate Jobs Scraper

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

JP Open Data

Maintained by Community

Actor 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

WrongRightWhy
"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 onalso raise "maxApiRequests" or set "includeDetails": falseWith 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"
}
  • salaryText is exactly what the job card shows; the amounts are as published (usually yearly gross EUR; the period is not stated on the card).
  • validThrough is the end of the listing period from the job page's structured data, not necessarily an application deadline.
  • With includeDetails: false, postedDate, validThrough, positionType, employmentTypes and industry are null/[] and detailsFetched is false.
  • RUN_SUMMARY in the key-value store lists per keyword the upstream total, list and job pages read, items stored, complete, stopReason and landingPage.

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); retrievedAt tells 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 proxyConfiguration is 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.