AS
Apify Store
/memo23/stepstone-search-cheerio-ppr
StepStone Job Scraper β Keyword/URL Search + Emails [$1π°]
π° $1/1,000 results. StepStone job scraper β keyword & listing search on StepStone Germany, Austria & Belgium, or drop in any job link for one clean row per posting: title, company, salary, location, s
liveasyncunknown~30s typical
jobslead generationmcp serversstepstonesearchcheerioppr
$0.0013
per result + $0.005 call
plus $0.001 platform fee per run
Actor charges $0.001 per result; Cracked adds 25% plus a $0.005 call fee
Bring your own Apify Store key: provider portion drops to $0.
$Set up https://cracked-ai-pearl.vercel.app/SKILL.md, then use Cracked to run apify /memo23/stepstone-search-cheerio-ppr for me.
Input
| Field | Type | Description |
|---|---|---|
| startUrls | array | Optional. Stepstone job list or detail URLs. When you add at least one URL here, Keyword, Category, Location, and Date posted below are **not** used to build a URLβthese links are crawled as-is. Leave empty to build a URL from the filters instead. Sister-site URLs are not supported here β for totaljobs.com use [TotalJobs Scraper](https://apify.com/memo23/totaljobs-scraper), for irishjobs.ie use [IrishJobs Scraper](https://apify.com/memo23/irishjobs-scraper). |
| keyword | string | Free-text search. Builds a StepStone search URL for the chosen Country (e.g. `https://www.stepstone.de/work/{keyword}/in-{location}` for Germany). Ignored when Start URLs is non-empty. |
| country | string (de | at | be) | Which StepStone country site to search with Keyword/Category. Germany has by far the most jobs. Ignored when Start URLs is non-empty (the URL's own domain is used then). default "de" |
| category | string | Category slug for `https://www.stepstone.de/jobs/{category}` (e.g. `verwaltung`). Used when Start URLs is empty and Keyword is empty. Default listing if both Keyword and Category are empty: `verwaltung`. |
| location | string | Location segment for `/work/.../in-...` when Keyword is set (e.g. `berlin`, `deutschland`). Ignored when Keyword is empty. |
| postedWithin | string (all | 1 | 3 | 7) | Adds Stepstone age facet `ag=age_N` to the built URL. Omit or `all` for any date. Ignored when Start URLs is non-empty. default "all" |
| includeRelatedJobs | boolean | When your filters match fewer than 25 jobs, Stepstone pads the page with `recommended` jobs that don't match your filter. Leave off (default) to drop those `recommended` items β output then matches what's visible on the Stepstone search page (including `main`, `regional`, and `semantic` sections, which are all real filter matches). Turn on to also include the padded `recommended` jobs. default false |
| enrichEmails | boolean | If enabled, tries to find a contact email for each employer by discovering the company's website (Clearbit) and reading its contact/about pages. Adds contactEmail + contactWebsite columns plus a detailed emailEnrichment object. Best-effort, billed per contact email found; only charged when an email is returned, never for misses. default false |
| qualifyByPayment | boolean | Requires "Enrich with contact emails". Scans each employer's website β reusing the pages already fetched for email discovery, so no extra cost or time β for payment processors and e-commerce platforms (Stripe, Shopify, PayPal, Paddle, Lemon Squeezy, WooCommerce, Square, Chargebee and more). Adds takesPayments (is this a real paying business?), paymentProcessors (which stack), stripeLiveKey (the public key if exposed) and paymentConfidence. Turn raw contacts into monetization-qualified leads. No extra charge β included with each enriched company. default false |
| maxItems | integer | Maximum number of jobs to scrape in this run. default 10000 |
| maxConcurrency | integer | Maximum number of pages that can be processed at the same time. default 100 |
| minConcurrency | integer | Minimum number of pages that will be processed at the same time. default 1 |
| maxRequestRetries | integer | Number of times the crawler will retry a failed request before giving up. default 100 |
| proxy | object | Leave empty β the actor already routes all traffic through its own built-in residential proxy at no extra cost to you. Only set this if you want to use your own proxies. |
Call it
curl
curl https://cracked-ai-pearl.vercel.app/v1/run \
-H "Authorization: Bearer ck_live_..." -H "content-type: application/json" \
-d '{"provider":"apify","endpoint":"/memo23/stepstone-search-cheerio-ppr","input":{"startUrls":[{"url":"https://www.stepstone.de/jobs/it-jobs?action=facet_selected%3bdetectedLanguages%3ben&fdl=en&am=INTERNAL&wfh=2&di=IT"},{"url":"https://www.stepstone.de/work/software-entwickler/in-deutschland"}],"category":"verwaltung","maxItems":3,"maxConcurrency":3},"wait":false}'poll
curl "https://cracked-ai-pearl.vercel.app/v1/runs/<runId>?wait=30" -H "Authorization: Bearer ck_live_..."cli
npx cracked-ai run -p apify -e /memo23/stepstone-search-cheerio-ppr -i '{"startUrls":[{"url":"https://www.stepstone.de/jobs/it-jobs?action=facet_selected%3bdetectedLanguages%3ben&fdl=en&am=INTERNAL&wfh=2&di=IT"},{"url":"https://www.stepstone.de/work/software-entwickler/in-deutschland"}],"category":"verwaltung","maxItems":3,"maxConcurrency":3}' -w 120mcp
run_tool({ provider: "apify", endpoint: "/memo23/stepstone-search-cheerio-ppr", input: {"startUrls":[{"url":"https://www.stepstone.de/jobs/it-jobs?action=facet_selected%3bdetectedLanguages%3ben&fdl=en&am=INTERNAL&wfh=2&di=IT"},{"url":"https://www.stepstone.de/work/software-entwickler/in-deutschland"}],"category":"verwaltung","maxItems":3,"maxConcurrency":3}, wait: false })Try it
Runs against your signed-in workspace balance. Sign in if you have not.