Stepstone Jobs Scraper - Stepstone, Totaljobs, IrishJobs, Pnet
Pricing
from $1.00 / 1,000 job returneds
Stepstone Jobs Scraper - Stepstone, Totaljobs, IrishJobs, Pnet
Scrape job listings from 14 job boards of the Stepstone group: Stepstone Germany, Austria, Belgium, Netherlands, Totaljobs, CWJobs, Caterer, IrishJobs, Pnet and more. Optional full job description. From $1 per 1,000 jobs, no login, no proxy setup.
Pricing
from $1.00 / 1,000 job returneds
Rating
0.0
(0)
Developer
DataSignals Lab
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
2
Monthly active users
15 days ago
Last modified
Categories
Share
Stepstone Jobs Scraper: 14 job boards of the Stepstone group, with full descriptions
Get the job listings behind any search on Stepstone and its sister job boards as clean JSON: title, company, location, posting date, home office flag, teaser and benefits. Tick one box to add the full job description, employment type, closing date, industry and address. Search by keyword and city, or set your filters on the site in the browser and paste the URL of the result page.
One Actor, one schema, 14 job boards in 7 countries: Germany, Austria, Belgium, Netherlands, United Kingdom, Ireland and South Africa.
No login, no API key, no proxy setup: the residential proxy these sites require is built in and included in the price.
Run it with the default input to see it work. It returns Python jobs in Berlin from stepstone.de.
Supported job boards
site | job board |
|---|---|
stepstone.de | Stepstone Germany |
stepstone.at | Stepstone Austria |
stepstone.be | Stepstone Belgium |
stepstone.nl | Stepstone Netherlands |
totaljobs.com | Totaljobs UK |
cwjobs.co.uk | CWJobs UK, IT jobs |
caterer.com | Caterer UK, hospitality |
careerstructure.com | CareerStructure UK, construction |
retailchoice.com | RetailChoice UK, retail |
catererglobal.com | Caterer Global, international hospitality |
nijobs.com | NIJobs Northern Ireland |
irishjobs.ie | IrishJobs Ireland |
jobs.ie | Jobs.ie Ireland |
pnet.co.za | Pnet South Africa |
What you get
One row per job:
| field | meaning |
|---|---|
job_id | the site's id, stable across runs, use it with site to detect new jobs |
title, company | job title and employer, company is empty for anonymous listings |
company_id, company_url, company_logo | employer id, employer page and logo |
location, postal_code | city or cities as posted |
home_office | hybrid, remote, or empty when the listing has no home office flag |
date_posted | ISO 8601 timestamp |
snippet, benefits | the teaser text and the benefits block from the result list |
salary, salary_min, salary_max, salary_currency, salary_period | filled when the site publishes a salary, which is common on the UK boards and rare on the German ones |
match_type | exact for a direct hit, related for the jobs the site appends after the exact hits |
is_sponsored | true for sponsored and top job placements |
url, site, country, search_url | link, job board, country code and the search the job came from |
With includeDescription each row also gets:
| field | meaning |
|---|---|
description | the full job description as plain text |
employment_type | FULL_TIME, PART_TIME and similar |
valid_through | closing date of the listing |
industry | industry as the site labels it |
city, street_address, latitude, longitude | the job address |
Example row, with the description shortened here:
{"job_id": "107890395","title": "Python Developer with Data experience","company": "Hackajob Ltd","company_id": "1461528","company_url": "https://www.cwjobs.co.uk/jobs/hackajob-ltd?cmpId=1461528&cmp=1","company_logo": "https://tjgliveassets.s3.eu-west-1.amazonaws.com/company-logos/01a731a76abe4ee4b5f58b72600d5a61.png","location": "London","postal_code": null,"home_office": null,"date_posted": "2026-08-24T13:49:35.167Z","salary": "Competitive","salary_min": null,"salary_max": null,"salary_currency": null,"salary_period": null,"snippet": "Our client is a digital and technology consultancy.About Us: Our client, part of our client, is a technology consultancy and digital transformation partner that helps organisations solve complex chall","benefits": null,"skills": null,"match_type": "exact","is_sponsored": false,"url": "https://www.totaljobs.com/job/python-developer/hackajob-ltd-job107890395","site": "cwjobs.co.uk","country": "gb","search_url": "https://www.cwjobs.co.uk/jobs/python/in-london","description": "Our client is a digital and technology consultancy.\nAbout Us:\nOur client, part of our client, is a technology consultancy and digital transformation partner that helps organisations solve complex challenges through strategy, design, engineering, and delivery.\nWe work closely with our clients to deliver secure, accessible, user-focused services that evolve with their needs. By combining deep","employment_type": "FULL_TIME","valid_through": "2026-10-05T12:49:35.167Z","industry": "IT, IT-Software Development","city": "City of London","street_address": null,"latitude": null,"longitude": null}
Input
| field | what it does |
|---|---|
site | the job board, see the table above. Default stepstone.de |
queries | search terms, one search per line |
location | city or region, optional |
includeDescription | add the full description and the detail fields |
startUrls | search URLs of any supported job board, used in addition to the search terms |
sort | relevance (default) or date for newest first |
postedWithinDays | "1", "3" or "7" to keep only recent jobs, default "any" |
exactMatchesOnly | drop the related jobs the site appends |
maxJobsPerSearch | cap per search, default 100 |
maxJobs | hard stop across the run, also your budget cap |
Minimal input:
{ "site": "totaljobs.com", "queries": ["data engineer", "python"], "location": "London", "sort": "date", "postedWithinDays": "7", "includeDescription": true }
To search several job boards in one run, paste one search URL per board in startUrls.
Pricing
Pay per result, two events:
- $1 per 1,000 jobs for every job row in the dataset.
- $4 per 1,000 descriptions on top, only with
includeDescriptionand only for rows where the description was actually retrieved.
A job with its full description costs $0.005. Searches that fail cost nothing. Apify's free monthly credit covers thousands of jobs, so you can evaluate without paying.
Subscriptions and shared agent access
Scored signals from SEC, FDA, Congress and other official filings. The daily output is hashed and anchored, so past signals cannot be edited. Agents call it over MCP. See the track record
Every score in every report lists the terms it was built from, so you can check the number instead of trusting it.
This Actor is part of DataSignals Lab. It does not feed the signal reports. The plans below cover those and the shared MCP access. All prices are listed on the pricing page:
- Free. Report previews, a weekly signal digest and 50 free MCP calls per month for AI agents.
- Snapshot, $19 one time. The current edition of one report plus 30 days of updates.
- DataSignals Pro, $29 per month or $290 per year. All three reports refreshed monthly, MCP access for AI agents (2000 calls per month fair use), email alerts. Cancel anytime.
Who uses this
- Recruiters and staffing agencies tracking which companies hire for a role in a city.
- Sales teams using fresh job posts as a buying signal: a company hiring five SAP consultants has a project.
- Labour market researchers who need a daily count per role and region, across countries in one schema.
- Job boards and aggregators covering the German, UK, Irish or South African market.
- AI agents that answer "who is hiring data engineers in Munich this week" from live data.
Need jobs straight from company career sites instead of a job board? See Job Search API. For Indeed see Indeed Jobs Scraper.
Limits and honesty
- The sites block some requests. Every page is tried three times. If a description still cannot be retrieved, the row is delivered without it and the description is not charged. In our tests about one in six descriptions on stepstone.de failed this way.
- Stepstone.nl works but has few listings.
- The sites append related jobs after the exact matches and count them in their total. Use
match_typeorexactMatchesOnlyto separate them. - Salary is filled only when the site shows it without a login.
- To track new jobs over time, run it on a schedule with
sortset todateand de-duplicate onsiteplusjob_id.
Integrations
Works with the Apify API, scheduled runs, webhooks, and the Apify MCP server, so Claude, ChatGPT and other agents can call it as a tool. Export to JSON, CSV, Excel or push into Google Sheets.
Support
Issues tab on this page, or support@datasignalslab.com. Built and maintained by DataSignals Lab.