LinkedIn Job Search with German-Language Filtering avatar

LinkedIn Job Search with German-Language Filtering

Pricing

Pay per usage

Go to Apify Store
LinkedIn Job Search with German-Language Filtering

LinkedIn Job Search with German-Language Filtering

Scrape LinkedIn jobs by title and skip roles that require fluent German. De-duplicated results you can export to Google Sheets on a schedule.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

Simran

Simran

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

19 days ago

Last modified

Categories

Share

LinkedIn Jobs Scraper — with German-language filtering

Search LinkedIn jobs across several job titles at once and automatically filter out roles that require fluent German — a filter LinkedIn's own search doesn't offer. Built for people job-hunting in German-speaking markets who don't (yet) speak fluent German.

Results come back as a clean, de-duplicated dataset you can export to CSV/Excel or send to Google Sheets on a schedule.

What it does

  • Runs one search per job title you enter (e.g. BI Analyst, Data Analyst, Datenanalyst) and merges the results.
  • Reads each job description and detects the German and English language requirements separately, quoting the exact wording found.
  • Optionally drops roles that require German, and postings written entirely in German.
  • Remembers jobs between runs, so scheduled runs only return new postings (no duplicates).
  • Uses LinkedIn's public, logged-out pages — no account or login needed.

Main input options

  • Search terms — one search per job title.
  • Location — city, region, or country (e.g. Germany).
  • Date posted — any time / past 24 hours / week / month.
  • Experience levels — pick any (defaults skip Director/Executive).
  • Job type, Workplace type, Sort by — standard LinkedIn filters.
  • Max jobs per term — cap per title.
  • Exclude jobs requiring fluent German — on by default.
  • Exclude job posts written in German — on by default.
  • Keep jobs with unclear German requirement — on by default (kept for manual review).
  • Only new jobs — skip jobs seen in previous runs (recommended for schedules).
  • Proxy — Datacenter works on the free plan.

How the language filter works

For each job, the Actor looks at the words next to each mention of German/Deutsch and English/Englisch and labels the required level:

Native · Fluent · Very good · Good · Intermediate · Basic · Nice to have · Required · Not required · Mentioned (unspecified) · No requirement

Each label comes with the exact matched phrase (germanEvidence / englishEvidence) so you can see why it was labelled that way. By default, jobs where German is required (Good level or above) or where the whole post is in German are removed; ambiguous ones are kept and flagged.

Output fields

Each job includes:

  • Core: title, company, companyUrl, location, url, postedDate, matchedTerm
  • Language: germanRequirement, germanEvidence, germanLevel, englishRequirement, englishEvidence, englishLevel, descriptionLanguage
  • Signals: applicants, daysOld, postedText, reposted, hiringManager, hiringManagerProfile, salary
  • Details: seniorityLevel, employmentType, jobFunction, industries, description
  • Housekeeping: firstSeen, scrapedAt, jobId

applicants, hiringManager, and salary are best-effort — they appear when LinkedIn shows them on the public page, and are empty otherwise.

Exporting the results

  • Manual: open the run's dataset and click Export (CSV, Excel, JSON).
  • Automatic (schedule): connect a Google Sheets integration from the Integrations tab, using append mode into one sheet. Combined with Only new jobs, your sheet becomes a clean, growing list with no duplicates.

Notes & limits

  • Uses LinkedIn's public guest pages; please use the results responsibly and in line with LinkedIn's terms.
  • The language filter is a text heuristic, not perfect — the Evidence fields let you double-check.
  • LinkedIn's guest search returns a limited pool per query, so narrow by title, location, or date for the best coverage.