StepStone Jobs Scraper avatar

StepStone Jobs Scraper

Pricing

$8.00 / 1,000 job scrapeds

Go to Apify Store
StepStone Jobs Scraper

StepStone Jobs Scraper

Extract job listings from StepStone, Germany's largest job board, by keyword and location. Get job title, company name, city, salary, employment type, posting date and direct apply link as clean JSON records. No login or API key needed. Failed runs are not billed.

Pricing

$8.00 / 1,000 job scrapeds

Rating

0.0

(0)

Developer

Antony Zaikin

Antony Zaikin

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

8 days ago

Last modified

Share

Apify actor that scrapes job listings from StepStone.de, Germany's largest job board, by keyword and location — no login, no API key, no headless browser.

How it works

  • Fetches the StepStone search results page (https://www.stepstone.de/jobs/<query>/in-<location>) for the given query and location, paginating with ?page=N.
  • The list page is plain server-rendered HTML with a JSON array of job records embedded directly in it — the actor extracts that array without any JS execution.
  • For each job on the list, the actor also fetches the job's own detail page and reads its schema.org/JobPosting JSON-LD block to fill in employmentType and, when available, a disclosed salary.
  • Stops after pushing maxItems jobs (default 30) or when StepStone runs out of results for the query.
  • For every successfully pushed record the actor charges the job-scraped event ($0.008 per record).
  • A short delay is kept between requests to be polite to the source and to reduce proxy-ban risk.

Input

FieldTypeDefaultDescription
querystring"Softwareentwickler"Job title or keyword to search for on StepStone.de.
locationstring""City or region to filter by. Leave empty to search all of Germany.
maxItemsinteger30Maximum number of job listings to return.
proxyConfigurationobjectApify residential proxyProxy configuration used for all requests.

All fields have editors and working defaults, as required by the platform — running the actor with no input at all returns real job listings.

Output

Each record contains:

  • jobId – integer
  • title – string
  • companyName – string
  • companyUrl – string | null
  • location – string (may list several cities for multi-location postings)
  • salary – string | null (Germany rarely discloses salary in listings, so this is null most of the time)
  • employmentType – string | null, e.g. FULL_TIME, PART_TIME, CONTRACTOR, INTERN (schema.org JobPosting values)
  • datePosted – ISO-8601 string | null
  • url – absolute link to the job posting
  • scrapedAt – ISO-8601 timestamp of when the record was processed

Example

{
"query": "Data Engineer",
"location": "Berlin",
"maxItems": 50
}

Returns up to 50 Data Engineer listings in Berlin.

Notes

  • Job detail pages sometimes disappear between the list page render and the actor's follow-up request (already-filled or delisted positions). Those are not treated as a source block — the actor logs a warning and falls back to the fields already known from the list page.
  • The actor distinguishes a genuine zero-result search (StepStone reports a total count of 0) from an anti-bot block (missing expected page markers or a 403/429/5xx status), and only fails the run in the latter case.
  • Network errors and rate-limit responses are retried with exponential backoff (up to 3 attempts) before the run fails.