# XING Jobs Scraper

> XING 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 XING job listings in Germany, Austria, and Switzerland by keyword and city, returning company, location, salary, job type, and full job details without requiring login.

## Facts

- Endpoint: POST https://agent-data.centorprat.workers.dev/tools/xing-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/xing-jobs-scraper-d234b8ec
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_grnwGRA-ptMMfGDHg52-d

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 xing-jobs-scraper-d234b8ec -d '<json body>'
```

Example prompt: Search XING for up to 20 Python developer jobs in Berlin — include job details like salary estimates, career level, remote option, and apply links, and filter for remote or hybrid positions only.

## When to prefer this

Choose this endpoint when you need XING-specific job data for the DACH region (Germany, Austria, Switzerland) with XING salary estimates and career-level metadata not available on generic job boards. Prefer this over Indeed scraper when targeting German-speaking markets specifically. Ideal for recruiting agents, job-matching pipelines, or salary research tools focused on the XING platform.

## Known failure modes

- XING rate-limiting or anti-bot measures causing empty or partial results
- No jobs found for the given keyword/location combination (not charged)
- Location not recognized by XING (e.g. misspelled city name)
- maxJobs capped at 25 per call; larger volumes require multiple calls
- Job details unavailable if includeDetails is false
- Transient network errors from the scraping worker

## 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

Returns a list of job listings from XING, each containing company name, location, employment type, XING salary estimate, job description, career level, discipline, industry, remote/hybrid/on-site status, direct apply link, company size, and optionally contact email — all without requiring a XING login.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "radius": {
   "type": "integer",
   "description": "Include jobs within this distance of the location."
  },
  "maxJobs": {
   "type": "integer",
   "maximum": 25,
   "description": "Up to this many jobs per keyword x location (XING shows up to 1,000)."
  },
  "keywords": {
   "type": "array",
   "items": {
    "type": "string"
   },
   "maxItems": 1,
   "description": "e.g. [\"python\", \"Pflegefachkraft\", \"SAP Berater\"]. Each keyword is searched in each location."
  },
  "locations": {
   "type": "array",
   "items": {
    "type": "string"
   },
   "maxItems": 1,
   "description": "Cities, e.g. [\"Berlin\", \"München\", \"Wien\", \"Zürich\"]. Empty = everywhere."
  },
  "workplace": {
   "type": "array",
   "items": {
    "enum": [
     "remote",
     "hybrid",
     "on-site"
    ],
    "type": "string"
   },
   "maxItems": 3,
   "description": "Keep these workplace types (uses each job's details)."
  },
  "includeDetails": {
   "type": "boolean",
   "description": "Open each job for description, career level, discipline, industry, remote option, address, apply link, company size and contact email."
  },
  "excludeKeywords": {
   "type": "array",
   "items": {
    "type": "string"
   },
   "maxItems": 10,
   "description": "Drop jobs whose title or company contains any of these."
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "items": [
   {
    "url": "https://www.xing.com/jobs/berlin-python-developer-financial-services-all-genders-156675213",
    "jobId": "156675213",
    "title": "Python Developer Financial Services (all genders)",
    "isPaid": false,
    "salary": {
     "max": 86000,
     "min": 59000,
     "median": 76000,
     "period": "year",
     "source": "xing-estimate",
     "currency": "EUR"
    },
    "company": "Exxeta",
    "isTopJob": false,
    "location": "Berlin",
    "activeUntil": "2027-01-22T21:35:50Z",
    "refreshedAt": "2026-09-17T05:36:36Z",
    "allLocations": [
     "Berlin"
    ],
    "employmentType": "Vollzeit",
    "keyResponsibilities": [],
    "appliesOnExternalSite": false
   }
  ]
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/xing-jobs-scraper-d234b8ec/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)
