Stepstone Jobs Scraper avatar

Stepstone Jobs Scraper

Pricing

from $4.00 / 1,000 job results

Go to Apify Store
Stepstone Jobs Scraper

Stepstone Jobs Scraper

Stepstone scraper API for Germany's largest job board. Extract job listings to clean JSON (jobs_v1 schema): title, company, location, salary, remote type, dates. 100% measured run success, monitored daily, fixed fast. No recruiter or contact-person data, by design.

Pricing

from $4.00 / 1,000 job results

Rating

0.0

(0)

Developer

APEX Data Labs

APEX Data Labs

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

19 days ago

Last modified

Share

uptime

Turn StepStone.de searches into clean, structured job data. Give it keywords and a location — or paste full search URLs — and get back a consistent, analysis-ready dataset: title, company, location, salary when the posting shows one, employment type, remote status, posting date, and the full description. Built for recruiting analytics, labor-market research, and job-aggregation pipelines that need dependable output day after day.

Runs on a monitored chassis: an automated canary exercises this actor daily, and failures are diagnosed and patched under human review. Uptime and mean-time-to-repair are published in the badge above.

Try it in 20 seconds

Press Start with the prefilled input (data engineer / Berlin, 20 jobs) — a first run finishes in well under a minute and costs about $0.13. Then raise maxItems or paste your own StepStone search URLs.

What one result looks like

{
"board": "stepstone_de",
"board_job_id": "11713465",
"url": "https://www.stepstone.de/stellenangebote--Data-Engineer-Machine-Learning-Engineer-...-11713465-inline.html",
"title": "Data Engineer* / Machine Learning Engineer*",
"company_name": "inovex GmbH",
"company_url": "https://www.stepstone.de/cmp/de/inovex-gmbh-24494/jobs",
"location_raw": "Karlsruhe, Köln, München, Hamburg, Stuttgart, Berlin, Erlangen",
"country_code": "DE",
"remote_type": "hybrid",
"employment_type": "full_time",
"salary_raw": null,
"posted_at": "2026-08-10T02:01:19.477Z",
"description_text": "Seit 25 Jahren unterstützen wir bei inovex mit rund 500 IT-Expert:innen …",
"tags": ["IT, IT-Datenbanken"],
"scraped_at": "2026-08-15T23:02:56+00:00"
}

Real row from a monitoring run — nothing hand-edited except the trimmed description.

Why this one

  • Measured, not promised. Before pricing, we ran 660 results across two time windows on three proxy tiers and shipped the configuration that succeeded on every run. A canary re-runs both input paths every day.
  • Same schema across boards. Output is jobs_v1, the field contract shared by all our job-board actors — combine boards without remapping.
  • Removed listings handled. Expired postings are detected three ways (structured-data absence, canonical drift, "nicht mehr verfügbar" text) and skipped, never emitted as ghost jobs.
  • Job data only. No recruiter or contact-person fields, by design.

Output schema

This actor emits jobs_v1 — the same field contract as every job-board actor we publish, so multi-board pipelines never remap fields.

FieldTypeDescription
boardstringAlways stepstone_de
board_job_idstringStepStone's job ID — dedup key together with board
urlstringCanonical posting URL
titlestringJob title
company_namestringHiring company
company_urlstring/nullCompany profile link
location_rawstringLocation as displayed
city, regionstring/nullParsed location parts
country_codestringISO country (DE)
remote_typestring/nullonsite / hybrid / remote
employment_typestring/nullfull_time / part_time / contract / internship / apprenticeship
salary_min/max/currency/periodnumber/string/nullParsed salary
salary_rawstring/nullSalary text as displayed
posted_atstring/nullPosting date (ISO-8601)
description_textstringPlain-text description
description_htmlstring/nullHTML description (opt-in)
tagsarrayStepStone categories
apply_urlstring/nullDirect apply link
scraped_atstringScrape timestamp

No recruiter or contact-person data is collected — by design.

Pricing

$0.004 per job result + $0.05 per run start. No hidden compute or proxy line items — results are fetched through reliable German residential proxies included in the price. A 100-job run costs $0.45 total.

Why this price: in measured head-to-head economics, comparable actors charge similar per-result rates but fail roughly a quarter of their runs — runs you still wait on. This actor's proxy configuration was chosen by measurement (two test windows, 660 results): 100% run success. You pay slightly more per listed unit and less per job actually delivered.

Migrating from another StepStone actor?

searchUrls, maxItems, and proxyConfiguration work here the way you already use them — existing run inputs carry over unchanged. keywords + location + radiusKm are available when you'd rather not build URLs.

Changelog

  • 2026-08-09 — v0.1 chassis scaffold (pre-release)