StepStone Jobs Scraper API — Salaries, Company Data & Contacts
Pricing
from $0.55 / 1,000 stepstone job results
StepStone Jobs Scraper API — Salaries, Company Data & Contacts
Scrape StepStone jobs (Germany & Austria) by keyword, location, search URL or job URL. Parsed salaries, work model, skills, full descriptions, employer profiles (industries, size, benefits) and recruiter emails & phones. No login. Export CSV, Excel, JSON.
Pricing
from $0.55 / 1,000 stepstone job results
Rating
0.0
(0)
Developer
Kelopr_bk
Maintained by CommunityActor stats
0
Bookmarked
12
Total users
1
Monthly active users
a month ago
Last modified
Categories
Share
StepStone Jobs Scraper — Jobs, Salaries, Company Profiles & Contacts 💼
Pull job listings from StepStone by keyword, by StepStone link, or by exact job page — and get every posting back as one clean row with the salary parsed, the employer profiled, and recruiter contacts pulled from the ad when they are there.
No login. No setup. Export to CSV, Excel, JSON or straight from the API.
Covers StepStone Germany (stepstone.de) and Austria (stepstone.at).
What you can do with it
- 🔎 Find every job for a role — a keyword (and optional city) → the full result list, paginated.
- 🔗 Feed it StepStone links — search pages get paginated, job pages get read in full.
- 📄 Enrich exact job pages — full description, salary, and recruiter contacts.
- 🏢 Profile the employer — industries, size, open-job count and benefits, added to every job.
- 📇 Build a lead list — emails and phones extracted from the posting.
Pick a mode
mode | Start from | You provide |
|---|---|---|
SEARCH | a keyword (+ optional city) | keywords, location, country |
URLS | StepStone links | startUrls (search or job pages) |
DETAILS | exact job pages | startUrls (direct job URLs) |
AUTO | whatever you have | any of the above — it decides per input |
What one job looks like
{"id": "14478308","title": "Senior Full Stack Python Developer (m/w/d)","jobUrl": "https://www.stepstone.de/stellenangebote--...-inline.html","companyName": "RSM Ebner Stolz","companyId": 47734,"companyLogoUrl": "https://www.stepstone.de/upload_DE/logo/...gif","location": "Berlin, Stuttgart","postCode": "10115","latitude": 52.5013,"longitude": 13.4113,"workModel": "hybrid","salary": "60.000 – 80.000 €","salaryMin": 60000,"salaryMax": 80000,"salaryCurrency": "EUR","salaryPeriod": "YEAR","employmentType": "FULL_TIME","skills": ["Python", "React", "AWS"],"datePosted": "2026-09-20","isSponsored": false,"isTopJob": true,"isPartnershipJob": false,"jobBenefits": ["Home office", "30 days holiday", "Job ticket"],"recruiterName": "…","emails": ["karriere@rsm-ebnerstolz.de"],"phones": ["+49 711 …"],"country": "DE","scrapedAt": "2026-09-27T20:00:00Z"}
Turn on the extras and each row also carries the full description, and the employer profile:
{"descriptionText": "…full job description…","companyIndustries": ["IT & Tech", "Consulting"],"companyEmployees": "1000+","companyJobsCount": 84,"companyBenefits": ["cafeteria", "coaching", "companyPension"],"companyAddress": "Kronenstr. 30, Stuttgart","companyWebsite": "https://careers…"}
Inputs
| field | what it does |
|---|---|
keywords | one role per entry — each is searched (SEARCH / AUTO) |
location | city or region slug, e.g. berlin, munich. Leave empty for all locations |
country | DE (Germany) or AT (Austria) |
startUrls | StepStone search or job-page links (URLS / DETAILS / AUTO) |
maxItems | stops the run once this many jobs are saved |
maxPagesPerSearch | how many result pages to follow per search |
🎛️ Filters & enrichment
| field | what it does |
|---|---|
postedWithin | all · last 1d · 3d · 7d · 14d |
remoteOnly | keep only remote/home-office jobs |
salaryOnly | keep only jobs that disclose a salary |
excludeRecommended | drop StepStone's "recommended" filler rows (on by default) |
includeDetails | add the full description and detail fields |
includeContacts | extract recruiter emails & phones from the posting |
includeCompany | 🏢 add the employer's industries, size, open-job count & benefits |
includeCompany fetches each employer once per run, so a search full of jobs from one company adds just a
single extra lookup. You pay only for jobs actually saved — duplicates and empty rows are removed and
never counted.
🧪 Recipes
Every developer job in Berlin, freshest first
{ "mode": "SEARCH", "keywords": ["software developer"], "location": "berlin","country": "DE", "postedWithin": "7d", "maxItems": 500 }
Remote jobs that disclose salary
{ "mode": "SEARCH", "keywords": ["data engineer"], "country": "DE","remoteOnly": true, "salaryOnly": true, "maxItems": 300 }
Recruiter leads (emails & phones)
{ "mode": "SEARCH", "keywords": ["sales manager"], "location": "muenchen","country": "DE", "includeContacts": true, "maxItems": 300 }
Full data + employer profiles
{ "mode": "SEARCH", "keywords": ["project manager"], "country": "AT","includeDetails": true, "includeCompany": true, "maxItems": 200 }
Read job pages you already have
{ "mode": "DETAILS", "startUrls": [{ "url": "https://www.stepstone.de/stellenangebote--...inline.html" }],"includeContacts": true }
Output
Every job is one flat row, exportable to CSV, Excel, JSON or XML, or readable straight from the API.
Salary comes both as the original label and as parsed numbers (salaryMin / salaryMax / salaryCurrency /
salaryPeriod), so you can sort and average without cleaning.
FAQ
Which countries are covered? StepStone Germany (DE) and Austria (AT).
Do I need an account? No — no login, no cookies.
Why do some jobs have no salary? Because the employer didn't publish one — most German listings don't.
salaryOnly keeps just the ones that did.
Why do some jobs have no contacts? Because the posting didn't include any — applications usually go through StepStone. Agency and direct-hire ads are where emails and phones show up.
Do I pay for duplicates or empty rows? No. Duplicates are removed on the fly and only real, saved jobs are counted.
How fresh is the data? Every run is live.
How much does it cost? You pay per job saved, and the price on the page is all-in.