Discover/Stepstone API
live

Stepstone APIstepstone.com

Search Stepstone.de job listings, retrieve full job descriptions, salary estimates, company info, and schema.org structured data via 4 REST endpoints.

Endpoint health
verified 2h ago
search_jobs
get_job_detail
2/2 passing latest checkself-healing
Endpoints
4
Updated
17d ago

What is the Stepstone API?

The Stepstone.de API covers Germany's leading job board across 4 endpoints, letting you search listings by keyword and location, retrieve full job descriptions with HTML text sections, and extract salary estimates and company data. The search_jobs endpoint returns paginated result sets of 25 jobs per page, while get_job_detail delivers structured fields including schema.org JobPosting data, employment type, and application method.

Try it
Application method filter: 'EXTERNAL' for company website, 'INTERNAL' for Easy Apply.
Date posted filter: 'age_1' for last 24 hours, 'age_7' for last 7 days.
Job language filter: 'de' for German, 'en' for English.
Work from home filter: 1 for Fully remote, 2 for Partially remote.
Page number for pagination (1-based).
Sorting order: 1 for Relevance, 2 for Date.
Job title or keyword to search for (e.g. 'software engineer', 'developer', 'data scientist').
Location to search in (city, region, or postcode). Omitting returns results for all of Germany.
api.parse.bot/scraper/7da251f1-0c14-4eac-b1a2-9dffa8d0e080/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/7da251f1-0c14-4eac-b1a2-9dffa8d0e080/search_jobs?page=1&sort=1&keyword=software+engineer&location=Berlin' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace stepstone-com-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

"""Walkthrough: Stepstone SDK — search German jobs, drill into details."""
from parse_apis.stepstone_de_job_scraper_api import Stepstone, Sort, Age, WorkFromHome, JobNotFound

stepstone = Stepstone()

# Search for recent software engineer jobs in Berlin, sorted by date
for job in stepstone.jobs.search(keyword="software engineer", location="Berlin", sort=Sort.DATE, age=Age.LAST_7_DAYS, limit=5):
    print(job.title, job.location, job.date_posted, job.company_name)

# Drill into the first result for full details including salary
job = stepstone.jobs.search(keyword="developer", location="Munich", limit=1).first()
if job:
    detail = job.details()
    print(detail.title, detail.employment_type, detail.salary_min, detail.salary_max, detail.salary_currency)
    print(detail.contract_type, detail.work_type, detail.location)

# Typed error handling: catch expired/removed job listings
try:
    removed_job = stepstone.job("/jobs--Fake-Job--99999999-inline.html")
    removed_detail = removed_job.details()
except JobNotFound as exc:
    print(f"Job not found: {exc.job_url}")

print("exercised: jobs.search / job.details / JobNotFound error handling")
All endpoints · 4 totalmissing one? ·

Full-text search over Stepstone.de job listings. Returns paginated results (25 per page) with job summaries, available filters, and pagination metadata. Paginates via the page parameter (1-based integer). Each item includes a relative URL path suitable for passing to get_job_detail.

Input
ParamTypeDescription
amstringApplication method filter: 'EXTERNAL' for company website, 'INTERNAL' for Easy Apply.
agestringDate posted filter: 'age_1' for last 24 hours, 'age_7' for last 7 days.
fdlstringJob language filter: 'de' for German, 'en' for English.
wfhintegerWork from home filter: 1 for Fully remote, 2 for Partially remote.
pageintegerPage number for pagination (1-based).
sortintegerSorting order: 1 for Relevance, 2 for Date.
keywordrequiredstringJob title or keyword to search for (e.g. 'software engineer', 'developer', 'data scientist').
locationstringLocation to search in (city, region, or postcode). Omitting returns results for all of Germany.
Response
{
  "type": "object",
  "fields": {
    "meta": "object with total count, counters, and SEO data",
    "items": "array of job summaries with id, title, url, companyName, location, datePosted, workFromHome, textSnippet",
    "filters": "array of available filter groups",
    "sorting": "array of sorting options",
    "pagination": "object with page, perPage, pageCount, totalCount",
    "resultFilterInfo": "object with numberOfResults and search categorization"
  },
  "sample": {
    "data": {
      "meta": {
        "total": 4445
      },
      "items": [
        {
          "id": 14112833,
          "url": "/jobs--Mobile-Software-Engineer-iOS-f-m-d-Lissabon-EnBW-IT-Solutions-Unipessoal-Lda--14112833-inline.html?rltr=1_1_25_seorl_m_0_0_0_0_0_0",
          "title": "Mobile Software Engineer iOS (f/m/d)",
          "salary": "",
          "location": "Lissabon",
          "companyId": 430357,
          "datePosted": "2026-06-05T06:42:56+02:00",
          "companyName": "EnBW IT Solutions, Unipessoal, Lda.",
          "textSnippet": "To strengthen our development team...",
          "workFromHome": "2"
        }
      ],
      "filters": [
        {
          "type": "age",
          "children": [
            {
              "id": "age_1",
              "text": "New jobs"
            }
          ]
        }
      ],
      "sorting": [
        {
          "name": "date",
          "active": false
        },
        {
          "name": "relevance",
          "active": true
        }
      ],
      "pagination": {
        "page": 1,
        "perPage": 25,
        "pageCount": 178,
        "totalCount": 4445
      },
      "resultFilterInfo": {
        "numberOfResults": 4445
      }
    },
    "status": "success"
  }
}

About the Stepstone API

Search and Filter Jobs

The search_jobs endpoint accepts a required keyword parameter and optional location (city, region, or postcode). Omitting location returns results across all of Germany. You can narrow results using age (last 24 hours via age_1, last 7 days via age_7), wfh (1 for fully remote, 2 for partially remote), fdl (job language: de or en), and am (application method: EXTERNAL for company website or INTERNAL for Easy Apply). Sorting is controlled with sort (1 for relevance, 2 for date). Results include a pagination object with page, perPage, pageCount, and totalCount, plus a resultFilterInfo object with numberOfResults.

Job Detail and Salary Data

Each item in search_jobs results carries a relative url path. Pass that path to get_job_detail to retrieve the full listing: listingHeader (title, company, metadata), textSections (HTML job description blocks), companyCard, and companyPassportData. Salary information surfaces in listingHeader.CESalary with min, max, period, and currencyIso fields when the listing includes it, and in reduxPreloadedState.predictedSalary as a model-predicted range. The get_salary_info endpoint targets the same payload specifically for salary extraction workflows.

Schema.org Structured Data

Both get_job_detail and get_similar_jobs return a job_posting_schema object containing schema.org JobPosting fields: title, datePosted, validThrough, employmentType, and hiringOrganization. This structured output is suitable for direct ingestion into job aggregators or ATS systems that consume standard job schemas.

Similar Jobs

The get_similar_jobs endpoint accepts the same job_url input as get_job_detail and returns the full listing payload, which may include related job recommendations when the listing page exposes them. The availability of similar job data depends on whether the specific listing page surfaces those recommendations.

Reliability & maintenanceVerified

The Stepstone API is a managed, monitored endpoint for stepstone.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when stepstone.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official stepstone.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
2h ago
Latest check
2/2 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Aggregate German job market data by keyword and location using search_jobs with location and keyword params
  • Build a salary benchmarking tool using listingHeader.CESalary min/max fields and predictedSalary ranges from get_salary_info
  • Monitor remote job availability in Germany by filtering search_jobs with wfh=1 (fully remote)
  • Track newly posted listings in a specific field by polling search_jobs with age=age_1 and sort=2
  • Populate an ATS or job aggregator using job_posting_schema schema.org JobPosting structured data from get_job_detail
  • Compare Easy Apply vs. external application job volumes using the am filter on search_jobs
  • Filter English-language job postings in Germany for international candidates using fdl=en in search_jobs
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does Stepstone have an official developer API?+
Stepstone does not publish a public developer API for job search or listing data. There is no documented REST or GraphQL API available to external developers on their site.
How does pagination work in `search_jobs`?+
Results are returned 25 per page. Use the page parameter (1-based integer) to navigate pages. The pagination response object includes page, perPage, pageCount, and totalCount so you can calculate how many pages to iterate.
Is salary data always present in job detail responses?+
No. Salary fields in listingHeader.CESalary (with min, max, period, currencyIso) and reduxPreloadedState.predictedSalary are only populated when the listing includes employer-provided salary data or when a predicted salary model has a value for that listing. Many listings return these fields empty or absent.
Does the API cover Stepstone sites outside Germany (e.g., Belgium, Austria)?+
Not currently. The API targets Stepstone.de specifically and returns German job listings. You can fork it on Parse and revise it to point at other Stepstone country domains to add coverage for those markets.
Does the API expose employer contact details or recruiter profiles?+
Not currently. The API returns companyCard and companyPassportData fields with company-level information, but individual recruiter names, email addresses, and phone numbers are not exposed. You can fork it on Parse and revise to extract any additional contact fields present in the job detail payload.
Page content last updated . Spec covers 4 endpoints from stepstone.com.
Related APIs in JobsSee all →
job.at API
Search and browse jobs on Austria's job.at platform, view detailed job listings with salary info and company details, and use autocomplete features to refine your search by location and keywords. Discover featured positions, explore job categories, and find related job titles to expand your career opportunities.
de.indeed.com API
Access data from de.indeed.com.
poslovi.infostud.com API
Search and browse job listings from Serbia's top job board, view detailed job information with employer profiles and salary benchmarks. Filter opportunities by job categories and discover insights about employers hiring on Infostud.
totaljobs.com API
Search and browse job listings from across the UK on TotalJobs, then access detailed information about specific positions including requirements, salary, and application details. Quickly compare opportunities and find roles that match your criteria.
monster.com API
Search and retrieve job listings from Monster.com. Supports keyword and location-based search with structured results including job descriptions, salary ranges, company info, and employment details. Also provides access to popular job categories.
indeed.com API
Search and discover job opportunities on Indeed while accessing detailed job descriptions, company profiles, and salary insights all in one place. Get comprehensive career information including specific compensation data to help you find and evaluate the right job opportunity for you.
ph.jobstreet.com API
Search for jobs and explore detailed listings from JobStreet Philippines, including job descriptions, company profiles, and hiring information. Discover employment opportunities by browsing job classifications and viewing all open positions from specific companies.
seek.com.au API
Search for job listings on SEEK Australia and retrieve detailed information about positions. Browse jobs across any keyword, title, and location, and access full job descriptions, classifications, salary info, and employment details.