Stepstone Jobs Scraper - Stepstone, Totaljobs, IrishJobs, Pnet avatar

Stepstone Jobs Scraper - Stepstone, Totaljobs, IrishJobs, Pnet

Pricing

from $1.00 / 1,000 job returneds

Go to Apify Store
Stepstone Jobs Scraper - Stepstone, Totaljobs, IrishJobs, Pnet

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

DataSignals Lab

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

15 days ago

Last modified

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

sitejob board
stepstone.deStepstone Germany
stepstone.atStepstone Austria
stepstone.beStepstone Belgium
stepstone.nlStepstone Netherlands
totaljobs.comTotaljobs UK
cwjobs.co.ukCWJobs UK, IT jobs
caterer.comCaterer UK, hospitality
careerstructure.comCareerStructure UK, construction
retailchoice.comRetailChoice UK, retail
catererglobal.comCaterer Global, international hospitality
nijobs.comNIJobs Northern Ireland
irishjobs.ieIrishJobs Ireland
jobs.ieJobs.ie Ireland
pnet.co.zaPnet South Africa

What you get

One row per job:

fieldmeaning
job_idthe site's id, stable across runs, use it with site to detect new jobs
title, companyjob title and employer, company is empty for anonymous listings
company_id, company_url, company_logoemployer id, employer page and logo
location, postal_codecity or cities as posted
home_officehybrid, remote, or empty when the listing has no home office flag
date_postedISO 8601 timestamp
snippet, benefitsthe teaser text and the benefits block from the result list
salary, salary_min, salary_max, salary_currency, salary_periodfilled when the site publishes a salary, which is common on the UK boards and rare on the German ones
match_typeexact for a direct hit, related for the jobs the site appends after the exact hits
is_sponsoredtrue for sponsored and top job placements
url, site, country, search_urllink, job board, country code and the search the job came from

With includeDescription each row also gets:

fieldmeaning
descriptionthe full job description as plain text
employment_typeFULL_TIME, PART_TIME and similar
valid_throughclosing date of the listing
industryindustry as the site labels it
city, street_address, latitude, longitudethe 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

fieldwhat it does
sitethe job board, see the table above. Default stepstone.de
queriessearch terms, one search per line
locationcity or region, optional
includeDescriptionadd the full description and the detail fields
startUrlssearch URLs of any supported job board, used in addition to the search terms
sortrelevance (default) or date for newest first
postedWithinDays"1", "3" or "7" to keep only recent jobs, default "any"
exactMatchesOnlydrop the related jobs the site appends
maxJobsPerSearchcap per search, default 100
maxJobshard 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 includeDescription and 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_type or exactMatchesOnly to 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 sort set to date and de-duplicate on site plus job_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.