# StepStone Jobs Scraper 🔥 $0.60/1K | DE AT NL BE (`azzouzana/stepstone-scraper`) Actor

Fast - From $0.60/1K 💰 Extract Jobs from StepStone accross Germany, Austria, the Netherlands, or Belgium and get job title, company, city, salary, dates & much more! Full posting text is optional. JSON, CSV, Excel, or API for hiring teams. Start now! 🚀

- **URL**: https://apify.com/azzouzana/stepstone-scraper.md
- **Developed by:** [Azzouzana](https://apify.com/azzouzana) (community)
- **Categories:** Jobs, Lead generation, Business
- **Stats:** 4 total users, 3 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $0.60 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

## StepStone Jobs Scraper — Germany, Austria, Netherlands & Belgium

Copying StepStone jobs by hand means opening page after page. Paste a search link from Germany, Austria, the Netherlands, or Belgium and the jobs land in your dataset in seconds.

👉 [Start free on Apify](https://apify.com/sign-up?fpr=cbgdsf), **no credit card required.**

### Engineering Excellence & Reliability 🚀

- **Search link in, jobs out**: Germany, Austria, the Netherlands, and Belgium search links all work. A single job link works too.
- **High-velocity collection**: Pagination is handled for you. Large searches keep going up to your **maxItems**. Results land in seconds.
- **We bypass the website limitation and go beyond it.** Duplicates are skipped.
- **Full posting when you want it**: Leave **fetchFullDetails** off for the search card. Turn it on and each row is the job page instead: description, employment type, street address, and hiring organization.
- **Clean exports**: JSON, CSV, Excel, or API. One job is one flat row. Salary, company, and address values each get their own column.

### 🛠️ How to Play

Open StepStone, set your keyword, city, and filters, then copy the address bar. Paste that link as **startUrl**.

| Field | Type | Description |
|-------|------|-------------|
| `startUrl` | String | **(Required)** StepStone search URL from your browser. A single job URL works too. |
| `maxItems` | Number | Maximum jobs to save. Default: 100. |
| `fetchFullDetails` | Boolean | `false` = search card. `true` = the job page replaces the search card. |

#### Example 1: IT jobs in Germany

```json
{
    "startUrl": "https://www.stepstone.de/jobs/it-jobs",
    "maxItems": 100,
    "fetchFullDetails": false
}
```

Other Germany links that work: [software developers in Berlin](https://www.stepstone.de/work/software-entwickler/in-berlin), [nurses in Munich](https://www.stepstone.de/work/pflegefachkraft/in-muenchen).

#### Example 2: IT jobs in Austria

```json
{
    "startUrl": "https://www.stepstone.at/jobs/it",
    "maxItems": 100,
    "fetchFullDetails": false
}
```

#### Example 3: Engineering jobs in the Netherlands

```json
{
    "startUrl": "https://www.stepstone.nl/work/engineering",
    "maxItems": 100,
    "fetchFullDetails": false
}
```

Other Netherlands links that work: [IT jobs](https://www.stepstone.nl/work/it), [health jobs](https://www.stepstone.nl/work/health).

#### Example 4: Healthcare jobs in Belgium

```json
{
    "startUrl": "https://www.stepstone.be/vacatures/gezondheidszorg",
    "maxItems": 100,
    "fetchFullDetails": false
}
```

Other Belgium links that work: [IT jobs](https://www.stepstone.be/vacatures/it), [engineering jobs](https://www.stepstone.be/vacatures/engineering).

### 🆓 Free tier limitations

We want you to see how this actor works before you commit. To keep things fair for everyone, the **free tier** includes these trial limits:

- **Sample data:** up to **5 items** per run.
- **Daily cap:** **5 runs** per calendar day (UTC).
- **Between runs:** at least **60 seconds** before you can start another run.

#### Upgrade when you're ready!

Use the free tier to decide if this actor fits your project. Paid Apify plans remove these wait times and caps so you can run at full volume—[**upgrade to a paid plan**](https://apify.com/pricing?fpr=cbgdsf).

### 📦 What’s in the Box?

Each row is one job, and every value is its own column. Leave **fetchFullDetails** off and the row is the search card: title, company, city, salary, dates, and the job link. Turn it on and the job page is added to that card: the description and address stay next to the salary and company. This sample is a German IT job with full details on.

```json
{
  "harmonisedId": "8fe7416b-1d9a-4aae-a927-a84cb2332c38",
  "id": 14590287,
  "fingerprintCount": 0,
  "jobPostingSequence": 0,
  "location": "Freiburg",
  "postCode": null,
  "salary": null,
  "section": "main",
  "textSnippet": "Über alfaview arbeitest du täglich mit unserem bundesweit verknüpften <strong>IT</strong>-Team zusammen. * Ausbildung in einem <strong>IT</strong>-nahen Bereich oder ausgeprägtes Interesse am <strong>IT</strong>-Bereich * Erste Erfahrung im <strong>IT</strong>-Support und im Kundenkontakt von Vorteil",
  "jobBenefitsHtml": "<ul><li><strong>Tolle Benefits:</strong> Profitiere von vielfältigen Möglichkeiten, wie einer großzügigen betrieblichen Altersvorsorge, einer kostenlosen Krankenzusatzversicherung, mindestens 30 Tagen Urlaub, internen Weiterbildungen und Gesundheitsseminaren.</li><li><strong>Mobilität: </strong>Zuschuss von mindestens 50% zum Deutschlandticket, das du auch privat nutzen kannst.</li><li><strong>Teamspirit:</strong> Werde Teil eines unserer alfa-Teams, das dich von Anfang an unterstützt und dich bei deiner persönlichen, sowie beruflichen Weiterentwicklung begleitet.</li><li><strong>Zukunft mit Weitblick:</strong> Wir setzen auf Medienkompetenz. Mit unseren Qualifizierungsmaßnahmen bist du immer bestens ausgestattet. Arbeite mit den neuesten Technologien, vor allem im Bereich der künstlichen Intelligenz und sei stets vorbereitet auf die Zukunft!</li><li><strong>Gemeinsam feiern:</strong> Sei dabei, wenn wir dich und dein alfa-Team am Hauptsitz des Unternehmens zum Jahresempfang einladen und gemeinsame Erfolge feiern!</li></ul>",
  "title": "Mitarbeiter (w/m/d) im IT-Bereich",
  "url": "https://www.stepstone.de/stellenangebote--Mitarbeiter-w-m-d-im-IT-Bereich-Freiburg-alfatraining-Bildungszentrum-GmbH--14590287-inline.html?rltr=1_1_25_seorl_m_0_0_0_0_0_0",
  "workFromHome": "0",
  "companyId": 118247,
  "companyLogoUrl": "https://recruit.stepstone.com/media-library/logo/99ee84a0-1117-5599-924c-fe4d7957a238.png",
  "companyName": "alfatraining Bildungszentrum GmbH",
  "companyUrl": "https://www.stepstone.de/cmp/de/alfatraining-bildungszentrum-gmbh-118247/jobs",
  "positionAbsolute": 1,
  "positionOnPage": 1,
  "isBackfilled": false,
  "isCrossPosted": false,
  "isPartnershipJob": false,
  "showPartnershipLabel": false,
  "sourceSiteFriendlyName": "",
  "datePosted": "2026-10-08T12:51:50.627Z",
  "periodPostedDate": "2026-10-08T12:51:50.627Z",
  "publishFromDate": "2026-10-08T12:51:50.627Z",
  "publishToDate": "2026-12-07T13:51:50.627Z",
  "isAnonymous": false,
  "isHighlighted": false,
  "isSponsored": false,
  "isTopJob": false,
  "isTrafficFromPartner": false,
  "salaryType": "Predicted",
  "salaryAvailable": true,
  "salaryExactValue": null,
  "salaryMin": 37000,
  "salaryMax": 47000,
  "salaryPeriod": "Annually",
  "salaryCurrency": "€",
  "salaryCurrencyIso": "EUR",
  "salaryDescription": null,
  "unifiedTravelTime": null,
  "travelTime": null,
  "labels": null,
  "topLabels": null,
  "skills": null,
  "cvToJobScore": null,
  "postingUrl": "https://www.stepstone.de/stellenangebote--Mitarbeiter-w-m-d-im-IT-Bereich-Freiburg-alfatraining-Bildungszentrum-GmbH--14590287-inline.html",
  "validThrough": "2026-12-07T13:51:50.627Z",
  "employmentType": "FULL_TIME",
  "industry": "IT, IT-IT",
  "directApply": true,
  "hiringOrganizationName": "alfatraining Bildungszentrum GmbH",
  "hiringOrganizationUrl": "https://www.stepstone.de/cmp/de/alfatraining-Bildungszentrum-GmbH-118247/jobs.html",
  "hiringOrganizationLogo": "https://recruit.stepstone.com/media-library/logo/99ee84a0-1117-5599-924c-fe4d7957a238.png",
  "addressCountry": "DE",
  "streetAddress": "Bismarckalle 15",
  "addressLocality": "Freiburg",
  "addressRegion": "",
  "postalCode": "79098",
  "description": "<h4>Einleitung</h4>\n<p>Unsere Mission: Bildung. Innovation. Zukunft.</p><p><strong>Vollzeit (40 Std./Woche) | auf 2 Jahre befristet mit Option auf Verlängerung | Freiburg</strong></p><p></p><p><strong>Das Unternehmen:</strong></p><p>alfatraining ist eines der deutschlandweit führenden Bildungsunternehmen im Bereich der beruflichen Weiterbildung. Ziel von alfatraining ist es, modernes berufliches Wissen zu vermitteln und unsere Teilnehmenden mit neuen Technologien für den Arbeitsmarkt der Zukunft zu qualifizieren. Lebenslanges Lernen macht Spaß! Dafür sorgen wir mit einem kompetenten Team, einem angenehmen Lern- und Arbeitsumfeld sowie hochmoderner Technik.&nbsp;Bei uns erwartet dich eine offene Unternehmenskultur mit flachen Hierarchien und kurzen Entscheidungswegen.</p>\n<h4>Aufgaben</h4>\n<p>Du bist sowohl am Bildungszentrum als auch über unsere Videokonferenzsoftware alfaview, direkte Ansprechperson für unsere Teilnehmenden, Dozierenden und Mitarbeitenden bei technischen Fragen und Problemen. Damit sorgst du für einen reibungslosen technischen Ablauf unserer Schulungen. Über alfaview arbeitest du täglich mit unserem bundesweit verknüpften IT-Team zusammen.</p><p><strong>In deiner neuen Rolle bei alfatraining erwarten dich die folgenden Aufgaben:</strong></p><ul><li>Technischer Support für dein Team, die Teilnehmenden und Dozierenden vor Ort am Bildungszentrum und über unsere Videokonferenzsoftware alfaview</li><li>Sicherung eines reibungslosen Kursablaufs aus technischer Sicht</li><li>Koordination verliehener Hardware, u.a. Kommunikation mit unserer Logistik, Aufspielen der Images und benötigten Software</li><li>Zuständigkeit für administrative und organisatorische Aufgaben am Bildungszentrum</li><li>Standortübergreifende Teamarbeit über Videotechnik</li></ul>\n<h4>Profil</h4>\n<ul><li>Ausbildung in einem IT-nahen Bereich oder ausgeprägtes Interesse am IT-Bereich</li><li>Sehr gute Deutschkenntnisse in Wort und Schrift</li><li>Erste Erfahrung im IT-Support und im Kundenkontakt von Vorteil</li><li>Selbstständige Arbeitsweise, Teamfähigkeit, Zuverlässigkeit und Verantwortungsbewusstsein</li><li>Affinität für digitales, vernetztes Arbeiten</li></ul>\n<h4>Wir bieten</h4>\n<ul><li><strong>Tolle Benefits:</strong> Profitiere von vielfältigen Möglichkeiten, wie einer großzügigen betrieblichen Altersvorsorge, einer kostenlosen Krankenzusatzversicherung, mindestens 30 Tagen Urlaub, internen Weiterbildungen und Gesundheitsseminaren.</li><li><strong>Mobilität: </strong>Zuschuss von mindestens 50% zum Deutschlandticket, das du auch privat nutzen kannst.</li><li><strong>Teamspirit:</strong> Werde Teil eines unserer alfa-Teams, das dich von Anfang an unterstützt und dich bei deiner persönlichen, sowie beruflichen Weiterentwicklung begleitet.</li><li><strong>Zukunft mit Weitblick:</strong> Wir setzen auf Medienkompetenz. Mit unseren Qualifizierungsmaßnahmen bist du immer bestens ausgestattet. Arbeite mit den neuesten Technologien, vor allem im Bereich der künstlichen Intelligenz und sei stets vorbereitet auf die Zukunft!</li><li><strong>Gemeinsam feiern:</strong> Sei dabei, wenn wir dich und dein alfa-Team am Hauptsitz des Unternehmens zum Jahresempfang einladen und gemeinsame Erfolge feiern!</li></ul>\n<h4>Weitere Informationen</h4>\n<p><strong>Werde Teil des alfatraining-Teams!</strong></p><p>Wir setzen auf Nachhaltigkeit und sind stolz darauf, dass wir seit 2010 die selbst entwickelte Videokonferenzsoftware alfaview für berufliche Weiterbildung einsetzen. Somit sparen wir lange Anfahrtswege mit dem Auto oder anderen Verkehrsmitteln. Seit 2018 nutzen wir zu 100% regenerativen Ökostrom über das Unternehmen Lichtblick.<br><br>Möchtest auch du Teil unserer Erfolgsgeschichte sein und mit uns gemeinsam die Zukunft der Bildung gestalten?&nbsp;</p><p>Dann freuen wir uns auf deine Bewerbung über unser <a href=\"https://jobs.alfatraining.de/jobposting/d3030f253145a863771cc5049b07c7b23215bc680?ref=homepage\" rel=\"nofollow\">Bewerbungsformular</a>.</p><p>Weitere Informationen</p><p></p><p><strong>alfatraining Bildungszentrum GmbH</strong></p><p>Nicole Zölder</p><p>Kriegsstraße 100<br>76133 Karlsruhe<br><a href=\"https://www.alfatraining.de\" rel=\"nofollow\">https://www.alfatraining.de</a></p>"
}
```

### Contact 📬

**Need a custom solution? Have a feature request or just want to chat?**
We'd love to hear from you!

- 💬 **Discord**: `@azzouzana`
- 📧 **Email**: <labs@azzouzana.com>

### ⚠️ Disclaimer

This actor is not affiliated with StepStone. It collects publicly available job listings. You are responsible for complying with StepStone terms and applicable laws. Read more about the legality of web scraping on the [Apify blog](https://blog.apify.com/is-web-scraping-legal?fpr=cbgdsf).

### Keywords

StepStone, StepStone jobs, StepStone.de, StepStone.at, StepStone.nl, StepStone.be, Germany jobs, Austria jobs, Netherlands jobs, Belgium jobs, Stellenangebote, vacatures, job listings, hiring data, recruiter leads, IT jobs, salary, job board scraper, JSON, CSV, Excel

# Actor input Schema

## `startUrl` (type: `string`):

Paste a StepStone search URL from your browser. Germany, Austria, the Netherlands, and Belgium links work. A single job link works too.

## `maxItems` (type: `integer`):

Maximum jobs to save. The effective limit also respects the run budget and the free-tier cap (5 for free users).

## `fetchFullDetails` (type: `boolean`):

Replace each search card with the job page: description, employment type, street address, and hiring organization.

## Actor input object example

```json
{
  "startUrl": "https://www.stepstone.de/jobs/it-jobs",
  "maxItems": 100,
  "fetchFullDetails": false
}
```

# Actor output Schema

## `results` (type: `string`):

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "startUrl": "https://www.stepstone.de/jobs/it-jobs",
    "maxItems": 100,
    "fetchFullDetails": false
};

// Run the Actor and wait for it to finish
const run = await client.actor("azzouzana/stepstone-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "startUrl": "https://www.stepstone.de/jobs/it-jobs",
    "maxItems": 100,
    "fetchFullDetails": False,
}

# Run the Actor and wait for it to finish
run = client.actor("azzouzana/stepstone-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "startUrl": "https://www.stepstone.de/jobs/it-jobs",
  "maxItems": 100,
  "fetchFullDetails": false
}' |
apify call azzouzana/stepstone-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,azzouzana/stepstone-scraper"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/zkGBee9qX7LKB3YPz/builds/ReBJKkeEd1Tiv8qwf/openapi.json
