StepStone API: what exists, what doesn't, and how to get German jobs data
Search for the StepStone API and half the results are not even the same company - a New York investment firm shares the name. The job platform's real API surface lives at api.stepstone.com, and it is entirely write-side: XML job feeds in, applications out, nothing to read. There is no search endpoint, no self-serve key, and no roadmap item promising one. Here is what the Jobfeed and Apply APIs actually do, what integration vendors mean when they advertise StepStone support, and the working path to live German job-posting data.
Dvir Atias
Founder, JobsPipe
Search for the StepStone API and the results page plays a trick on you before you read a single doc. The domain at position one, api.stepstone.com, belongs to the job platform you are looking for. The one right under it, stepstonegroup.com, is a New York private-markets investment firm that happens to share the name - its login portal ranks for this query and has nothing to do with jobs at all. The company you want is The Stepstone Group, the Düsseldorf employment platform founded in 1996 that runs stepstone.de and much of Europe’s online job advertising with it.
Once you are on the right site, the second discovery lands: the official StepStone API is real, documented and entirely write-side. You can push jobs in and pull applications out. You cannot search or read a single posting. This post covers what the API actually does, what vendors mean when they advertise a StepStone integration, and the working paths to German and European jobs data.
What the official API surface actually is
StepStone’s developer documentation lives in a public knowledge base at api.stepstone.com, and every product in it points the same direction - into the platform:
- Jobfeed, as Pull Feed or Push Feed. The core integration for HR-tech partners and multiposting vendors. Your system exposes (or pushes) an XML feed of your customers’ vacancies, and StepStone ingests it onto its boards. The XML format is documented per platform family: one guide for Stepstone Germany, one shared guide for Austria, Belgium, the Netherlands and PNET, and a separate one for the HotelCareer and Gastrojobs verticals.
- Apply via Standard API and Apply via Feed. The application-delivery half, with OpenAPI specs published on SwaggerHub. When a candidate applies on StepStone, the application is delivered back into the partner’s ATS instead of an inbox.
- Quality Signals via webhook. Feedback on ad and feed quality, delivered to the partner as events.
Access follows the same logic. There is no signup form that ends with a key. Customers request a feed setup through a questionnaire, HR-tech partners go through a partner process, and the front door for both is a service desk reachable at helpdesk-jobfeed@stepstone.de. Every credential is anchored to someone paying to advertise on the platform.
The endpoint that does not exist
Nowhere in that knowledge base is there a job-search endpoint, a listings feed you can subscribe to as a reader, or any route that returns postings you did not put there yourself. That is not an oversight, and StepStone is not unusual - it is the same design that led Indeed to retire its public API keys and keeps SEEK’s otherwise excellent developer platform explicitly closed on the read side. A job board sells reach to employers and attention to candidates; the listings database is the moat. A read API would hand the moat to anyone with a cron job.
So when an ATS or job-distribution vendor advertises a “StepStone API integration”, it means exactly one thing: their software can push a customer’s vacancies onto StepStone’s boards through Jobfeed and collect the applications back through the Apply API. If that is what you are building, the docs are public, the XML guides are concrete, and the service desk is a real front door. Budget for a partner process, not an afternoon.
Why the read side matters more than one board
The reason developers keep searching for this API is the footprint. The Stepstone Group has been buying reach for two decades: Totaljobs in the UK in 2012, the US programmatic-advertising platform Appcast in 2019, PNET in South Africa, plus the hospitality verticals HotelCareer and Gastrojobs. Since April 2025 the group operates as an independent company majority-owned by KKR and CPP Investments, spun out of Axel Springer’s classifieds portfolio. In Germany especially, StepStone is one of the two names every recruiter knows. If your product needs German-market hiring data, this is exactly the inventory you wish you could query - and cannot.
The unofficial route, priced honestly
Because the demand is real and unmet, scraper marketplaces fill the gap: hosted actors that take a keyword and a country portal (stepstone.de, .at, .nl, .be) and return listing data per result. They work, until they do not. You inherit the standard scraper problems - selectors that break without notice, the same vacancy duplicated across portals, expired ads that still render, and no signal for the moment a role closes. Automated collection also sits against the site’s terms of use, which is a conversation for your counsel, not a blog post. Fine for a weekend analysis; expensive the day a product depends on it.
Reading the German market from the open layer
The honest disclosure first: JobsPipe does not index StepStone. Our German coverage comes from sources that publish openly - LinkedIn, Indeed, public Workday tenants, SmartRecruiters and the other ATS platforms employers host their own careers sites on - collected directly, deduplicated into one record per vacancy and liveness-checked so closed roles leave the corpus.
Measured against the live database on the day this post published: 169,643 active postings located in Germany, across 37,713 hiring companies. By source, LinkedIn contributes 126,361, Indeed 39,261, public Workday tenants 2,603 and SmartRecruiters 1,364. Every record is classified - occupation code, industry code, extracted skills - which is the difference between a mirror of one board and a dataset you can filter:
curl -X POST "https://api.jobspipe.dev/v1/jobs/search" \
-H "Authorization: Bearer jp_live_YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{
"job_country_code_or": ["DE", "AT"],
"job_location_or": ["Berlin", "Munich"],
"skills_or": ["python", "aws"],
"posted_at_max_age_days": 30,
"limit": 25
}'Add job_title_or for title matching, or "occupation_code_or": ["2512"] to sweep every software-developer role regardless of phrasing. Records come back with company, the url of the original listing, date_posted, salary fields where the employer published one, and a status plus closed_at so you know when a vacancy died. The free tier returns 1,000 jobs a month - no card, no partner review.
So which path is yours
- Posting your customers’ ads to StepStone. The official Jobfeed and Apply APIs are the only real option and they do that job well. Start with the knowledge base and the Jobfeed service desk.
- Scraping the boards. Possible via hosted scrapers, fragile by construction, and a terms-of-use question before it is a technical one.
- Reading the market. There is no official route and there will not be one. Read the layer underneath instead, where employers publish the same vacancies openly - the jobs API comparison covers every option in that category.
Live German and European postings, classified and deduplicated - free tier, no partner program.
Get a free API key