GermanTechJobs Scraper
Pricing
from $1.20 / 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.20 / 1,000 results
Rating
0.0
(0)
Developer
Unfenced Group
Maintained by CommunityActor stats
1
Bookmarked
13
Total users
7
Monthly active users
3 days ago
Last modified
Categories
Share

Extract tech job listings from germantechjobs.de at scale, with the richest field set available: full descriptions, structured salary, company profiles, precise geo-coordinates, perks, and per-employer engineering-practice signals. No API key required.
Why this scraper?
🎯 Built for German tech
A dedicated scraper for germantechjobs.de, not a global tool with a country dropdown. Filters, salary handling and currency (EUR) are tuned for the source.
📄 Complete job data
Full title, description in plain text, HTML and Markdown, direct listing URL, the employer's own apply URL, publish date, and the date the job first appeared.
💶 Structured salary
Minimum, maximum, pay period and currency in EUR, taken straight from the listing. Missing salaries are returned as null, never guessed, and a hasSalary flag lets you filter instantly.
🏢 Company profiles
Company name, ID, size band, type, corporate website, company page, and logo where the source publishes them.
📍 Precise location
City, city category, postal code, full address, and latitude/longitude for mapping and radius analysis, plus a workplace flag (on-site, hybrid, remote).
🧰 Perks & engineering signals
Human-readable perks (visa sponsorship, relocation, remote days, pension, and more) plus, on detail fetch, an engineering-practices block: version control, unit tests, code reviews, CI, Scrum, pair programming and more.
Input parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
keyword | string | "developer" | Keyword matched against title, company, tech category and stack. Case-insensitive. Empty returns all listings. |
city | string | (empty) | City name or city category (e.g. Berlin, Munich, Frankfurt). Case-insensitive partial match. |
jobType | string | All | Employment type: Full-Time, Part-Time, Internship, Contract, or All. |
expLevel | string | All | Experience level: Junior, Regular, Senior, Lead, or All. |
workplace | string | All | Workplace: On-site, Hybrid, Remote, or All. |
language | string | All | Working language: German, English, Dutch, or All. |
techCategory | string | (empty) | Technology category (e.g. DevOps, Java, SAP, Security). Partial match. |
technologies | string | (empty) | A single technology in the stack (e.g. Python, Kubernetes, React). Partial match. |
minSalary | integer | 0 | Minimum published annual salary in EUR. Excludes listings with no salary. 0 disables. |
visaSponsorshipOnly | boolean | false | Return only listings offering visa sponsorship. |
daysOld | integer | 0 | Only listings published within this many days. 0 disables. |
maxResults | integer | 1000 | Maximum results after filtering. 0 for no limit. |
fetchDetails | boolean | false | Fetch each detail page for the full description, nice-to-have requirements, responsibilities, apply email, engineering practices, and first-listed / last-updated dates. |
Output schema
Every field below is present on every record. Fields the source does not publish for a given job are returned as null rather than omitted. Fields marked (detail) are populated only when fetchDetails: true.
| Field | Type | Description |
|---|---|---|
id | string | Unique listing ID from the source. |
title | string | Job title as published. |
company | string | Hiring company name. |
companyId | string|null | Internal company identifier, where present. |
url | string | Direct link to the listing on germantechjobs.de. |
slug | string | URL slug of the listing. |
applyUrl | string|null | The employer's own application URL, where published. |
companyPageUrl | string|null | Link to the company's profile page on the source. |
companyWebsite | string|null | Company's corporate website. |
companyLogo | string|null | URL of the company logo image. |
city | string|null | City of the position. |
cityCategory | string|null | City category used by the source for grouping. |
postalCode | string|null | Postal code of the position. |
address | string|null | Street address, where published. |
latitude | number|null | Latitude of the workplace. |
longitude | number|null | Longitude of the workplace. |
workplace | string|null | office, hybrid or remote. |
jobType | string|null | Full-Time, Part-Time, Internship or Contract. |
expLevel | string|null | Junior, Regular, Senior or Lead. |
language | string|null | Required working language. |
techCategory | string|null | Primary technology category. |
metaCategory | string|null | Broader source category grouping. |
technologies | array | Technologies listed in the job's stack. |
filterTags | array | Additional tags the source attaches to the listing. |
annualSalaryFrom | number|null | Lower bound of the annual salary. |
annualSalaryTo | number|null | Upper bound of the annual salary. |
salaryMin | number|null | Alias of annualSalaryFrom. |
salaryMax | number|null | Alias of annualSalaryTo. |
salaryPeriod | string|null | Pay period (yearly) when a salary is present. |
salaryCurrency | string|null | Currency code (EUR) when a salary is present. |
hasSalary | boolean | Whether the listing publishes a salary. |
companySize | string|null | Employee-count band (e.g. 50-200, 5k+). |
companyType | string|null | Product, Services or Startup. |
hasVisaSponsorship | boolean | Whether the employer offers visa sponsorship. |
candidateContactWay | string|null | How candidates apply (CompanyWebsite or Email). |
isPartner | boolean | Whether the employer is a source partner. |
isPaused | boolean | Whether the listing is currently paused. |
onBundesagentur | boolean | Whether the job is also listed on Germany's Bundesagentur für Arbeit. |
perks | array | Human-readable perks (e.g. Relocation support, 30 days vacation). |
perkKeys | array | Raw perk keys as returned by the source. |
publishDate | string|null | Publish date (YYYY-MM-DD). |
publishDateISO | string|null | Full ISO publish timestamp. |
firstListedAt | string|null | (detail) When the listing first appeared on the source. |
lastUpdatedAt | string|null | (detail) When the listing was last updated. |
description | string|null | (detail) Full job description, plain text. |
descriptionHtml | string|null | (detail) Full description rendered as HTML. |
descriptionText | string|null | (detail) Full description, plain text. |
descriptionMarkdown | string|null | (detail) Full description as Markdown. |
requirements | string|null | (detail) Must-have requirements. |
requirementsNice | string|null | (detail) Nice-to-have requirements. |
responsibilities | string|null | (detail) Key responsibilities. |
applyEmail | string|null | (detail) Application email, where the employer applies by email. |
offerStockOrBonus | boolean|null | (detail) Whether stock or bonus is offered. |
allowDirectContact | boolean|null | (detail) Whether the employer accepts direct contact. |
tier | string|null | (detail) Listing tier (e.g. premium). |
engineeringPractices | object|null | (detail) Booleans for version control, unit tests, integration tests, static analysis, code reviews, pair programming, CI build server, Scrum, dedicated testers, time tracking. |
contentHash | string | Stable 16-char hash of core identity fields, for deduplication across runs. |
source | string | Always germantechjobs.de. |
scrapedAt | string | ISO timestamp when this record was scraped. |
Example record
{"id": "6a46492f742cb6a626e795e7","title": "IT Infrastructure Specialist (w/m/d)","company": "Sunrise Medical GmbH","companyId": "6154224701bd7d0018eafa67","url": "https://germantechjobs.de/jobs/Sunrise-Medical-GmbH-IT-Infrastructure-Specialist-wmd","slug": "Sunrise-Medical-GmbH-IT-Infrastructure-Specialist-wmd","applyUrl": "https://sunrisemedical.de/karriere/it-infrastructure-specialist","companyPageUrl": "https://germantechjobs.de/companies/sunrise-medical","companyWebsite": "sunrisemedical.de","companyLogo": "https://germantechjobs.de/img/company/sunrise-medical-logo.jpg","city": "Malsch / Heidelberg","cityCategory": "Mannheim","postalCode": "69254","address": "Kahlbachring 2-4","latitude": 49.2420119,"longitude": 8.65369853,"workplace": "hybrid","jobType": "Full-Time","expLevel": "Regular","language": "German","techCategory": "DevOps","metaCategory": "infra","technologies": ["Active Directory", "Azure", "Hyper-V", "Support"],"filterTags": ["Windows Server", "Microsoft 365", "Virtualisierung"],"annualSalaryFrom": 60000,"annualSalaryTo": 75000,"salaryMin": 60000,"salaryMax": 75000,"salaryPeriod": "yearly","salaryCurrency": "EUR","hasSalary": true,"companySize": "1k-5k","companyType": "Product","hasVisaSponsorship": false,"candidateContactWay": "CompanyWebsite","isPartner": false,"isPaused": false,"onBundesagentur": true,"perks": ["Flexible working hours", "Hybrid work", "2 days remote/week", "Company pension plan"],"perkKeys": ["flexiblework", "hybridwork", "remote2day", "extraretirement"],"publishDate": "2026-07-03","publishDateISO": "2026-07-03T00:00:00.000+02:00","firstListedAt": "2024-11-18T09:12:04.100Z","lastUpdatedAt": "2026-07-03T06:20:11.412Z","description": "IT Infrastructure Specialist (w/m/d) — Malsch bei Heidelberg. Unsere Philosophie lautet: Improving People's Lives ...","descriptionHtml": "<p>IT Infrastructure Specialist (w/m/d)<br>Malsch bei Heidelberg</p><p>Unsere Philosophie lautet: Improving People's Lives ...</p>","descriptionText": "IT Infrastructure Specialist (w/m/d) — Malsch bei Heidelberg. Unsere Philosophie lautet: Improving People's Lives ...","descriptionMarkdown": "IT Infrastructure Specialist (w/m/d) — Malsch bei Heidelberg. Unsere Philosophie lautet: Improving People's Lives ...","requirements": "- Abgeschlossene IT-Ausbildung oder vergleichbare Qualifikation\n- Mehrjährige Erfahrung in IT-Infrastruktur / Systemadministration","requirementsNice": "- Kenntnisse in Azure und Microsoft 365\n- Erfahrung mit Virtualisierung","responsibilities": "- Betreuen und Entwickeln der IT-Infrastruktur\n- Sicherstellen des stabilen und sicheren Betriebs","applyEmail": "l.pawlik@sunrisemedical.de","offerStockOrBonus": false,"allowDirectContact": false,"tier": "premium","engineeringPractices": {"versionControl": true,"unitTests": true,"integrationTests": false,"staticCodeAnalysis": true,"codeReviews": true,"pairProgramming": false,"buildServer": true,"scrum": true,"testers": false,"timeTracking": false},"contentHash": "3f9a1c2b7e0d4a58","source": "germantechjobs.de","scrapedAt": "2026-07-06T09:31:15.674Z"}
Examples
Senior DevOps roles in Munich
{"keyword": "DevOps","city": "Munich","expLevel": "Senior","maxResults": 100}
Remote jobs posted in the last 3 days
{"workplace": "remote","daysOld": 3,"maxResults": 500}
Well-paid roles with visa sponsorship
{"minSalary": 70000,"visaSponsorshipOnly": true,"fetchDetails": true}
Daily feed (run on a schedule)
{"daysOld": 1,"maxResults": 500}
Schedule this input to run once a day in the Apify Scheduler — each run returns only jobs posted in the last 24 hours.
💰 Pricing
$1.50 per 1,000 results — you only pay for successfully retrieved listings. Failed retries are never charged.
| Results | Cost |
|---|---|
| 100 | ~$0.15 |
| 1,000 | ~$1.50 |
| 10,000 | ~$15.00 |
| 100,000 | ~$150.00 |
Flat-rate alternatives typically charge $29–$49/month regardless of usage.
Subscription tiers lower the rate further, down to $0.90 per 1,000 at the highest tier. Use the Max results cap in the input to control your spend exactly.
Performance
| Run size | Typical time |
|---|---|
| 100 results | under 1 minute |
| 1,000 results | 2–4 minutes |
| Full listing (list only) | under 2 minutes |
1,000 results with fetchDetails | 8–12 minutes |
Running without fetchDetails returns the full list-level field set in a single request and is the fastest, cheapest mode. Enable fetchDetails only when you need descriptions, requirements, or engineering-practice signals.
Known limitations
- Salary is only returned when the employer publishes it — many listings carry
nullsalary fields. - Descriptions, requirements, responsibilities and engineering practices are only available with
fetchDetails: true. - The source lists German tech roles only; it is not a general German job board.
- Listings can be removed by the source at any time, so a small share of URLs may expire shortly after scraping.
Technical details
- Source: germantechjobs.de — German tech job listings
- Coverage: the full public listing set, filterable via the input parameters above
- Deduplication: every record carries a stable
contentHashfor cross-run matching - Retry: automatic retry on network errors with exponential backoff
Need a custom scraper?
Unfenced Group builds Apify actors for any website — for free.
If the site you need isn't in our portfolio yet, just ask. We scope, build, and publish it at no cost to you. You only pay for results — we absorb the compute and proxy costs ourselves. Same pay-per-result pricing, same quality, same standards as every actor in this portfolio.
Get in touch: www.unfencedgroup.nl