Stepstone.de Germany Scraper avatar

Stepstone.de Germany Scraper

Pricing

from $1.50 / 1,000 results

Go to Apify Store
Stepstone.de Germany Scraper

Stepstone.de Germany Scraper

Scrape stepstone.de for structured German job data: titles, companies, salary ranges & full descriptions (HTML, text, Markdown). 50,000+ listings with employment type, location and keyword filters. Repost detection & daysOld filtering. No API key required.

Pricing

from $1.50 / 1,000 results

Rating

0.0

(0)

Developer

Unfenced Group

Unfenced Group

Maintained by Community

Actor stats

1

Bookmarked

5

Total users

1

Monthly active users

13 hours ago

Last modified

Share

Stepstone Germany Scraper

Extract structured job data from stepstone.de — Germany's largest job board with 50,000+ active listings. No API key required. Returns job titles, companies, salaries, contract types and full descriptions in three formats.

Stepstone Germany Scraper


Why use this scraper?

  • 50,000+ live listings across all German industries and regions
  • Salary data — where published by the employer (salaryMin, salaryMax, salaryType)
  • Three description formats — HTML, plain text and Markdown for any downstream workflow
  • Repost detection — flags jobs seen in previous runs so you only process new listings
  • daysOld filter — restrict results to recently posted jobs
  • startUrls support — feed specific search pages or individual job URLs
  • German umlaut handling — ä, ö, ü and ß in keywords and locations are resolved automatically

Input parameters

ParameterTypeDefaultDescription
searchQuerystringdeveloperJob title, keyword or skill (German umlauts supported)
locationstringBerlinCity or region (German umlauts supported)
radiusinteger40Search radius in km (5–100)
maxItemsinteger100Maximum number of results to return
daysOldintegerOnly return jobs posted within this many days
skipRepostsbooleanfalseExclude jobs seen in a previous run
startUrlsarraySpecific Stepstone.de search or job detail URLs to scrape

Example input

{
"searchQuery": "Softwareentwickler",
"location": "München",
"radius": 30,
"maxItems": 200,
"daysOld": 14,
"skipReposts": true
}

Output schema

Each result contains 29 fields:

FieldTypeDescription
urlstringDirect URL to the job detail page
jobIdstringStepstone job identifier
sourcestringAlways stepstone.de
languagestringAlways de
titlestringJob title
companystringEmployer name
companyUrlstringEmployer website (if available)
companyLogostringCompany logo URL
citystringCity of the role
locationstringLocation string
countrystringAlways DE
contractTypestringFULL_TIME, PART_TIME, CONTRACT or INTERNSHIP
workSchedulestringWork schedule description
salarystringHuman-readable salary range
salaryMinnumberMinimum salary (where published)
salaryMaxnumberMaximum salary (where published)
salaryTypestringSalary period: HOUR, MONTH or YEAR
publishDatestringPublication date (YYYY-MM-DD)
publishDateISOstringPublication date in ISO 8601 format
daysOldintegerDays since publication
expiryDatestringListing expiry date (YYYY-MM-DD)
descriptionstringFull job description (HTML)
descriptionTextstringFull job description (plain text)
descriptionMarkdownstringFull job description (Markdown)
isRepostbooleantrue if this job was seen in a previous run
originalPublishDatestringDate first seen across runs
originalUrlstringURL when first seen
summarystringFirst 200 characters of the description
contentHashstringMD5 hash for deduplication in downstream workflows
scrapedAtstringISO timestamp of when this record was scraped

Example output

{
"url": "https://www.stepstone.de/stellenangebote--Senior-Software-Engineer-Berlin-Acme-GmbH--12345678-inline.html",
"jobId": "12345678",
"source": "stepstone.de",
"language": "de",
"title": "Senior Software Engineer",
"company": "Acme GmbH",
"companyUrl": "https://www.acme.de",
"city": "Berlin",
"country": "DE",
"contractType": "FULL_TIME",
"salary": "€70.000 – €90.000 (YEAR)",
"salaryMin": 70000,
"salaryMax": 90000,
"salaryType": "YEAR",
"publishDate": "2026-03-20",
"publishDateISO": "2026-03-20",
"daysOld": 8,
"description": "<div>...</div>",
"descriptionText": "We are looking for a Senior Software Engineer...",
"descriptionMarkdown": "## Your role\n\nWe are looking for...",
"isRepost": false,
"contentHash": "a3f2b1c4...",
"scrapedAt": "2026-03-28T10:00:00.000Z"
}

Performance

ScenarioResultsTime
100 jobs, Berlin, "developer"100~4 min
500 jobs, München, "Ingenieur"500~18 min
1,000 jobs, Hamburg, mixed queries1,000~38 min

Pricing

$1.50 per 1,000 results — pay only for what you scrape.

VolumeCost
100 results$0.15
1,000 results$1.50
10,000 results$15.00
100,000 results$150.00

Competitors charge flat-rate subscriptions of $29–$99/month regardless of usage. This scraper scales with your actual data needs.


Known limitations

  • Salary is only available where the employer has published it. null is expected for many listings.
  • Without location — omitting the location parameter returns nationwide results.
  • startUrls and searchQuery — when startUrls is provided, searchQuery and location are ignored.

Technical details

  • Default memory: 256 MB
  • Results per page: 25
  • Maximum pages per search: ~40 (approximately 1,000 results per search query)
  • Repost detection: 90-day rolling fingerprint store per actor run

Additional services

Need a custom scraper, scheduled data delivery or integration support? Contact us at info@unfencedgroup.nl.


unfenced-group — European job board data infrastructure · Apify Store