VOOZH about

URL: https://apify.com/benthepythondev/kleinanzeigen-jobs-scraper

⇱ Kleinanzeigen Jobs Scraper - Local German Job Ads Β· Apify


πŸ‘ 🧰 Kleinanzeigen Jobs Scraper - German Local Job Ads avatar

🧰 Kleinanzeigen Jobs Scraper - German Local Job Ads

Pricing

Pay per usage

Go to Apify Store

🧰 Kleinanzeigen Jobs Scraper - German Local Job Ads

Scrape job listings (Stellenangebote) from Kleinanzeigen (Germany). Parses title, employment type, salary, company, city & posting date into clean fields. Captures local / SME / mini-job inventory missing from corporate ATS boards. Filter by role, location & employment type.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

πŸ‘ ben

ben

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Categories

Share

🧰 Kleinanzeigen Jobs Scraper β€” Hyper-Local German Job Ads, Structured

Scrape job listings (Stellenangebote) from Kleinanzeigen (formerly eBay Kleinanzeigen), Germany's largest classifieds site and a huge source of local, SME and mini-job vacancies. It parses each ad into clean, structured fields β€” title, employment type (Art der Anstellung), salary, company, city, PLZ and posting date β€” capturing inventory that never appears on corporate ATS boards like Greenhouse, Lever or Ashby. Export to JSON/CSV/Excel, run on a schedule, call via API, or connect to Make, Zapier or n8n.

🧰 What is the Kleinanzeigen Jobs Scraper?

It turns any Kleinanzeigen jobs search into a structured dataset of hyper-local vacancies. Enter a location (a German postal code or a city name like berlin β€” auto-resolved to the right area), optionally a job role keyword (e.g. pflegekraft, fahrer, aushilfe), and an optional employment-type filter, then Run. The Actor walks the result pages, opens each ad to read the full description and attributes, and returns every matching job with employment type, salary (when stated), experience level, company and location. Leave the role empty to pull every job in the area. It runs through a residential German proxy by default for reliable access.

What data does it extract?

  • Job title and job category/role (Art)
  • Employment type (Vollzeit / Teilzeit / Minijob, from Arbeitszeit / Art der Anstellung)
  • Salary in EUR and salary period (hour / month / year, parsed from Stundenlohn, Gehalt or the text)
  • Experience level (Berufserfahrung) when stated
  • Company / employer name (from the listing's contact section)
  • City, postal code (PLZ) and posting date
  • Short description, plus the full description from the detail page
  • Listing URL, image URL and a scrape timestamp

⬇️ Input

Run it with simple fields, or paste exact search URLs for precise sub-category control:

FieldTypeDescription
keywordstringJob role to match in the title, e.g. pflegekraft, fahrer, aushilfe kΓΌche; empty = all jobs
locationCodestringGerman PLZ (e.g. 10115) or city name (e.g. berlin, mΓΌnchen); empty = all of Germany
radiusKmintegerSearch radius around the location (0–200 km)
employmentTypestringKeep only jobs whose type contains this text, e.g. Vollzeit, Teilzeit, Minijob
startUrlsarrayPaste exact Kleinanzeigen jobs-search URLs (overrides the fields above)
fetchDetailsbooleanOpen each listing for full text, employment type, salary and company (default true, recommended)
maxResultsintegerMaximum listings to return (1–5000, default 100)
proxyConfigurationobjectResidential DE proxy (strongly recommended β€” datacenter IPs are blocked)

Example input

{
"keyword":"fahrer",
"locationCode":"mΓΌnchen",
"radiusKm":20,
"employmentType":"Vollzeit",
"fetchDetails":true,
"maxResults":100
}

⬆️ Output

Every job is one clean row (view as a table, or export JSON / CSV / Excel):

{
"ad_id":"2891234567",
"title":"LKW Fahrer (m/w/d) in Vollzeit gesucht",
"job_category":"Fahrer/-in",
"employment_type":"Vollzeit",
"salary_eur":2800,
"salary_period":"month",
"experience":"Mit Berufserfahrung",
"company":"Spedition MΓΌller GmbH",
"city":"MΓΌnchen",
"plz":"80331",
"posted_date":"23.06.2026",
"url":"https://www.kleinanzeigen.de/s-anzeige/...",
"full_description":"Wir suchen ab sofort ...",
"image_url":"https://img.kleinanzeigen.de/...",
"scraped_at":"2026-06-24T09:00:00Z"
}

πŸ’‘ Use cases

  • 🧭 Recruiting & sourcing: find local hires and employers outside the big corporate boards.
  • πŸ“Š Labour-market analysis: track local demand, wages and employment types by region.
  • 🌐 Job-board aggregation: enrich your board with hyper-local German listings competitors miss.
  • 🎯 Lead generation: small employers actively hiring are strong, warm B2B leads.

❓ FAQ

What does it scrape? Kleinanzeigen.de (Germany), the Jobs (Stellenangebote) section β€” local and SME job ads from shops, restaurants, care services, trades and private employers.

Do I need an API key? No. There's no login or token. A residential German proxy is configured by default for reliable access, since Kleinanzeigen blocks datacenter IPs.

Can I search by role and city? Yes β€” set keyword (the role) and locationCode (PLZ or city; city names auto-resolve to the right area). Job titles reliably contain the role, so keyword filtering works well here. For full control, paste a search URL in startUrls.

What fields do I get? Title, job category, employment type (Vollzeit/Teilzeit/Minijob), salary and period (when stated), experience level, company, city, PLZ, posting date, full description and the listing URL.

Why is the salary sometimes missing? Many German job ads don't state pay. The Actor reads structured fields like Stundenlohn and Gehalt and falls back to parsing the description text, but when no figure is given, salary_eur is returned as null.

Should I keep "Fetch detail pages" on? Yes for full data β€” the description, employment type, salary and company live on each ad's detail page. Turning it off is faster and cheaper but returns only the basics (title, location, image).

How is this different from an ATS or job-board scraper? Corporate boards (Greenhouse, Lever, Ashby) only carry mid/large-company tech and office roles. Kleinanzeigen carries local, hourly, trade, care, hospitality and mini-jobs β€” a completely different, hyper-local inventory.

Can I run it on a schedule or via API? Yes β€” schedule recurring runs in Apify, call it via the API/SDK, or connect it to Make, Zapier or n8n.

Is scraping Kleinanzeigen legal? It extracts publicly available listing data. Use it responsibly and within applicable laws and Kleinanzeigen's terms.

πŸ”— You might also like


Keywords: Kleinanzeigen scraper, Kleinanzeigen Jobs, German job scraper, Stellenangebote scraper, German job listings API, local jobs Germany, job data Germany, recruiting data, labour market data, mini job scraper, DACH job data, Teilzeit Vollzeit Minijob, SME hiring leads.

You might also like

LinkedIn Jobs Listings Scraper

seemuapps/linkedin-job-scraper

Scrape LinkedIn job listings by URL. Extract title, company, location, salary, seniority, employment type, and full job description for any public posting.

Google Jobs Scraper API – Listings by Keyword & Location

nuclear_quietude/google-jobs-scraper-api

Scrape job listings from Google Jobs using keywords and locations with this Google Jobs Scraper API. Extract job title, company, location, employment type, posted date, job description, and apply link. Ideal for job boards, recruitment automation, and job-market analytics.

167

1.0

LinkedIn Job Search

seemuapps/linkedin-job-search

Search LinkedIn job listings by keyword and location extract title, company, salary, seniority, employment type, and full job description.

🏠 Kleinanzeigen Immobilien Scraper - German Real Estate

benthepythondev/kleinanzeigen-immobilien-scraper

Scrape rental & for-sale property listings from Kleinanzeigen (Germany). Parses rooms, mΒ², Kaltmiete/Warmmiete, deposit, type & more into clean fields. Filter by location, rooms, size & price.

Ashby Job Scraper - Cheap πŸ”ŽπŸ’ΌπŸ“Š

scrapestorm/ashby-job-scraper---cheap

Looking to collect job listings from Ashby job boards? πŸ’ΌπŸ”ŽπŸ“„ With this scraper, you can extract detailed job information including company, job title, departments, location, employment type, remote status, salary, job URL & much more Perfect for job market analysis & structured datasets πŸ“Š

1

Kleinanzeigen Scraper β€” German Classifieds & Marketplace Data

studio-amba/kleinanzeigen-scraper

Scrape classified listings from Kleinanzeigen.de (formerly eBay Kleinanzeigen), Germany's largest marketplace. Search by keyword, category, price range, and location. Extract titles, prices, descriptions, images, and seller info. No login or cookies required.

πŸ‡©πŸ‡ͺ Kleinanzeigen Scraper - German Marketplace Data

benthepythondev/kleinanzeigen-scraper

Scrape product listings, prices, locations, sellers, and images from Kleinanzeigen.de (formerly eBay Kleinanzeigen). Filter by keyword, category, location, price range. Perfect for market research, price monitoring, resellers, and dropshippers.

LinkedIn Job Scraper - Public Jobs, No Login

nezha/linkedin-job-scraper

Scrape public LinkedIn job search results without login and export job title, company, location, salary, job description, apply URL, seniority, employment type, industry, and application count fields.

LinkedIn Job Listings Scraper

scrapers_lat/linkedin-jobs-scraper

Extract public LinkedIn job postings by keyword and location worldwide. Scrape job title, company, location, posted date, job URL, company page, seniority, employment type, job function, industries and full description.

2

5.0

StepStone Jobs Scraper β€” DACH Job Listings | No Login

bovi/stepstone-jobs-scraper

Scrape StepStone.de job listings into clean JSON. Returns job title, company, location, employment type, work mode, posted date, job URL, and description snippet. Covers Germany, Austria, Switzerland. Pay per job listing.

πŸ‘ User avatar

Vitalii Bondarev

4