GermanTechJobs Scraper
Pricing
from $1.50 / 1,000 results
GermanTechJobs Scraper
Scrape 3,000+ German tech job listings from germantechjobs.de. Filter by city, role, experience level, workplace type, tech stack, and language. Full job descriptions, salary ranges, and perks included.
Pricing
from $1.50 / 1,000 results
Rating
0.0
(0)
Developer
Unfenced Group
Actor stats
1
Bookmarked
1
Total users
1
Monthly active users
7 hours ago
Last modified
Categories
Share
Extract structured tech job listings from germantechjobs.de — Germany's curated IT job board with 3,000+ active vacancies. No API key required. Filter by city, experience level, workplace type, technology stack, and more. Full job descriptions, salary ranges, and company perks included.

Why use this scraper?
- Complete coverage — retrieves all 3,000+ active tech listings in a single run
- Rich filtering — narrow by keyword, city, job type, experience level, workplace type, required language, tech category, or specific technology
- Salary data — annual salary ranges (EUR) included on most listings
- Perks & benefits — 25+ mapped benefit categories (flexible hours, remote days, public transport, gym, etc.)
- Full job details — enable
fetchDetailsto retrieve complete job descriptions, requirements, and responsibilities - Tech stack metadata — technologies per listing (Python, Kubernetes, SAP, Java, etc.)
- GPS coordinates — latitude and longitude for location-based applications
Input parameters
| Parameter | Type | Description | Default |
|---|---|---|---|
keyword | String | Filter by keyword (title, company, tech stack, category) | — |
city | String | City or city area, e.g. "Berlin", "Munich" | — |
jobType | Select | Full-Time, Part-Time, Internship, Contract | All |
expLevel | Select | Junior, Regular, Senior, Lead | All |
workplace | Select | office, hybrid, remote | All |
language | Select | German, English | All |
techCategory | String | Category filter, e.g. "DevOps", "SAP", "Security" | — |
technologies | String | Stack filter, e.g. "Kubernetes", "React" | — |
daysOld | Integer | Only return listings published within N days (0 = no limit) | 0 |
maxResults | Integer | Maximum number of results to return | 1000 |
fetchDetails | Boolean | Fetch full description, requirements, and responsibilities | false |
💰 Structured salary data — machine-ready
Salary is returned as split numeric fields. No regex required on your end:
| Field | Type | Example |
|---|---|---|
salaryMin | number | null | 3500 |
salaryMax | number | null | 5000 |
salaryCurrency | string | null | "EUR" |
Most competing scrapers return salary as a raw string (e.g., "€3,500 – €5,000"), leaving the parsing to you. This scraper delivers numeric min/max fields directly — ready for WHERE salaryMin > 50000 queries or salary distribution analysis.
Output schema
Each result includes the following fields:
{"id": "69cce04c008488e6fb7e6154","title": "Senior DevOps Engineer (m/w/d)","company": "Example GmbH","url": "https://germantechjobs.de/jobs/Example-GmbH-Senior-DevOps-Engineer-mwd","city": "Berlin","cityCategory": "Berlin","postalCode": "10115","address": "Unter den Linden 1","latitude": 52.5200,"longitude": 13.4050,"workplace": "hybrid","jobType": "Full-Time","expLevel": "Senior","language": "English","techCategory": "DevOps","metaCategory": "cloud","technologies": ["Kubernetes", "Terraform", "AWS", "Docker"],"annualSalaryFrom": 75000,"annualSalaryTo": 95000,"companySize": "100-500","companyType": "Product","hasVisaSponsorship": false,"isPartner": false,"perks": ["Flexible working hours", "Hybrid work", "Training budget"],"publishDate": "2026-04-02","publishDateISO": "2026-04-02T00:00:00.000+02:00","description": "We are looking for a Senior DevOps Engineer...","descriptionHtml": "<p>We are looking for a Senior DevOps Engineer...</p>","requirements": "- 5+ years of Kubernetes experience\n- Strong Terraform skills","responsibilities": "- Own and maintain cloud infrastructure\n- Lead deployment pipelines","applyEmail": "jobs@example.com","source": "germantechjobs.de","scrapedAt": "2026-04-04T12:00:00.000Z"}
Note:
description,descriptionHtml,requirements,responsibilities, andapplyEmailare only populated whenfetchDetailsis enabled.
Examples
All remote jobs:
{ "workplace": "remote", "maxResults": 100 }
Senior Python engineers in Berlin:
{ "keyword": "Python", "city": "Berlin", "expLevel": "Senior" }
English-language DevOps roles (last 7 days):
{ "techCategory": "DevOps", "language": "English", "daysOld": 7 }
Kubernetes jobs with full descriptions:
{ "technologies": "Kubernetes", "fetchDetails": true, "maxResults": 50 }
Pricing
$1.50 per 1,000 results — you only pay for successfully retrieved job listings.
| Volume | Estimated cost |
|---|---|
| 100 results | ~$0.15 |
| 500 results | ~$0.75 |
| 1,000 results | ~$1.50 |
| Full dataset (~3,000) | ~$4.50 |
Runs with fetchDetails: false (default) complete within seconds. Enabling fetchDetails increases run time proportionally to the number of results.
Performance
| Scenario | Results | Approx. time |
|---|---|---|
| Full dataset, no details | ~3,000 | ~3s |
| Filtered results, no details | 10–200 | ~2s |
| 50 results with full details | 50 | ~25s |
| 100 results with full details | 100 | ~60s |
Known limitations
- Detail fields require
fetchDetails: true— description, requirements, and responsibilities are not included in the default (fast) mode - ~3,000 listings — germantechjobs.de is a curated niche board, not a general aggregator; total listing count reflects active tech-only vacancies
- German-market only — all listings are for positions based in Germany
- cityCategory is not always the actual city — use
actualCityfor the precise municipality;cityCategoryis a major-city bucket
Technical details
- Coverage: germantechjobs.de
- Memory: 256 MB
- Output format: JSON (Apify dataset)
Additional services
Need scrapers for other German job boards? The unfenced-group portfolio covers Stepstone.de, Xing, Arbeitsagentur.de, and more. Visit apify.com/unfenced-group for the full list.
For custom integrations or bulk data needs, contact info@unfencedgroup.nl.
Built and maintained by unfenced-group