GermanTechJobs Scraper avatar

GermanTechJobs Scraper

Pricing

from $1.50 / 1,000 results

Go to Apify Store
GermanTechJobs Scraper

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

Unfenced Group

Maintained by Community

Actor stats

1

Bookmarked

1

Total users

1

Monthly active users

7 hours ago

Last modified

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.

GermanTechJobs Scraper


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 fetchDetails to 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

ParameterTypeDescriptionDefault
keywordStringFilter by keyword (title, company, tech stack, category)
cityStringCity or city area, e.g. "Berlin", "Munich"
jobTypeSelectFull-Time, Part-Time, Internship, ContractAll
expLevelSelectJunior, Regular, Senior, LeadAll
workplaceSelectoffice, hybrid, remoteAll
languageSelectGerman, EnglishAll
techCategoryStringCategory filter, e.g. "DevOps", "SAP", "Security"
technologiesStringStack filter, e.g. "Kubernetes", "React"
daysOldIntegerOnly return listings published within N days (0 = no limit)0
maxResultsIntegerMaximum number of results to return1000
fetchDetailsBooleanFetch full description, requirements, and responsibilitiesfalse

💰 Structured salary data — machine-ready

Salary is returned as split numeric fields. No regex required on your end:

FieldTypeExample
salaryMinnumber | null3500
salaryMaxnumber | null5000
salaryCurrencystring | 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, and applyEmail are only populated when fetchDetails is 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.

VolumeEstimated 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

ScenarioResultsApprox. time
Full dataset, no details~3,000~3s
Filtered results, no details10–200~2s
50 results with full details50~25s
100 results with full details100~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 actualCity for the precise municipality; cityCategory is 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