StepStone Jobs Scraper (Search / Details / Contacts) avatar

StepStone Jobs Scraper (Search / Details / Contacts)

Pricing

from $1.00 / 1,000 stepstone job results

Go to Apify Store
StepStone Jobs Scraper (Search / Details / Contacts)

StepStone Jobs Scraper (Search / Details / Contacts)

Scrape StepStone jobs by keyword, location, search URL, or job URL. HTTP-only, no browser. Includes pagination, full job details, salary/work model fields, company data, and public email/phone contact extraction.

Pricing

from $1.00 / 1,000 stepstone job results

Rating

0.0

(0)

Developer

DataForge

DataForge

Maintained by Community

Actor stats

0

Bookmarked

6

Total users

3

Monthly active users

5 days ago

Last modified

Share

💼 StepStone Jobs Scraper - Search, Details, Contacts

Pull fresh StepStone job listings by keyword, location, search URL, or direct job URL. The Actor is built for Apify and runs with HTTP requests only: no browser, no Playwright, no Puppeteer.

It is meant for people who need job-market data that is actually usable after the run: clean job rows, normalized salary fields, remote/hybrid labels, source metadata, optional full descriptions, and public contact extraction when the job page exposes it.

Good for recruiters, job-board builders, HR analysts, salary research, competitor hiring trackers, and anyone who would rather export a dataset than click through StepStone all afternoon.

💡 Why this Actor

  • 🚫 No browser, HTTP onlycurl_cffi Chrome impersonation keeps runs fast and lightweight
  • 🗂️ Search, URLs & details in one Actor — keyword/location search, crawl StepStone URLs, or fetch direct job pages
  • 🧹 Cleaner datasets by default — drops StepStone recommended padding so rows stay close to your actual filter
  • 💶 Normalized salary & work model — structured salaryMin/salaryMax/salaryCurrency plus onsite/hybrid/remote labels
  • 📇 Public contact extraction — optional emails and phone numbers pulled from job detail text
  • 🇩🇪 Built for StepStone's defenses — Apify German residential proxy tuned for Akamai and EU geo stability

📸 Sample output

StepStone Jobs Scraper sample output — real data fields

A real run's output — exportable to JSON, CSV, or Excel.

What It Does

The Actor can:

  • Search StepStone by keyword and location
  • Crawl existing StepStone search URLs
  • Fetch direct job-detail URLs
  • Paginate search results up to your maxItems budget
  • Drop StepStone recommended padding jobs by default
  • Normalize workFromHome into onsite, hybrid, or remote
  • Normalize salary fields when StepStone provides structured salary data
  • Add stable absolute jobUrl and sourceUrl fields
  • Optionally fetch full job detail pages
  • Optionally extract public emails and phone numbers from detail pages
  • Use Apify Proxy with German residential exits for better stability

Input Modes

Use this when you want the Actor to build StepStone URLs for you.

{
"mode": "SEARCH",
"keyword": "software developer",
"location": "berlin",
"country": "DE",
"postedWithin": "7d",
"maxItems": 100
}

URLS

Use this when you already have StepStone URLs from the site.

{
"mode": "URLS",
"startUrls": [
{ "url": "https://www.stepstone.de/jobs/ai?searchOrigin=Homepage_top-search" },
{ "url": "https://www.stepstone.de/jobs/data-engineer/in-berlin" }
],
"maxItems": 200
}

DETAILS

Use this for individual job pages.

{
"mode": "DETAILS",
"startUrls": [
{ "url": "https://www.stepstone.de/stellenangebote--Example-Job-Berlin-Company--123456-inline.html" }
],
"includeContacts": true
}

Useful Options

FieldWhat it does
maxItemsTotal dataset rows to keep
maxPagesPerSearchPagination cap for each search
includeDetailsFetch full job detail pages
includeContactsExtract public emails and phone numbers from detail text
excludeRecommendedDrop section=recommended padding jobs
remoteOnlyKeep only jobs marked as remote-friendly
salaryOnlyKeep only jobs with salary data
outputModecompact for clean rows, full for more native StepStone fields
rawOutputAttach raw job payload under _raw

Output

Each result is one job row. Typical fields:

{
"id": 123456,
"title": "Data Engineer",
"companyName": "Example GmbH",
"location": "Berlin",
"datePosted": "2026-06-01T10:00:00+02:00",
"workFromHome": "2",
"workModel": "remote",
"salary": "70.000 - 90.000 EUR",
"salaryMin": 70000,
"salaryMax": 90000,
"salaryCurrency": "EUR",
"section": "main",
"skills": ["Python", "SQL"],
"textSnippet": "Build data pipelines for analytics teams.",
"jobUrl": "https://www.stepstone.de/stellenangebote--Data-Engineer-Berlin-Example--123456-inline.html",
"sourceUrl": "https://www.stepstone.de/jobs/data-engineer/in-berlin",
"scrapedAt": "2026-06-16T20:00:00+00:00"
}

When includeDetails is enabled, the Actor may also add:

  • description
  • descriptionText
  • employmentType
  • validThrough
  • hiringOrganization
  • jobLocationDetail
  • baseSalary
  • contacts

When includeContacts is enabled, contacts can include public details found in the job text:

{
"contacts": {
"emails": ["emma.mauser@pflegecampus.de"],
"phones": ["030 130 17 2640"],
"people": [
{
"name": "Norman Knödel",
"role": "Pflegedirektor"
}
],
"snippets": [
"Noch Fragen? Norman Knödel Pflegedirektor Tel.: 030 130 17 2640"
]
}
}

Notes On StepStone

StepStone is protected by Akamai and is sensitive to geo/TLS fingerprints. This Actor uses curl_cffi Chrome impersonation and Apify Proxy. German residential proxy is recommended:

{
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"],
"apifyProxyCountry": "DE"
}
}

If StepStone returns fewer jobs than the page number suggests, it is often because search pages contain recommended padding jobs. The Actor drops those by default so your dataset stays closer to the actual filter.

Use Cases

  • Track competitor hiring by role or city
  • Build a fresh job-board feed
  • Monitor remote and hybrid job demand
  • Benchmark salary ranges where employers publish salary data
  • Feed recruiting dashboards and HR analytics
  • Collect job URLs for downstream enrichment

FAQ

Does it use a browser?
No. Runtime is HTTP requests only.

Can it scrape full descriptions?
Yes, enable includeDetails. It costs more requests because each job page is fetched separately.

Can it find emails or phone numbers?
Enable includeContacts. The Actor extracts only contacts that are publicly visible in the job detail text.

Why use residential Germany proxy?
StepStone is Akamai-protected and EU geo-sensitive. German residential exits are the most stable default.

Will every job have salary?
No. StepStone often exposes salary as empty. The Actor normalizes salary when StepStone provides it.

This Actor is an independent tool and is not affiliated with StepStone, The StepStone Group, or their related brands. It extracts publicly available job listing data. You are responsible for using the data in a lawful way and respecting StepStone's terms, GDPR, copyright, database rights, and any rules that apply to your use case.

SEO Keywords

stepstone scraper, stepstone jobs scraper, stepstone job scraper, stepstone.de scraper, germany jobs scraper, job market data germany, job listings API, HR analytics scraper, recruiter data, salary research Germany, remote jobs Germany, Apify StepStone actor