StepStone Jobs Scraper avatar

StepStone Jobs Scraper

Pricing

from $0.35 / 1,000 jobs

Go to Apify Store
StepStone Jobs Scraper

StepStone Jobs Scraper

Scrape StepStone.de jobs in Germany by keyword and city: title, company, location, remote, contract type, full description, benefits, industry and apply link. All StepStone filters and alerts.

Pricing

from $0.35 / 1,000 jobs

Rating

0.0

(0)

Developer

Robert Khairislamov

Robert Khairislamov

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Scrape StepStone.de jobs in Germany by keyword and city. Get title, company, location, home office, contract type, full description, benefits, industry and apply link. Export to JSON, CSV or Excel, or use the API. $0.50 per 1,000 jobs, no start fee.

Scrape jobs from StepStone (stepstone.de), one of Germany's biggest job sites, the way you search on the website: keywords, city and distance, and the StepStone filters for contract type, working hours, home office, experience and the language of the job ad. Each job comes with the company, all locations, home office status, employment type, benefits as a list, industry, the full description, the posting and expiry dates and the job link. Every page of a search is read, so you get all matching jobs. Run it on a schedule to get only new jobs. No browser, no login.

What can this StepStone scraper do?

  • 🔎 Search like on the website: keywords such as Softwareentwickler, data analyst or Pflege, a city and a distance, or paste any stepstone.de search link.
  • 🎛️ StepStone filters: contract type (permanent, fixed-term, freelance, working student, internship, apprenticeship and more), full-time or part-time, home office (partly or fully remote), experience, and jobs posted in the last 7 days.
  • 🇬🇧 English-language jobs: pick English as the job ad language to find jobs in Germany where English is enough.
  • ♾️ All results: every page of a search, thousands of jobs per run, without duplicates.
  • 🎁 Benefits as a list: company car, flexible hours, pension plan, JobRad and more, as StepStone shows them.
  • 🧾 Full job details: description as text and HTML, employment type, industry, expiry date, quick apply and "no cover letter needed" flags.
  • 🆕 Only new jobs since the last run: for job alerts, recruiting pipelines and market monitoring.
  • 🧩 Same output as our other job scrapers, listed at the end of this page, so jobs from company career sites and job boards fit into one table.

What data does it extract?

FieldExample
titleSoftware Engineer Python - GenAI, LLM & Agentic Systems (m/w/d)
companyName / companyVonovia / 76597
location / locationsBochum
remote / workplaceTypefalse / hybrid
employmentTypefull-time
benefitsUnbefristetes Arbeitsverhältnis, mobiles Arbeiten, Jobrad, …
industryIT, IT-Softwareentwicklung
quickApply / noCoverLettertrue / false
postedAt / validThrough2026-09-25 / 2026-10-25
jobUrlhttps://www.stepstone.de/stellenangebote--…-14430443-inline.html
descriptionText / descriptionHtmlfull job description
salaryas numbers when the job states it

How to scrape StepStone jobs

  1. Enter job titles or keywords, one search per line, for example data analyst. Or paste links of searches you made on stepstone.de.
  2. Optionally set a location such as Berlin or München and a distance.
  3. Optionally pick contract types, working hours, home office, experience, the job ad language or a date range.
  4. Click Start. Download the jobs as JSON, CSV, Excel or HTML, or get them through the API.

A step-by-step guide with Python examples for this and the other job scrapers, which all share one output format: How to Scrape Job Postings from LinkedIn and 12 More Job Sites in One Format.

Example input

{
"searchQueries": ["data analyst", "python developer"],
"location": "Berlin",
"radius": 30,
"contractTypes": ["222"],
"remoteTypes": ["2", "1"],
"languages": ["en"],
"postedWithinDays": 7
}

Contract type 222 is a permanent contract; home office 2 is partly and 1 fully remote. In the form you simply pick them from lists.

Example output

{
"ats": "stepstone",
"company": "76597",
"companyName": "Vonovia",
"jobId": "14430443",
"title": "Software Engineer Python - GenAI, LLM & Agentic Systems (m/w/d)",
"location": "Bochum",
"locations": ["Bochum"],
"remote": false,
"workplaceType": "hybrid",
"employmentType": "full-time",
"salary": null,
"postedAt": "2026-09-25T08:12:31.000Z",
"jobUrl": "https://www.stepstone.de/stellenangebote--Software-Engineer-Python-GenAI-LLM-Agentic-Systems-m-w-d-Bochum-Vonovia--14430443-inline.html",
"applyUrl": "https://www.stepstone.de/stellenangebote--Software-Engineer-Python-GenAI-LLM-Agentic-Systems-m-w-d-Bochum-Vonovia--14430443-inline.html",
"descriptionText": "Einleitung\n\nAls Teil des Wohnungskonzerns Vonovia SE gestalten unsere kaufmännischen Teams den Alltag für über eine Million Mieter:innen…",
"descriptionHtml": "<h4>Einleitung</h4>\n<p>Als Teil des Wohnungskonzerns Vonovia SE…",
"benefits": [
"Sicherheit: Du arbeitest in einem unbefristeten Arbeitsverhältnis in einem dynamisch wachsenden Unternehmen",
"Flexibilität & Weiterbildung: Arbeiten aus dem Homeoffice heraus? Wir bieten mobiles Arbeiten mit flexiblen Arbeitszeiten…",
"Gesundheit: Angebote zur Mitarbeiter:innengesundheit z.B. vergünstigte Fitnessstudiobeiträge, Grippeschutzimpfung, Jobrad (auch E-Bike), etc."
],
"skills": null,
"industry": "IT, IT-Softwareentwicklung",
"quickApply": true,
"noCoverLetter": false,
"validThrough": "2026-10-25T09:12:31.12Z",
"companyUrl": "https://www.stepstone.de/cmp/de/vonovia-76597/jobs",
"companyLogoUrl": "https://www.stepstone.de/upload_DE/logo/V/logoVonovia-76597DE.gif",
"scrapedAt": "2026-09-25T17:25:46.737Z"
}

Use cases

  • Recruitment agencies and staffing firms: see every new job for your specialty and region each morning.
  • Job boards and aggregators: fill a German or English-language job board with fresh StepStone listings.
  • Sales and lead generation: companies hiring for a function are buying tools and services for it. Turn job ads into leads.
  • Labor market research: track demand by city, industry, contract type and home office share.
  • Relocation and expat services: collect English-language jobs in Germany.

How much does it cost?

You pay only for the jobs you get: $0.50 per 1,000 jobs. That is the price on the Apify Free plan. Paid Apify plans pay less: $0.45 per 1,000 jobs on Starter, $0.40 on Scale and $0.35 on Business, which is the "from" price shown in Apify Store. There is no start fee. Jobs filtered out by your settings are free. The Apify free plan covers about 10,000 jobs every month.

Tips

  • Daily job alerts: save your input as a task, turn on Only new jobs since the last run and add a schedule. Send new jobs to Slack, email or Google Sheets with Apify integrations.
  • Fast lists: turn off Load full job details to skip the job pages. You still get title, company, locations, home office, date, benefits and a short summary.
  • Stricter results: StepStone also matches related words. Use Title must contain to keep only jobs with your keyword in the title.
  • German city names work with or without umlauts: München or Muenchen.
  • Errors per search: see the SUMMARY record in the run's key-value store.

FAQ

Why not just ask an AI chatbot? A chatbot with web search reads a few pages and retells them, so it finds a handful of jobs. In our test in October 2026, a chatbot asked for every nurse and dental assistant job in Adelaide listed about 10; our All-in-One Jobs Scraper, which shares this Actor's code, returned 1,480 from SEEK, Indeed, Glassdoor and LinkedIn in three minutes, each with its link and date. This Actor gives you every job the site shows for your search, word for word and in the same fields every time, so you can load them into a spreadsheet, database or CRM, get only new jobs on a schedule, and pay a fixed price per 1,000 jobs instead of paying an AI to read every page. AI agents use it the same way: through Apify's MCP server, an agent can call this Actor whenever it needs real job data.

Why do most jobs have no salary? Most German employers do not publish pay, and StepStone shows its salary estimates only to logged-in visitors. When a job states pay in its data or description, it is saved as numbers.

Does it collect recruiter contact details? No. There are no fields for recruiters' names, emails or phone numbers, and they are not requested. The job description is saved as the employer wrote it.

Is it legal to scrape StepStone? The Actor reads the public job listings StepStone shows to every visitor. Check the terms that apply to your use case.

Integrations and API

  • Google Sheets, Slack, email and CRMs: connect the Actor to Make, Zapier or n8n, or use the Integrations tab of this Actor. With Only new jobs since the last run and a schedule, each run sends only the new jobs.
  • Webhooks: call your own URL when a run finishes, for example to load the new jobs into your database.
  • AI agents (MCP): add https://mcp.apify.com?tools=robertosan16/stepstone-jobs-scraper as an MCP server in Claude, Cursor or VS Code, and your agent can search jobs with this Actor. Tell it how many jobs you need, so it sets Maximum jobs in total.
  • LangChain and LlamaIndex: load the jobs into your LLM app with the Apify loaders.
  • API: one request runs the Actor and returns the jobs, for runs of up to 5 minutes. Start longer runs with the runs endpoint and read the dataset when they finish.
curl -X POST "https://api.apify.com/v2/acts/robertosan16~stepstone-jobs-scraper/run-sync-get-dataset-items?token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"searchQueries":["data analyst"],"location":"Berlin","maxItems":20}'

More job scrapers with the same output

Missing a field or a feature? Open an issue in the Issues tab or email support@mozartstandard.com, and we will reply quickly.