# Xing Jobs Search Scraper

> Xing Jobs Search Scraper is a paid API for AI agents from api.scrapeforagents.tech, paid per call via x402, $0.025/call, status unknown (last checked 2026-10-02).

Scrapes structured job listings from Xing (German/European job platform) by keyword, location, and date filter, returning job records as structured JSON.

## Facts

- Endpoint: POST https://api.scrapeforagents.tech/v1/xing?utm_source=zero.xyz
- Price: $0.025/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-02
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/xing-jobs-search-scraper-927dd25b
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_k2n6SUMysNYdWzoqaQrTQ

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-search-scraper-927dd25b -d '<json body>'
```

Example prompt: Search Xing for product manager jobs in Hamburg posted in the last week and return up to 50 listings with their job IDs, titles, companies, and industries.

## When to prefer this

Use this endpoint when you need structured job data specifically from Xing, the dominant German-language/European professional network, especially for DACH region (Germany, Austria, Switzerland) job market research, recruiting pipelines, or job alert monitoring. Prefer this over LinkedIn scrapers when targeting European employers or German-speaking markets.

## Known failure modes

- Empty results if keyword/location combination yields no Xing listings — not charged
- Xing anti-scraping blocks may cause partial or failed runs — not charged
- Invalid or expired startUrl returns no results
- Overly broad searches may hit max_pages limit before reaching results_wanted

## How this service works

Pay-per-call structured web data. Failed or empty runs are not charged.

## Output

Returns a JSON object with a count of results and an array of job records, each containing fields like jobId, slug, title, company, globalId, industry, discipline, and jobCategory. Failed or empty runs are not billed.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "keyword": {
   "type": "string",
   "description": "Job title, skill or search phrase. Can be combined with a location."
  },
  "location": {
   "type": "string",
   "description": "City or region for the job search. Leave blank to search all locations."
  },
  "startUrl": {
   "type": "string",
   "description": "Optional public Xing jobs search URL. Its keyword, location and date filters are used unless explicit inputs override them."
  },
  "max_pages": {
   "type": "integer",
   "default": 20,
   "minimum": 1,
   "description": "Maximum number of 20-result search pages to request. The run also stops when a page is empty."
  },
  "date_posted": {
   "enum": [
    "",
    "LAST_24_HOURS",
    "LAST_WEEK",
    "LAST_MONTH"
   ],
   "type": "string",
   "default": "LAST_WEEK",
   "description": "Restrict the search to jobs posted or refreshed within the selected period."
  },
  "results_wanted": {
   "type": "integer",
   "default": 50,
   "minimum": 1,
   "description": "Maximum number of distinct job records to save."
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "count": 1,
  "items": [
   {
    "slug": null,
    "jobId": null,
    "title": null,
    "company": null,
    "globalId": null,
    "industry": null,
    "discipline": null,
    "jobCategory": null
   }
  ],
  "product": "xing"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/xing-jobs-search-scraper-927dd25b/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.scrapeforagents.tech](https://www.zero.xyz/host/api.scrapeforagents.tech/llms.txt)
