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
3 days ago
Last modified
Categories
Share
Stepstone Jobs Scraper: 14 job boards of the Stepstone group, one schema
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 paste the URL of a result page with your filters.
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 up to 100 Python jobs in Berlin from stepstone.de, without descriptions.
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, skills | teaser text, benefits block and skill tags from the result list |
salary, salary_min, salary_max, salary_currency, salary_period | filled when the site publishes a salary, 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.","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}
How to scrape Stepstone jobs with this Actor
- Open the Actor in the Apify Console and click Try for free. The form is prefilled with stepstone.de, one search term and Berlin.
- Pick the
site, type your search terms one per line and a city or region. To cover several boards in one run, paste one search URL per board intostartUrls. - Set
sortto newest first andpostedWithinDaysfor monitoring, tickexactMatchesOnlyto drop the related jobs, and tickincludeDescriptionif you need the job text. - Set
maxJobsas your budget cap and click Start. Export the dataset as JSON, CSV or Excel from the Storage tab. - From code, call
POST /v2/acts/datasignalslab~stepstone-jobs-scraper/run-sync-get-dataset-itemson the Apify API with the same input JSON as body.
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. Empty searches the whole country |
includeDescription | opens each job page and adds the description and detail fields, charged per description |
startUrls | search URLs of any supported job board, used in addition to the search terms |
sort | relevance (default) or date for newest first. Pasted URLs keep their own sorting |
postedWithinDays | "1", "3" or "7" to keep only recent jobs, default "any" |
exactMatchesOnly | drop the related jobs the site appends |
maxJobsPerSearch | cap per search term or URL, default 100, max 2,500 |
maxJobs | hard stop across the run, also your budget cap. 0 means no limit |
Newest UK data jobs of the week, with descriptions:
{ "site": "totaljobs.com", "queries": ["data engineer", "python"], "location": "London", "sort": "date", "postedWithinDays": "7", "includeDescription": true }
Three boards in one run, exact matches only:
{ "startUrls": [{ "url": "https://www.stepstone.de/jobs/sap-consultant/in-muenchen" }, { "url": "https://www.stepstone.at/jobs/sap-consultant/in-wien" }, { "url": "https://www.irishjobs.ie/jobs/sap-consultant/in-dublin" }], "exactMatchesOnly": true }
Pricing
Pay per result, two events:
- $1 per 1,000 jobs for every job row in the dataset.
- $1 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.002. No start fee, residential proxy included. Searches that fail cost nothing, and a description that could not be retrieved is not charged. Apify's free monthly credit covers thousands of jobs, so you can evaluate without paying.
Example: 10 search terms on stepstone.de, 100 jobs each, is 1,000 jobs for $1.00. With descriptions the same run costs $2.00. The sites show 25 jobs per page, so a search capped at 100 is four pages.
More from DataSignals Lab
This Actor is one of the pay-per-result data Actors of DataSignals Lab: job listings per ATS platform and job board, app and company reviews, YouTube comments and transcripts, website contacts and tech stacks. Every Actor returns the same clean JSON style and charges only for rows that land in the dataset, so you can combine feeds without remapping fields. All Actors and prices are listed on datasignalslab.com.
Use cases
- Recruiters and staffing agencies: which companies hire for a role in a city, with the
home_officeflag and the closing date. - Sales teams: fresh job posts as a buying signal. A company hiring five SAP consultants has a project, and the description names the systems.
- Labour market researchers: a daily count per role and region across Germany, the UK, Ireland and South Africa in one schema.
- Job boards and aggregators: new listings with the full description, de-duplicated on
siteplusjob_id. - AI agents: answer "who is hiring data engineers in Munich this week" from live data.
Other boards: LinkedIn Jobs Scraper, Indeed Jobs Scraper, XING Jobs Scraper. Company career sites: Job Search API.
Stepstone jobs API alternative: how it compares
- Stepstone has no public jobs API. Other scrapers in this niche cover Germany, Austria and Belgium. This Actor covers those plus the Dutch, UK, Irish and South African boards of the group, all in one schema.
- The description is a choice with its own price. Pay $1 per 1,000 for the list, add $1 per 1,000 only for the rows where you want the text.
- Every row carries
match_type, so the related jobs the sites append after the exact hits do not pollute your counts. - No email enrichment, no recruiter contacts and no salary estimates. Salary is delivered when the site publishes it, see Limits.
Limits
- 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.
- Salary is filled only when the site shows it without a login. That is common on the UK boards and rare on stepstone.de, .at and .be.
- No radius filter in the form. Set the radius on the site in the browser and paste the result URL into
startUrls. - One
siteper run from the form. For several boards in one run, usestartUrls. - 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. - To track new jobs over time, run it on a schedule with
sortset todateand de-duplicate onsiteplusjob_id.
FAQ
Is it legal to scrape Stepstone jobs?
The Actor reads the public result and job pages the sites show to any visitor, without logging in and without collecting personal data. Whether you may use the data depends on your jurisdiction and your use.
Do I need an account, API key or proxy?
No. There is no login and no cookie to paste. The residential proxy is built in and included in the price.
How often does the Stepstone Jobs Scraper update?
Every run reads the job board live. Set sort to date and postedWithinDays to "1" to get only the postings of the last day.
Can I schedule it?
Yes. Create a schedule in the Apify Console, for example every morning, with sort set to date and postedWithinDays set to "1". De-duplicate on site plus job_id.
Can an AI agent or MCP client call the Stepstone Jobs Scraper?
Yes. Through the Apify MCP server any MCP client, for example Claude Desktop or Cursor, can call this Actor as a tool and read the dataset.
How much do 10,000 Stepstone jobs cost?
$10.00 for the rows, $20.00 with descriptions. No start fee, no proxy fee, no charge for failed searches or missing descriptions.
What happens when a site blocks a request?
The page is retried three times with a fresh proxy session. A search page that still fails returns what was already collected. A job page that still fails leaves the description empty and uncharged. The run continues.
Integrations
Works with the Apify API and SDKs, schedules, webhooks and the Apify MCP server, so Claude, ChatGPT and other agents can call it as a tool. Push the dataset into Google Sheets, or connect it through Make, Zapier or n8n to your CRM or Slack. Export to JSON, CSV or Excel.
Support
Issues tab on this page, or support@datasignalslab.com. Response within one working day. Built and maintained by DataSignals Lab.
Changelog
- 2026-10: Description price cut from $4 to $1 per 1,000, a job with text now costs $0.002. README restructured with guide, cost example, comparison, limits and FAQ.
- 2026-10-04: First release. 14 job boards of the Stepstone group, optional full description, match type per row.