Skip to content

Stellenanzeigen.de Jobs Scraper

Try for free

Scrape job ads from stellenanzeigen.de, one of Germany's largest job boards, by keyword, location and filters, or from search and job URLs. Get title, company, place, salary, working time, home office, dates, the full description, requirements, benefits, contacts and application links.

💼 Stellenanzeigen.de Jobs Scraper

Scrape job ads from stellenanzeigen.de, one of Germany's largest job boards, by keyword, city and filters, or straight from search and job URLs. You get the title, employer, place, salary, working time, home-office option and dates for every job, and with full ads also the complete description, requirements, tasks, benefits, contact details and application links. No login, no browser, and a 20-job run usually finishes in a few seconds.

✨ Why use Stellenanzeigen.de Jobs Scraper?

  • ⚡ Fast — reads the site's own JSON data instead of rendering pages, 50 jobs per search request.
  • 🧾 Full job ads — description as text, HTML and Markdown, plus requirement, task and benefit bullets split out for you.
  • 📇 Contacts and applying — application email and link, and the contact person, email and phone when the ad names them.
  • 🗺️ All of Germany — any city, district, federal state or postal code, with a radius, and every ad source the site lists.
  • 🔎 The site's filters — posted within, working time, contract type, home office, leadership level and company.
  • 💸 Cheaper — pay per job, list-only jobs at a lower price, nothing for searches that find nothing.

🎯 Use cases

  • 📊 Labour-market research — count and compare open roles, salaries and home-office share by city, state or profession.
  • 🧲 Recruiting and lead generation — find companies that are hiring right now, with the contact person and application email.
  • 🔔 Job alerts — schedule a daily run with "newest first" and "since yesterday" and send yourself only the new ads.
  • 💶 Salary benchmarks — collect stated salary ranges per role and region.
  • ✅ Still-online checks — pass the job URLs you track and see which ads are online, offline, expired or removed.
  • 🤖 Training and matching data — clean, structured German job ads for search, matching or classification models.

🚀 How to use

  1. Enter one or more search keywords (for example Software Engineer, Pflegefachkraft) and a location (Berlin, München, Bayern, 10115). Or paste stellenanzeigen.de search or job URLs.
  2. Set Maximum results (0 = every job the search returns).
  3. Optionally narrow the search with the filters (radius, posted within, working time, contract type, home office...).
  4. Keep Include full job ads on for descriptions and contacts, or turn it off for a cheaper list-only run.
  5. Click Start and download the results as JSON, CSV, Excel or HTML, or read them through the API.

📥 Input

FieldWhat it does
searchQueriesKeywords, one search each. Jobs found twice are saved once.
locationCity, district, federal state or postal code in Germany. Empty = all of Germany.
startUrlsstellenanzeigen.de search pages (/jobs/...) and job ads (/job/...).
maxResultsMost jobs to save in the run (default 20, 0 = all).
maxResultsPerQueryOptional cap per keyword or search URL.
includeJobDetailsLoad each full ad (default on).
radiusSearch radius in km (default 30).
postedWithinDays0 any time, 1 since yesterday, 7 last 7 days, 30 last 30 days.
sortByrelevance (the site's order) or newest.
employmentTypes, contractTypes, homeOffice, positionLevel, companyThe site's own filters.
{
  "searchQueries": ["Software Engineer", "DevOps"],
  "location": "Berlin",
  "radius": 30,
  "postedWithinDays": "7",
  "maxResults": 100,
  "includeJobDetails": true
}

Check whether ads are still online:

{
  "startUrls": [
    { "url": "https://www.stellenanzeigen.de/job/devop-m-w-d-syss-ai-offensive-platform-muenchen-frankfurt-am-main-tuebingen-sde-124202/" }
  ]
}

📤 Output

One row per job. The main fields:

FieldExample
title, companyIT-Anwendungsbetreuer DMS & Archivsystem (m/w/d), SBK Siemens-Betriebskrankenkasse
location, locations, zip_code, state, state_codeBerlin; Berlin, Leipzig, München; 10178; Berlin; BE
latitude, longitude, distance_kmCoordinates and distance from your location
salary_text, salary_min, salary_max, salary_period66.000 - 85.000 EUR pro Jahr, 66000, 85000, year
employment_type, remote_option, is_leading_positionfull-time, hybrid, false
hours_per_week_min, hours_per_week_max, experience_months, industriesWhen the ad states them
description_text, description_html, description_mdThe full ad
requirements, responsibilities, benefitsBullet lists from the ad
contact_salutation, contact_name, contact_email, contact_phoneWhen the ad names a contact
apply_url, apply_email, direct_applyHow to apply
posted_at, originally_posted_at, expires_atISO dates
job_statusonline, offline, expired, removed
job_url, partner_url, company_logo_urlLinks

Example from a real run (trimmed):

{
  "id": "SDE-118104",
  "title": "IT-Anwendungsbetreuer DMS & Archivsystem - d.3 / helic_21cdocs (m/w/d)",
  "company": "SBK Siemens-Betriebskrankenkasse",
  "location": "Berlin",
  "locations": [
    "Berlin",
    "Leipzig",
    "München"
  ],
  "zip_code": "10178",
  "work_address": "10178 Berlin",
  "state": "Berlin",
  "state_code": "BE",
  "country": "DE",
  "latitude": 52.51787,
  "longitude": 13.40389,
  "employment_type": "full-time",
  "remote_option": "hybrid",
  "is_leading_position": false,
  "salary_text": "66.000 - 85.000 EUR pro Jahr",
  "salary_min": 66000,
  "salary_max": 85000,
  "salary_currency": "EUR",
  "salary_period": "year",
  "description_snippet": "Werde IT-Anwendungsbetreuer für DMS & Archivsysteme bei der SBK! Übernehme die technische Verantwortung und unterstütze unser Team in der Gesundheitsversorgung durch innovative Lösungen.",
  "description_text": "IT-Anwendungsbetreuer DMS & Archivsystem –\nd.3 / helic_21cdocs (m/w/d)\nStandort: München, Berlin, Leipzig\n„Was zählt für dich?“ Das fragen wir uns …",
  "requirements": [
    "Du hast ein abgeschlossenes Studium der (Wirtschafts-)Informatik oder eine Ausbildung zum Fachinformatiker für Systemintegration mit entsprechender Berufserfahrung in der Anwendungsbetreuung.",
    "Du verfügst über Erfahrung im technischen Betrieb von Applikationen, im Service Request, Incident-, Problem- und Change-Management sowie in der Dienstleistersteuerung."
  ],
  "responsibilities": [
    "Du übernimmst die technische Verantwortung für unsere Dokumentenmanagement- und Archivsystem, vor allem für das Produkt helic_21cdocs und das d.3 Archivsystem.",
    "Als zentrale Ansprechperson bist du für den 2nd-Level-Support zuständig und arbeitest eng mit internen Fachbereichen sowie externen Dienstleistern zusammen."
  ],
  "benefits": [
    "Nachhaltiger Arbeitgeber",
    "Jobticket",
    "Gesundheitsangebote",
    "Vermögenswirksame Leistung",
    "Weiterbildungsangebote",
    "Urlaub >= 30",
    "Flexible Arbeitszeiten",
    "Jobrad",
    "Attraktive Konditionen und Rahmenbedingungen: Bezahlung nach Tarif der bayerischen Metall- und Elektroindustrie, 38-Stunden-Woche und 30 Urlaubstage pro Jahr (bei Vollzeit)"
  ],
  "industries": [
    "Anwendungsbetreuung",
    "ECM",
    "Groupware",
    "IT-Infrastruktur",
    "Systemadministration"
  ],
  "hours_per_week_min": 38,
  "hours_per_week_max": 38,
  "workload_text": "38-Stunden-Woche",
  "contact_email": "recruiting@sbk.org",
  "contact_phone": "+49 (89) 62700-701",
  "apply_url": "https://sbk.csod.com/ux/ats/careersite/17/requisition/2499/application?c=sbk&sq=req2499&source=stellenanzeigen&jobboardid=0#1",
  "direct_apply": false,
  "posted_at": "2026-10-15T00:00:00Z",
  "originally_posted_at": "2026-08-31T00:00:01Z",
  "expires_at": "2026-10-31T21:59:00Z",
  "job_status": "online",
  "reference_number": "2538006",
  "source_portal": "stanz",
  "company_logo_url": "https://dxl6houvklhzf.cloudfront.net/public/jobs/SDE-118104/company_logo/70091-160x80.gif",
  "job_url": "https://www.stellenanzeigen.de/job/it-anwendungsbetreuer-dms-archivsystem-d-3-helic-21cdocs-m-w-d-leipzig-berlin-muenchen-sde-118104/",
  "has_details": true,
  "scraped_at": "2026-10-22T02:18:36.106Z"
}

💰 Pricing

You pay per saved job:

  • Job with the full ad: $5.00 per 1,000 jobs ($0.005 each).
  • Job from the search list only (full ads switched off): $1.75 per 1,000 jobs.

Example: 1,000 jobs with full ads ≈ $5.00, plus about $0.03 of platform usage (compute and proxy traffic, billed separately; measured on a 1,000-job run). 1,000 list-only jobs ≈ $1.75 plus well under a cent of usage. A search that finds nothing costs nothing but that usage. If a full ad cannot be loaded, the job is saved from the search list and charged at the list price.

❓ FAQ

Is it legal to scrape stellenanzeigen.de? The actor only reads public job ads that anyone can see without an account. Ads can name contact persons: handle that personal data under the GDPR and your own legal basis, and check the site's terms for your use.

Do I need an account, cookies or a proxy? No account or cookies. The default datacenter proxy works; if the site starts refusing requests, the run moves to German residential exits on its own.

How many jobs can I get? As many as the search holds. Set Maximum results to 0 to take every job of a search. For every job on the site (around 30,000), paste https://www.stellenanzeigen.de/jobs/ as a search URL. In our tests 10,000 jobs with full ads took about 9 minutes and 10,000 list-only jobs about 2 minutes.

Why are some fields empty? Fields such as salary, contact person, phone or weekly hours are only filled when the employer put them in the ad. List-only runs have no description, requirements or contacts.

Why do I see jobs that do not contain my keyword? stellenanzeigen.de also matches related terms and spelling variants, and "newest first" brings in more loosely matching ads. Use "relevance" for the closest matches.

Can I schedule it or use the API? Yes. Save the input as a task, schedule it (for example daily with "since yesterday"), and read the dataset through the API or an integration.

⚠️ Limits

  • Only stellenanzeigen.de. Ads it shows from partner portals are included, but the actor does not visit the partner sites themselves.
  • The "posted within" filter has the site's buckets only: since yesterday, 7 days, 30 days. Other values round up to the next bucket.
  • Contact persons, phone numbers and weekly hours are read from the ad text, so unusual layouts can leave them empty.
  • Applying for jobs, saved searches and job alerts of a user account are not covered (no login).

Related actors

//From the blog\\

Latest articles

All articles
G2
4.7/5
Excellent
Trustpilot

The internet is full of data.
Start owning yours.

Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes. The advantage lasts forever.

No credit card. No setup calls.