StepStone Jobs Scraper (Search / Details / Contacts) avatar

StepStone Jobs Scraper (Search / Details / Contacts)

Pricing

from $0.55 / 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 $0.55 / 1,000 stepstone job results

Rating

0.0

(0)

Developer

Kelopr_bk

Kelopr_bk

Maintained by Community

Actor stats

0

Bookmarked

6

Total users

2

Monthly active users

17 days ago

Last modified

Share

Search StepStone, enrich individual vacancies, and surface salary, work-model, company, and public-contact fields.

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.

All examples below use fictional DEMO-* identifiers, reserved .test domains, and masked contact details. They do not represent real people, listings, products, or companies.

๐Ÿš€ What this Actor does

  • Flexible collection: SEARCH, URLS, DETAILS.
  • Structured output: clean JSON records organized into overview views.
  • Production-ready: concurrency, retries, proxy support, limits, and source-aware diagnostics are exposed through the Actor input.
  • Easy automation: run from the Apify Console, API, schedules, webhooks, Make, Zapier, or any HTTP client.

๐ŸŽ›๏ธ Modes and workflows

Mode or workflowWhat it does
SEARCHSearch by keyword, location, country, recency, and job filters.
URLSProcess StepStone result/search URLs directly.
DETAILSEnrich exact job URLs with full descriptions, salary, company, work model, and optional public contacts.

๐Ÿ’ก Common use cases

  • European job-market research
  • Salary and remote-work analysis
  • Employer and public-contact discovery

๐Ÿ“ฅ Input schema

Configure the Actor in the Input tab or send the same JSON through the API. Fields not needed for your workflow can be omitted.

FieldTypeDescriptionDefault
modestringSEARCH builds listing URLs from keywords. URLS crawls StepStone URLs you provide. DETAILS fetches direct job pages only. Allowed: SEARCH, URLS, DETAILS.SEARCH
startUrlsarrayStepStone search URLs, work URLs, or direct job URLs. Used in URLS and DETAILS modes.[]
keywordsarrayOne or more job keywords, for example software developer, data engineer, product manager.[]
keywordstringConvenience field for one keyword. Used when Keywords is empty.``
locationstringCity or region slug, for example berlin, munich, deutschland. Leave empty for all locations.``
countrystringStepStone country domain for generated keyword searches. Allowed: DE, AT, FR, DK.DE
postedWithinstringFilter by posting age when StepStone accepts the age facet. Allowed: all, 1d, 3d, 7d, 14d.all
maxItemsintegerMaximum number of jobs to push to the dataset across the whole run.100
maxPagesPerSearchintegerHard cap on pagination depth for each search URL or keyword.10
includeDetailsbooleanFetch each job detail page and enrich the row with full description / JSON-LD fields when available.false
includeContactsbooleanExtract public emails and phone numbers from the detail page text. Requires Include full job details.false
excludeRecommendedbooleanDrop section=recommended jobs that StepStone may add when a filtered page has too few exact matches.true
remoteOnlybooleanKeep only jobs marked by StepStone as remote-friendly when that field is available.false
salaryOnlybooleanKeep only jobs where salary text or structured salary data is available.false
outputModestringCompact returns clean normalized fields. Full keeps more StepStone native fields. Allowed: compact, full.compact
rawOutputbooleanAttach the raw StepStone job object under _raw for debugging or custom pipelines.false
debugLogbooleanSave a small HTML/API debug sample to the key-value store when StepStone parsing fails. Keep off for normal runs.false
maxConcurrencyintegerHow many HTTP requests may run in parallel.8
maxRetriesintegerRetries for HTTP 403, 408, 425, 429, 5xx and parse failures.6
maxProxyRetriesintegerDedicated proxy / transport retry budget per request.6
requestDelayMsintegerOptional delay before each request. Keep 0 for fastest runs.0
proxyConfigurationobjectApify Proxy configuration. Residential Germany is recommended because StepStone is Akamai and EU geo sensitive.{"useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"], "apifyProxyCountry": "DE"}

โ–ถ๏ธ Example input

{
"mode": "SEARCH",
"keywords": [
"product designer"
],
"location": "Berlin",
"country": "DE",
"postedWithin": "7d",
"maxItems": 50,
"includeDetails": true
}

๐Ÿ“ฆ Output schema

Each successful item is written to the default dataset. Select a dataset view in the Apify Console or export the full dataset as JSON, CSV, Excel, XML, or RSS.

overview โ€” Overview

A compact table for fast scanning and export.

Fields: id, title, companyName, location, workModel, salary, salaryMin, salaryMax, datePosted, section, jobUrl, sourceUrl

๐Ÿ“ค Example output

{
"id": "DEMO-STEPSTONE-01",
"title": "Product Designer",
"companyName": "Example Labs",
"location": "Berlin",
"workModel": "Hybrid",
"salary": "โ‚ฌ60,000-โ‚ฌ72,000",
"salaryMin": 60000,
"salaryMax": 72000,
"datePosted": "2026-08-15",
"jobUrl": "https://www.stepstone.de/stellenangebote--DEMO-STEPSTONE-01"
}

Missing source values are returned as null, empty arrays, or documented availability/status fields; the Actor does not invent unavailable source data.

๐Ÿ”Œ API example

Replace the placeholder with an Apify token and send the same input used in the Console:

curl -X POST "https://api.apify.com/v2/acts/trakk~stepstone-jobs-scraper/runs?token=<YOUR_APIFY_TOKEN>" \
-H "Content-Type: application/json" \
-d '{"mode": "SEARCH", "keywords": ["product designer"], "location": "Berlin", "country": "DE", "postedWithin": "7d", "maxItems": 50, "includeDetails": true}'

For synchronous integrations, use the run-sync-get-dataset-items API endpoint. For larger jobs, start an asynchronous run and consume its default dataset when the run succeeds.

๐Ÿงฉ Automation and exports

  • Schedule recurring runs from the Apify Console.
  • Trigger downstream systems with webhooks when a run succeeds or fails.
  • Reuse named monitoring keys or stores where the selected workflow supports change tracking.
  • Export dataset views to JSON, CSV, Excel, XML, or RSS, or access items through the Apify API.

โ“ FAQ

Do I need a login or browser session?

Use only the inputs shown in the Actor schema. If authentication or cookies are supported, the relevant encrypted field is explicitly available in the Input tab; otherwise no account is required.

Why can some fields be empty?

Source pages vary by region, content type, privacy settings, and availability. Optional enrichment also depends on the selected mode. Empty values are preserved honestly instead of being guessed.

How should I run this at scale?

Start with a small representative input, inspect the dataset and cost, then raise item limits and concurrency gradually. Use Apify Proxy when the schema exposes it, and use schedules plus monitoring keys for recurring collection.

Is the example data real?

No. Every example in this README is intentionally fictional and uses demo identifiers, reserved domains, or masked contact values.