StepStone Jobs Scraper: Germany, Austria, Belgium avatar

StepStone Jobs Scraper: Germany, Austria, Belgium

Pricing

$2.50 / 1,000 job scrapeds

Go to Apify Store
StepStone Jobs Scraper: Germany, Austria, Belgium

StepStone Jobs Scraper: Germany, Austria, Belgium

Scrape StepStone job listings by keyword and location (radius, date filter) on stepstone.de, .at and .be: title, company, salary range, location, dates, benefits and optionally the full job description with address and geo-coordinates. Fast, no browser. Pay per job.

Pricing

$2.50 / 1,000 job scrapeds

Rating

0.0

(0)

Developer

Torix

Torix

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

3 days ago

Last modified

Share

StepStone Jobs Scraper — Germany, Austria & Belgium

Scrape job listings from StepStone (stepstone.de, stepstone.at, stepstone.be) by keyword, location and radius: job title, company, company logo and profile, location, publish and expiry dates, salary range (min/max, currency, period), benefits, labels — and optionally the full job description, employment type, industry, street address and geo-coordinates.

No browser and no login: the actor reads the data StepStone already embeds in its pages.

How to run it in 3 steps

  1. Add your input. In Keywords paste job titles or skills, and pick the country site — e.g. python + site de. The form is already filled with a working example, so you can skip this step for a first try.
  2. Press Start. The prefilled run returns 30 jobs in about 4 s and costs about $0.075. Set Max results (cost cap) to cap the cost of bigger runs; you only pay for jobs actually delivered.
  3. Get the data. Open the Output tab and export JSON, CSV or Excel — or run it from the API, Make, Zapier, n8n or an AI agent (see below).

Features

  • Salary on every job where StepStone shows it (exact or predicted range).
  • Full descriptions on demand (scrapeDetails) from each posting's structured data, cleaned to plain text.
  • Keyword + location + radius + "posted within" filters, or paste any StepStone search URL with filters already set.
  • Deduplicated across keywords and pages.
  • 3 countries: Germany, Austria, Belgium.
  • Pay per job: $2.50 per 1,000 — about half of typical StepStone scrapers.

Use cases

  • Recruiting & sourcing: find companies hiring for a skill in a city.
  • Lead generation for agencies and HR-tech: companies with open roles = companies with budget.
  • Salary benchmarking by title, region and company.
  • Labour-market analytics and job-board aggregation.

Input

{
"keywords": ["python", "data analyst"],
"location": "Berlin",
"radius": 30,
"site": "de",
"postedWithin": "7",
"maxJobsPerSearch": 200,
"scrapeDetails": true
}

Output

Real output (default input)

First 2 of 30 records from a run with the prefilled input (2.2 s on a test machine; long values shortened here):

[
{
"jobId": 14599082,
"title": "Senior Backend-Entwickler (m/w/d) Python / OpenGL",
"company": "item Industrietechnik GmbH",
"companyId": 228297,
"companyUrl": "https://www.stepstone.de/cmp/de/item-industrietechnik-gmbh-228297/jobs",
"companyLogo": "https://www.stepstone.de/upload_DE/logo/3/logoItem-Industrietechnik-GmbH-228297DE.gif",
"location": "Solingen",
"url": "https://www.stepstone.de/stellenangebote--Senior-Backend-Entwickler-m-w-d-Python-OpenGL-Solingen-item-Industrietechnik-GmbH--14599082-inline…",
"datePosted": "2026-10-12T14:32:53.03Z",
"validThrough": "2026-12-11T15:32:53.03Z",
"salaryMin": 56000,
"salaryMax": 76000,
"salaryCurrency": "EUR",
"salaryPeriod": "Annually",
"salaryType": "Predicted",
"workFromHome": "2",
"snippet": "Moderne Microservices in Python entstehen durch Deine Expertise und machen unsere Plattform zuverlässig, skalierbar und zukunftssicher. * Fu…",
"benefits": "• Bei uns arbeitest Du dort, wo Du am produktivsten bist, sowohl im Büro als auch im Homeoffice – ganz nach Projektphase und persönlicher Ab…",
"labels": [
"Schnelle Bewerbung"
],
"skills": [],
"isSponsored": false,
"isTopJob": false,
"isAnonymous": false,
"search": "python",
"searchTotal": 1712,
"scrapedAt": "2026-10-15T12:13:37.834Z"
},
{
"jobId": 14597758,
"title": "Senior Software Test Engineer (m/f/d) - Python Test Automation",
"company": "AstraZeneca",
"companyId": 70560,
"companyUrl": "https://www.stepstone.de/cmp/de/astrazeneca-70560/jobs",
"companyLogo": "https://www.stepstone.de/upload_DE/logo/A/logoAstraZeneca-70560DE.gif",
"location": "München",
"url": "https://www.stepstone.de/stellenangebote--Senior-Software-Test-Engineer-m-f-d-Python-Test-Automation-Muenchen-AstraZeneca--14597758-inline.h…",
"datePosted": "2026-10-12T08:58:26.997Z",
"validThrough": "2026-11-11T09:58:26.997Z",
"salaryMin": 76000,
"salaryMax": 99000,
"salaryCurrency": "EUR",
"salaryPeriod": "Annually",
"salaryType": "Predicted",
"workFromHome": "0",
"snippet": "with a focus on Python Test Automation - This is a hands-on, automation-first role in which testing is predominantly automated in Python, wi…",
"benefits": "What you can expect:\n• Individual development opportunities with a focus on lifelong learning\n• Trust, appreciation, and room to shape thing…",
"labels": [],
"skills": [],
"isSponsored": false,
"isTopJob": false,
"isAnonymous": false,
"search": "python",
"searchTotal": 1712,
"scrapedAt": "2026-10-15T12:13:37.834Z"
}
]
{
"jobId": 14478127,
"title": "Machine Learning Engineer (m/w/d)",
"company": "PROCITEC GmbH",
"companyId": 75781,
"companyUrl": "https://www.stepstone.de/cmp/de/procitec-gmbh-75781/jobs",
"companyLogo": "https://www.stepstone.de/upload_DE/logo/2/logoPROCITEC-GmbH-75781DE-2210240947.gif",
"location": "Pforzheim",
"url": "https://www.stepstone.de/stellenangebote--Machine-Learning-Engineer-m-w-d-Pforzheim-PROCITEC-GmbH--14478127-inline.html",
"datePosted": "2026-10-07T15:03:05.41Z",
"validThrough": "2026-11-06T15:55:19.01Z",
"salaryMin": 54000,
"salaryMax": 75000,
"salaryCurrency": "EUR",
"salaryPeriod": "Annually",
"salaryType": "Predicted",
"workFromHome": "2",
"snippet": "Du entwickelst produktfähige Software in Python…",
"benefits": "Was wir bieten\nFlexible Arbeitszeit & Gleitzeitkonto…",
"labels": ["Schnelle Bewerbung"],
"isSponsored": false,
"isTopJob": false,
"search": "python",
"searchTotal": 274,
"description": "Einleitung\nWerde Teil unseres Wachstumskurses…",
"employmentType": ["FULL_TIME"],
"industry": "IT, IT-Softwareentwicklung",
"city": "Pforzheim",
"country": "DE",
"latitude": 48.88647,
"longitude": 8.697857,
"scrapedAt": "2026-10-13T22:00:00.000Z"
}

description, descriptionHtml, employmentType, industry, address and coordinates are added when Full job description is on.

Use with AI agents (MCP), LangChain, RAG & the API

This actor is a ready-made tool for AI agents: an LLM can call it, wait for the run and read clean JSON back.

MCP server (Claude Desktop, Claude Code, Cursor, VS Code, any MCP client) — add Apify's hosted MCP server with this actor enabled as a tool:

{
"mcpServers": {
"apify": {
"url": "https://mcp.apify.com/?tools=torix33/stepstone-jobs-scraper",
"headers": { "Authorization": "Bearer <APIFY_TOKEN>" }
}
}
}

LangChain / LangGraph (pip install langchain-apify, set APIFY_API_TOKEN):

from langchain_apify import ApifyActorsTool, ApifyWrapper
from langchain_core.documents import Document
# 1) give the actor to an agent as a tool
tool = ApifyActorsTool("torix33/stepstone-jobs-scraper")
# 2) or load results as Documents for a RAG index
loader = ApifyWrapper().call_actor(
actor_id="torix33/stepstone-jobs-scraper",
run_input={"keywords": ["python", "data analyst"], "location": "Berlin", "radius": 30, "site": "de", "postedWithin": "7", "maxJobsPerSearch": 200, "scrapeDetails": True},
dataset_mapping_function=lambda item: Document(page_content=item["description"], metadata={"url": item.get("url")}),
)
docs = loader.load()

REST API — one synchronous call, dataset items in the response:

curl -X POST "https://api.apify.com/v2/acts/torix33~stepstone-jobs-scraper/run-sync-get-dataset-items?token=<APIFY_TOKEN>" \
-H "Content-Type: application/json" \
-d '{"keywords": ["python", "data analyst"], "location": "Berlin", "radius": 30, "site": "de", "postedWithin": "7", "maxJobsPerSearch": 200, "scrapeDetails": true}'

Also works with the Apify Python/JS clients, Make, Zapier, n8n, Google Sheets, webhooks and schedules. Export as JSON, CSV, Excel, XML or RSS.

RAG tip: Embed description and filter on salary, location and company metadata to answer labour-market questions for the DACH region.

Pricing

  • $2.50 per 1,000 jobs ($0.0025 per job).
  • The prefilled input returns 30 jobs → $0.075.
  • Example: 1,000 jobs → $2.50; 10,000 → $25.00. Set Max results (cost cap) to limit any run.

The price includes the full job description.

Limitations

  • StepStone shows ~25 jobs per page; very broad searches are capped by StepStone's own pagination.
  • Only public job ads are collected.

FAQ

Which StepStone countries are supported? stepstone.de, stepstone.at and stepstone.be (site). stepstone.nl is not supported.

Can I paste a StepStone search URL? Yes. Any search URL with filters already set is accepted.

Does it return salaries? Yes, wherever StepStone shows a salary (exact or predicted range).