StepStone Jobs Scraper API — Salaries, Company Data & Contacts avatar

StepStone Jobs Scraper API — Salaries, Company Data & Contacts

Pricing

from $0.55 / 1,000 stepstone job results

Go to Apify Store
StepStone Jobs Scraper API — Salaries, Company Data & Contacts

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

Kelopr_bk

Maintained by Community

Actor stats

0

Bookmarked

12

Total users

1

Monthly active users

a month ago

Last modified

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

modeStart fromYou provide
SEARCHa keyword (+ optional city)keywords, location, country
URLSStepStone linksstartUrls (search or job pages)
DETAILSexact job pagesstartUrls (direct job URLs)
AUTOwhatever you haveany 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

fieldwhat it does
keywordsone role per entry — each is searched (SEARCH / AUTO)
locationcity or region slug, e.g. berlin, munich. Leave empty for all locations
countryDE (Germany) or AT (Austria)
startUrlsStepStone search or job-page links (URLS / DETAILS / AUTO)
maxItemsstops the run once this many jobs are saved
maxPagesPerSearchhow many result pages to follow per search

🎛️ Filters & enrichment

fieldwhat it does
postedWithinall · last 1d · 3d · 7d · 14d
remoteOnlykeep only remote/home-office jobs
salaryOnlykeep only jobs that disclose a salary
excludeRecommendeddrop StepStone's "recommended" filler rows (on by default)
includeDetailsadd the full description and detail fields
includeContactsextract 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.