StepStone Scraper - Germany Job Listings avatar

StepStone Scraper - Germany Job Listings

Pricing

from $1.65 / 1,000 job scrapeds

Go to Apify Store
StepStone Scraper - Germany Job Listings

StepStone Scraper - Germany Job Listings

Scrape job listings from stepstone.de search URLs: title, company, location, posting date, remote option, benefits, quick-apply flag and job link. Exact matches by default, StepStone filters carried through, many pages per search. Independent tool, not affiliated with StepStone.

Pricing

from $1.65 / 1,000 job scrapeds

Rating

0.0

(0)

Developer

Scrape Sage

Scrape Sage

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

12 days ago

Last modified

Share

Disclaimer: This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by StepStone or any of its subsidiaries. All trademarks mentioned are the property of their respective owners. "StepStone" is referenced only to describe the publicly available website this Actor collects data from.

Scrape job listings from stepstone.de, one of Germany's largest job boards, straight into JSON, CSV or Excel. Paste any StepStone search URL - any role, any city, with any of StepStone's filters - and get clean rows with the job title, company, location, posting date, remote / hybrid option, the employer's benefits, quick-apply and no-cover-letter flags, a description snippet and the job link. It reads as many result pages as you ask for, and by default returns only StepStone's exact matches for your search.

Why this StepStone scraper?

This ActorCopying listings by hand
Many result pages per search, 25 jobs per pageYesOne page at a time
Exact matches only, so StepStone's unrelated "suggestions" are not billedYes (switchable)You sort them out yourself
Your StepStone filters (home office, last 24 hours, contract type ...) carried throughYesYes
Exact posting date and the German "vor 3 Tagen" labelYesLabel only
Benefits, quick-apply and no-cover-letter flags as columnsYesYou read each card
Company id and StepStone company page for every employerYesNo
Duplicates across overlapping searches removedYesNo
Runs on a schedule, exports to Sheets, CSV, JSON or an APIYesNo

What you get

FieldTypeMeaning
idstringStepStone job id
titlestringJob title
urlstringThe job posting on stepstone.de
companystringHiring company (empty for anonymous postings)
locationstringJob location(s) as listed
salarystringSalary text, only when the employer shows one on the results page (rare in Germany)
workModelstringStepStone's home-office label, e.g. "Teilweise Home-Office"
postedDatestringPosting age as StepStone shows it, e.g. "vor 3 Tagen"
teaserstringDescription snippet from the results page
companyLogostringEmployer logo URL
sourceUrlstringThe search URL the row came from
scrapedAtstringISO timestamp of the fetch
datePostedstringExact posting date and time (ISO, UTC)
matchTypestringexact, or related / nearby when you include StepStone's suggestions
positionnumberThe job's rank in StepStone's results for your search
remoteOptionstringFully remote, Hybrid, or empty when no home office is offered
companyId / companyUrlstringStepStone company id and the company's StepStone jobs page
quickApplyboolean"Schnelle Bewerbung": apply in one click through StepStone
noCoverLetterboolean"Anschreiben nicht erforderlich": no cover letter needed
labelsarrayStepStone's labels on the listing
benefitsarrayThe employer's "what we offer" points, one per entry
salaryEstimateMin / salaryEstimateMax / salaryEstimateCurrency / salaryEstimatePeriodnumber / stringStepStone's own salary estimate, when StepStone includes it in the results (on some pages, not all)
typestringRecord type, always job

Listings are in German, as published on stepstone.de.

Use cases

  • Hiring-market research - track demand for a role by city, week over week, with exact posting dates.
  • Recruiting and sales leads - see which companies are hiring for what, with their StepStone company page.
  • Remote-work analysis - compare fully remote, hybrid and on-site share by role and region.
  • Benefits benchmarking - collect what employers offer (holidays, home office, mobility, training) as structured lists.
  • Job alerts and aggregators - schedule a daily run on a "last 24 hours" search and push new jobs to Slack or Sheets.
  • Feeding AI agents and data pipelines - clean JSON with stable field names.

How to use

  1. Search on stepstone.de for a role and a city (or just one of them), and set any filters you like.
  2. Copy the URL from your browser's address bar.
  3. Paste it into stepstone.de search URLs (one per line, as many as you want) and set Max pages per URL.
  4. Run the Actor and download the results as JSON, CSV, Excel or HTML, or pull them over the API.

Input

{
"startUrls": ["https://www.stepstone.de/jobs/software-developer/in-berlin"],
"maxPagesPerUrl": 5,
"maxItems": 1000,
"includeSuggestions": false
}
  • stepstone.de search URLs - the Actor scrapes exactly the search you give it, filters included.
  • Import URLs from a file - paste a whole list, or link a public .txt/.csv, a Google Sheet/Drive link, or an Apify key-value-store record.
  • Max pages per URL - 25 jobs per page (default 5 pages). The run stops earlier once the exact matches run out.
  • Max jobs - overall cap across all URLs.
  • Include StepStone's suggestions - see "Good to know" below.
  • Output fields - trim every record to exactly the columns you need.

Leave everything empty and the run returns a one-page sample search so you can see the output first.

Which StepStone URLs work

SearchExampleWorks
Role in a citystepstone.de/jobs/software-developer/in-berlinYes
Role anywhere in Germanystepstone.de/jobs/data-scientistYes
Every job in a citystepstone.de/jobs/in-hamburgYes
Any of the above with StepStone filters (home office, last 24 hours, contract type ...)the same URL with StepStone's filter parametersYes
Newer /work/... search addressesstepstone.de/work/software-developer/in-berlinYes
A single job postingstepstone.de/stellenangebote--...No - skipped, $0
Old-style search addressesstepstone.de/5/ergebnisliste.html?...No - skipped, $0 (StepStone now sends them to its front page; run the search again and copy the new address)

Output

One real row (3 of its benefits shown):

{
"type": "job",
"id": "14431551",
"title": "Lead Software Developer (w|m|d)",
"url": "https://www.stepstone.de/stellenangebote--Lead-Software-Developer-wmd-Frankfurt-a-M-Berlin-Koeln-Mannheim-Muenchen-Stuttgart-BridgingIT-GmbH--14431551-inline.html",
"company": "BridgingIT GmbH",
"location": "Frankfurt a.M., Berlin, Köln, Mannheim, München, Stuttgart",
"salary": null,
"workModel": "Teilweise Home-Office",
"postedDate": "vor 5 Tagen",
"teaser": "Die BridgingIT GmbH besteht seit 2008 und ist heute Teil der bridgingIT-Gruppe...",
"companyLogo": "https://www.stepstone.de/upload_DE/logo/5/logoBridgingIT-GmbH-61818DE-2605130851.gif",
"sourceUrl": "https://www.stepstone.de/jobs/software-developer/in-berlin",
"scrapedAt": "2026-10-03T21:15:37.159Z",
"datePosted": "2026-09-28T07:21:01.000Z",
"matchType": "exact",
"position": 11,
"remoteOption": "Hybrid",
"companyId": "61818",
"companyUrl": "https://www.stepstone.de/cmp/de/bridgingit-gmbh-61818/jobs",
"quickApply": true,
"noCoverLetter": true,
"labels": ["Anschreiben nicht erforderlich", "Schnelle Bewerbung"],
"benefits": ["30 Tage Urlaub + die Option auf 10 weitere Urlaubstage im Jahr", "Bis zu 183 Tage aus dem europäischen Ausland arbeiten", "Mobility Package – (elektrischer) Firmenwagen, BahnCard oder Fahrrad Leasing"],
"salaryEstimateMin": null,
"salaryEstimateMax": null,
"salaryEstimateCurrency": null,
"salaryEstimatePeriod": null
}

The Jobs view shows title, company, location, posting age and link as a table; every field is always in the full dataset behind it.

Good to know

  • Exact matches by default. After the jobs that actually match your search, StepStone appends "suggestions": loosely related jobs and jobs in nearby towns, often in completely different roles (a software-developer search can end in call-centre and workshop jobs). The Actor stops at the last exact match, so you never pay for those. Turn on Include StepStone's suggestions to scrape everything StepStone lists; matchType then tells you which is which. StepStone's own filters apply fully to the exact matches; its suggestions do not always follow them.
  • Salary is rare. German employers seldom publish a salary on StepStone's results page, so salary is usually empty. StepStone's own salary estimate fills the salaryEstimate... fields when StepStone includes it in the results, which happens on some pages and not on others.
  • Data comes from the search results. That keeps runs fast and cheap. You get the description snippet, not the full job description from the posting page.
  • benefits is the employer's own "what we offer" box. Most list perks such as holidays, home office and mobility; a few employers put other text there.
  • Anonymous postings have no company name or company page.
  • A wrong address is reported, not retried. If StepStone answers "page not found", the run tells you to check the address and moves on. A search with no results ends with a clear message and costs nothing.

How much does it cost to scrape StepStone?

This Actor uses Apify's pay-per-event pricing: you are charged only for the results it delivers, with no monthly rental and no start fee. The events it can charge are:

  • Job scraped - One stepstone.de job listing: title, company, location, salary, work model, posted date and apply link.

The current price of each event is shown on the Pricing tab of this page. Set a maximum total charge on the run if you want a hard cap on spend, and use the input limits to control how much the Actor fetches.

Automate & schedule

Run this Actor on autopilot and pull results into your own stack:

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'MY_APIFY_TOKEN' });
const run = await client.actor('scrapesage/stepstone-scraper').call({
"startUrls": [
"https://www.stepstone.de/jobs/software-developer/in-berlin"
],
"maxPagesPerUrl": 1
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(`Got ${items.length} records`);

Integrate with any app

Connect the dataset to thousands of apps - no code required:

  • Make - multi-step automation scenarios.
  • Zapier - push new records straight into your CRM or spreadsheet.
  • Slack - get notified when a scheduled run finds something new.
  • Google Drive / Sheets - auto-export every run to a spreadsheet.
  • Airbyte - pipe results into your data warehouse.
  • GitHub - trigger runs from commits or releases.

Use with AI assistants (MCP)

The output is clean, LLM-ready JSON. You can call this Actor from Claude, ChatGPT or any agent framework through the Apify MCP server - describe the data you need and let the assistant run this Actor for you.

Agent-ready: autonomous payments (x402 & Skyfire)

This actor is agent-ready — AI agents can discover it, run it, and pay for it autonomously, with no Apify account and no human in the loop. It uses pay-per-event pricing and limited permissions, so it qualifies for Apify's agentic-payment standards:

  • x402 — an open, HTTP-native payment protocol. Agents pay per run in USDC on the Base network directly through the Apify MCP server — no account, no API key.
  • Skyfire — agent-to-service payments for fully autonomous AI-agent workflows.

Building an AI agent, MCP tool, or autonomous data pipeline? This scraper is ready to plug in and pay as it goes.

More scrapers from scrapesage

Related Actors in the same category:

Tips

  • New jobs every day: apply StepStone's "Neuer als 24h" (newer than 24 hours) filter, copy that URL, and schedule a daily run.
  • Several roles or cities: paste one search per line; duplicates across them are removed.
  • Lean exports: use Output fields to keep only the columns your spreadsheet needs; benefits and teaser are the largest fields.

FAQ

How is this Actor billed? Pay-per-event: you pay only for the results it delivers, with no monthly rental and no start fee. The per-event price is shown on the Pricing tab.

Can I schedule it and get results automatically? Yes - create a Schedule and add a webhook or an integration (Google Sheets, Slack, Make, Zapier) to push each run's dataset wherever you need it.

Which export formats are available? Every run's dataset can be downloaded as JSON, CSV, Excel (XLSX), XML, HTML or RSS from the Apify Console or the API.

Can I run it from code or an AI agent? Yes - through the Apify API and client libraries, or from Claude, ChatGPT and other assistants via the Apify MCP server.

Is it legal to scrape StepStone? This Actor collects publicly available data only. You are responsible for using the output in compliance with applicable laws (including data-protection law where personal data is involved) and the source's terms. See the Disclaimer below.

Is this an official StepStone tool? No. It is an independent, third-party Actor with no affiliation to, endorsement by or sponsorship from StepStone. See the Disclaimer below.

Disclaimer

This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by StepStone or any of its subsidiaries. All trademarks mentioned are the property of their respective owners.

"StepStone" and any related marks are the property of their respective owners and are used here only in a descriptive, nominative sense - to identify the publicly accessible website from which this Actor collects data. This Actor is not an official StepStone product, is not authorised or certified by StepStone, and does not distribute StepStone software. It collects only publicly available information; you are responsible for ensuring your use of that data complies with applicable laws, regulations and the terms of the source website.

Need help?

Open an issue on the Actor's Issues tab, or visit the Apify help center. Feature requests are welcome - this Actor is actively maintained.