# StepStone Jobs Scraper

> StepStone Jobs Scraper is a paid API for AI agents from agent-data.centorprat.workers.dev, paid per call via x402, $0.03/call, status unknown (last checked 2026-10-29).

Scrapes job listings from StepStone (Germany, Belgium, South Africa) by keyword and location with rich filters including full ad text, salary, home office, and contact details

## Facts

- Endpoint: POST https://agent-data.centorprat.workers.dev/tools/stepstone-jobs-scraper?utm_source=zero.xyz
- Price: $0.03/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-29
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/stepstone-jobs-scraper-59a65b85
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_ifOkAjR0URD2UaI3N0Az2

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability stepstone-jobs-scraper-59a65b85 -d '<json body>'
```

Example prompt: Search StepStone Germany for up to 20 data engineer jobs in Berlin posted in the last week, sorted by date, showing full ad text including salary and home office info, and only permanent contracts in English.

## When to prefer this

Choose this endpoint when you need structured job data from StepStone's German, Belgian, or South African portals without requiring a login or StepStone API key. It is ideal for building job monitoring pipelines, competitive recruitment intelligence, or candidate sourcing workflows. It is preferred over generic web scrapers because it understands StepStone's filter system natively (salary, home office, contract type, ad language) and can extract structured fields like contact details and salary estimates directly from ads.

## Known failure modes

- No results found for the given keyword/location combination — returns empty list
- StepStone site temporarily unavailable or blocking — may return error or empty response
- Invalid country code or unsupported filter combination — schema validation error
- Exceeded maxJobs cap of 25 — results capped silently
- Location not recognized by StepStone — may return results for broader region or empty
- Failed individual ad lookups are not charged but may reduce result count

## How this service works

Pay-per-call data and tools for AI agents, $0.002-0.01 per call in USDC via x402 (Base, Polygon or Solana), no account or API key; MAX tiers ($0.05-0.25) run deeper jobs. Agent toolkit: web search, search + read top pages, any page as clean markdown with a prompt-injection check, which-x402-API-to-call recommender, seller check. Data: Google Maps places with contacts, YouTube video data and transcripts, job listings (Indeed, LinkedIn, 13 boards), Google Ads Transparency, TikTok comments, Pinterest, Airbnb, Redfin, AliExpress, app stores, live sports, website and SEO checks, Shopify store tech stacks, and onchain token / address risk checks.

## Output

A list of job listings (up to the requested maximum), each containing job title, full ad text, employer name, posting date, salary or StepStone salary estimate, home office category, employment type, contract type, industry, agency flag, and where available the contact email and phone number extracted from the ad.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "radius": {
   "type": "integer",
   "description": "Include jobs within this distance of the location, e.g. 30."
  },
  "sortBy": {
   "enum": [
    "date",
    "relevance"
   ],
   "type": "string",
   "description": "Order of results."
  },
  "country": {
   "enum": [
    "DE",
    "BE",
    "ZA"
   ],
   "type": "string",
   "description": "Which StepStone site to search."
  },
  "maxJobs": {
   "type": "integer",
   "maximum": 25,
   "description": "Up to this many jobs per keyword x location."
  },
  "keywords": {
   "type": "array",
   "items": {
    "type": "string"
   },
   "maxItems": 1,
   "description": "Job search keywords, one search per line, e.g. [\"data engineer\", \"Pflegefachkraft\"]. Leave empty to list every job in the location."
  },
  "locations": {
   "type": "array",
   "items": {
    "type": "string"
   },
   "maxItems": 1,
   "description": "City or region, e.g. [\"Berlin\"], [\"München\"], [\"Hamburg\"], [\"Bayern\"]. Empty = the whole country. Each keyword is searched in each location."
  },
  "minSalary": {
   "type": "integer",
   "description": "StepStone's salary filter (annual, EUR / ZAR), e.g. 60000."
  },
  "workTypes": {
   "type": "array",
   "items": {
    "enum": [
     "full-time",
     "part-time"
    ],
    "type": "string"
   },
   "maxItems": 3,
   "description": "Pick one to filter (stepstone.de)."
  },
  "adLanguage": {
   "enum": [
    "any",
    "de",
    "en",
    "nl",
    "fr"
   ],
   "type": "string",
   "description": "Only ads written in this language (e.g. English-language jobs in Germany)."
  },
  "datePosted": {
   "enum": [
    "any",
    "24h",
    "week"
   ],
   "type": "string",
   "description": "Only jobs posted in this window."
  },
  "experience": {
   "type": "array",
   "items": {
    "enum": [
     "no-experience",
     "with-experience",
     "management"
    ],
    "type": "string"
   },
   "maxItems": 3,
   "description": "Keep these experience levels."
  },
  "homeOffice": {
   "enum": [
    "any",
    "partly",
    "only"
   ],
   "type": "string",
   "description": "StepStone's home-office filter."
  },
  "contractTypes": {
   "type": "array",
   "items": {
    "enum": [
     "permanent",
     "fixed-term",
     "trainee",
     "freelance",
     "apprenticeship",
     "internship",
     "working-student"
    ],
    "type": "string"
   },
   "maxItems": 3,
   "description": "Keep these contract types."
  },
  "includeDetails": {
   "type": "b
… (truncated)
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "items": [
   {
    "jobId": "14421101",
    "title": "Senior AI Engineer (m/f/d)",
    "salary": {
     "max": 76000,
     "min": 47000,
     "period": "year",
     "source": "stepstone-estimate",
     "currency": "EUR",
     "annualMax": 76000,
     "annualMin": 47000
    },
    "skills": [],
    "company": "Artefact Germany GmbH",
    "country": "DE",
    "snippet": "Artefact ist ein globales Beratungsunternehmen für AI und Datenservices mit über 2.000 Mitarbeitern in 26 Ländern. Gesucht wird ein Senior AI Engineer (m/w/d), um produktionsreife, skalierbare AI- und Datenlösungen für Kunden zu entwickeln. Ein Abschluss in Informatik oder Data Science, mindestens 3 Jahre Erfahrung in Machine Learning oder AI Engineering, sichere Python-Kenntnisse, Vertrautheit mit Cloud-Plattformen (GCP, AWS, Azure) und Business-Flüssigkeit in Deutsch und Englisch werden vorausgesetzt.",
    "benefits": "- Challenging projects with national and international clients across industries (e.g. L’Oréal, Samsung, Allianz, Sanofi).\n- Diverse career paths, promotions based on your performance - not tenure.\n- Strong team culture and real collaboration across disciplines.\n- Personal development through workshops, certifications, coaching, and access to partner programs (Google, AWS, etc.).\n- Attractive benefits: hybrid work, flexible hours, 1 additional day off for your birthday, Christmas & New Year's Eve off, mental health support, 4 weeks of workation, corporate benefits, office brunch, team events, and more.\nLet’s shape the future of AI - together!\nDon't worry if you don't meet all the criteria! At Artefact, we value motivation, pragmatic problem-solving, and potential above all else. If you are excited about shaping the future of AI and ready to make a real impact, we'd love to hear from you.\nWe believe that unique perspectives fuel innovation. At Artefact, we are committed to creating an inclusive environment where everyone can thrive. We welcome and consider all applications purely based on merit, skills, and potential - regardless of gender identity, sexual orientation, race, ethnicity, religion, age, background, or disability.",
    "location": "Berlin, Berlin, Germany; Hamburg, Hamburg, Germany; München, Bavaria, Germany",
    "postCode": null,
    "postedAt": "2026-10-22T23:56:32.71Z",
    "expiresAt": "2026-11-22T00:56:32.71Z",
    "workplace": "On-site",
    "salaryText": null
   }
  ]
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/stepstone-jobs-scraper-59a65b85/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from agent-data.centorprat.workers.dev](https://www.zero.xyz/host/agent-data.centorprat.workers.dev/llms.txt)
