# XING Jobs Scraper - Germany, Austria & Switzerland Jobs (`clearpath/xing-jobs-scraper`) Actor

Scrape every XING job a search has, also past the 1,000 XING shows. Each row has the salary (marked when it is XING's estimate), the full description and its sections, skills, workplace and the hiring company's address, size and open jobs. Paste XING links or search by keyword and city.

- **URL**: https://apify.com/clearpath/xing-jobs-scraper.md
- **Developed by:** [ClearPath](https://apify.com/clearpath) (community)
- **Categories:** Jobs, Lead generation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $0.69 / 1,000 jobs

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

[![Every XING job. Not just the first 1,000. Full posting and salary, estimates marked as estimates, hiring company details.](https://api.apify.com/v2/key-value-stores/rfpznBPgVbyLYqNaQ/records/xing-jobs-scraper-readme-hero-v1-f932ff340abb.png)](https://console.apify.com/actors/C9Qgn2xhikHvp2ITZ/input)

From **Clearpath**, creators of [StepStone Jobs](https://apify.com/clearpath/stepstone-de-job-scraper), [LinkedIn Jobs](https://apify.com/clearpath/linkedin-jobs-scraper) and [Indeed Jobs](https://apify.com/clearpath/indeed-jobs-scraper). Specialist job scrapers for recruitment, salary research and finding companies that are hiring.

### Why choose this actor?

**Every job a search has, not just the first 1,000.** XING shows at most 1,000 jobs for one search ("999+ Jobs gefunden"). This actor keeps going: a single `python` search returned 3,000 distinct jobs in one run, and on a smaller search it also picks up matching jobs that XING's own results miss.

**Know which salaries are real.** Many XING jobs show a salary the employer never stated: it is XING's own estimate. Every row says which it is (`salaryIsEstimate`), next to the range, the median and the currency.

**The whole posting in one row.** Full description as text and HTML, split into company, tasks, requirements, benefits and contact; XING's short summary; skills; every workplace; and the hiring company's address, employee range, industry and open jobs. One price per job, no detail upgrade.

<a href="https://console.apify.com/actors/C9Qgn2xhikHvp2ITZ/input"><img src="https://api.apify.com/v2/key-value-stores/rfpznBPgVbyLYqNaQ/records/xing-jobs-scraper-readme-cta-6b7be811ffaf.svg" width="244" height="48" alt="Get every XING job"/></a>

### Try a search

Start with 20 Python jobs in Berlin:

```json
{
  "searchQueries": ["python"],
  "location": "Berlin",
  "maxResults": 20
}
```

[Open actor input](https://console.apify.com/actors/C9Qgn2xhikHvp2ITZ/input) to change the keywords, the city or the limit. Set `maxResults` to `0` to remove the limit. Export JSON, CSV or Excel; JSON keeps the nested lists (locations, skills, summary points) together.

<table>
<tr><td style="padding:10px 14px;background:#003A9B;border:none;border-radius:4px 4px 0 0"><strong style="color:#FFFFFF;font-size:14px">Clearpath Job Boards</strong></td></tr>
<tr><td style="padding:6px;border:1px solid #AEC4E8;border-top:none;border-radius:0 0 4px 4px;background:#EAF0FF">
<span style="display:inline-block;vertical-align:top;margin:3px;padding:6px 10px;border:1px solid #AEC4E8;border-radius:4px;background:#D8E4FF"><span style="white-space:nowrap"><img src="https://api.apify.com/v2/key-value-stores/rfpznBPgVbyLYqNaQ/records/xing-jobs-scraper-icon-512-d8c4e1b6d1b7.png" width="20" height="20" alt="" style="vertical-align:middle">&nbsp;&nbsp;<a href="https://apify.com/clearpath/xing-jobs-scraper" style="color:#00123C;font-size:13px;font-weight:700;text-decoration:none">XING Jobs</a></span><br><span style="color:#364C70;font-size:12px;white-space:nowrap">You are here</span></span>
<span style="display:inline-block;vertical-align:top;margin:3px;padding:6px 10px;border:1px solid #AEC4E8;border-radius:4px;background:#EAF0FF"><span style="white-space:nowrap"><img src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/DSvMCAwsufMyZeLyt-actor-Z1aLN1Uv3ycPUkfTd-DwRlvqITvt-linkedin-jobs-scraper-icon.png" width="20" height="20" alt="" style="vertical-align:middle">&nbsp;&nbsp;<a href="https://apify.com/clearpath/linkedin-jobs-scraper" style="color:#00123C;font-size:13px;font-weight:700;text-decoration:none">LinkedIn Jobs</a></span><br><span style="color:#364C70;font-size:12px;white-space:nowrap">Jobs &amp; company profiles</span></span>
<span style="display:inline-block;vertical-align:top;margin:3px;padding:6px 10px;border:1px solid #AEC4E8;border-radius:4px;background:#EAF0FF"><span style="white-space:nowrap"><img src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/DSvMCAwsufMyZeLyt-actor-6rcYeTIheXEqHWWBX-lafSkrHVf0-indeed-jobs-api-logo.png" width="20" height="20" alt="" style="vertical-align:middle">&nbsp;&nbsp;<a href="https://apify.com/clearpath/indeed-jobs-scraper" style="color:#00123C;font-size:13px;font-weight:700;text-decoration:none">Indeed Jobs</a></span><br><span style="color:#364C70;font-size:12px;white-space:nowrap">Jobs &amp; employer ratings</span></span>
<span style="display:inline-block;vertical-align:top;margin:3px;padding:6px 10px;border:1px solid #AEC4E8;border-radius:4px;background:#EAF0FF"><span style="white-space:nowrap"><img src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-WefmR41HxSeENoZ7M-CYr5o45qXo-glassdoor-reviews-scraper-logo.png" width="20" height="20" alt="" style="vertical-align:middle">&nbsp;&nbsp;<a href="https://apify.com/clearpath/glassdoor-jobs-scraper" style="color:#00123C;font-size:13px;font-weight:700;text-decoration:none">Glassdoor Jobs</a></span><br><span style="color:#364C70;font-size:12px;white-space:nowrap">Full ads, pay ranges, apply links</span></span>
<span style="display:inline-block;vertical-align:top;margin:3px;padding:6px 10px;border:1px solid #AEC4E8;border-radius:4px;background:#EAF0FF"><span style="white-space:nowrap"><img src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/DSvMCAwsufMyZeLyt-actor-GiLUIZMS4N0QQ8W7O-iS7Xl8y42f-icon-512.png" width="20" height="20" alt="" style="vertical-align:middle">&nbsp;&nbsp;<a href="https://apify.com/clearpath/google-jobs-scraper" style="color:#00123C;font-size:13px;font-weight:700;text-decoration:none">Google Jobs</a></span><br><span style="color:#364C70;font-size:12px;white-space:nowrap">Aggregated job listings</span></span>
<span style="display:inline-block;vertical-align:top;margin:3px;padding:6px 10px;border:1px solid #AEC4E8;border-radius:4px;background:#EAF0FF"><span style="white-space:nowrap"><img src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/DSvMCAwsufMyZeLyt-actor-MdJIadsWKRaguareT-XPALnVdNgE-welcome-to-the-jungle-jobs-scraper-logo.png" width="20" height="20" alt="" style="vertical-align:middle">&nbsp;&nbsp;<a href="https://apify.com/clearpath/welcome-to-the-jungle-jobs-api" style="color:#00123C;font-size:13px;font-weight:700;text-decoration:none">Welcome to the Jungle</a></span><br><span style="color:#364C70;font-size:12px;white-space:nowrap">European job listings</span></span>
<span style="display:inline-block;vertical-align:top;margin:3px;padding:6px 10px;border:1px solid #AEC4E8;border-radius:4px;background:#EAF0FF"><span style="white-space:nowrap"><img src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/DSvMCAwsufMyZeLyt-actor-sqkHGNG0toRTR3ORV-zgctRChWeu-wellfound-jobs-scraper-logo.png" width="20" height="20" alt="" style="vertical-align:middle">&nbsp;&nbsp;<a href="https://apify.com/clearpath/wellfound-api-ppe" style="color:#00123C;font-size:13px;font-weight:700;text-decoration:none">Wellfound</a></span><br><span style="color:#364C70;font-size:12px;white-space:nowrap">Startup job listings</span></span>
<span style="display:inline-block;vertical-align:top;margin:3px;padding:6px 10px;border:1px solid #AEC4E8;border-radius:4px;background:#EAF0FF"><span style="white-space:nowrap"><img src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/DSvMCAwsufMyZeLyt-actor-cB8bzys6LuwcwX70q-fJBZqO5VQe-stepstone-deutschland-scraper-logo.png" width="20" height="20" alt="" style="vertical-align:middle">&nbsp;&nbsp;<a href="https://apify.com/clearpath/stepstone-de-job-scraper" style="color:#00123C;font-size:13px;font-weight:700;text-decoration:none">StepStone</a></span><br><span style="color:#364C70;font-size:12px;white-space:nowrap">Jobs in DE, AT, BE and NL</span></span>
<span style="display:inline-block;vertical-align:top;margin:3px;padding:6px 10px;border:1px solid #AEC4E8;border-radius:4px;background:#EAF0FF"><span style="white-space:nowrap"><img src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/DSvMCAwsufMyZeLyt-actor-bc0M5EvO4rEZNuHqM-2cGUywMaMX-stepstone-deutschland-scraper-logo.png" width="20" height="20" alt="" style="vertical-align:middle">&nbsp;&nbsp;<a href="https://apify.com/clearpath/totaljobs-uk-job-scraper" style="color:#00123C;font-size:13px;font-weight:700;text-decoration:none">Totaljobs</a></span><br><span style="color:#364C70;font-size:12px;white-space:nowrap">UK jobs &amp; advertised pay</span></span>
<span style="display:inline-block;vertical-align:top;margin:3px;padding:6px 10px;border:1px solid #AEC4E8;border-radius:4px;background:#EAF0FF"><span style="white-space:nowrap"><img src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/DSvMCAwsufMyZeLyt-actor-kam9EOjkCveB9j6ET-o4Yg9S4Dwg-workday-jobs-scraper-logo.png" width="20" height="20" alt="" style="vertical-align:middle">&nbsp;&nbsp;<a href="https://apify.com/clearpath/workday-jobs-scraper" style="color:#00123C;font-size:13px;font-weight:700;text-decoration:none">Workday Jobs</a></span><br><span style="color:#364C70;font-size:12px;white-space:nowrap">Company career sites</span></span>
<span style="display:inline-block;vertical-align:top;margin:3px;padding:6px 10px;border:1px solid #AEC4E8;border-radius:4px;background:#EAF0FF"><span style="white-space:nowrap"><img src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/DSvMCAwsufMyZeLyt-actor-9QmCVplwYguH9FndJ-4C6nohUa6D-ycombinator-scraper-api-logo.png" width="20" height="20" alt="" style="vertical-align:middle">&nbsp;&nbsp;<a href="https://apify.com/clearpath/ycombinator-api-scraper" style="color:#00123C;font-size:13px;font-weight:700;text-decoration:none">Y Combinator</a></span><br><span style="color:#364C70;font-size:12px;white-space:nowrap">Startups &amp; founders</span></span>
<span style="display:inline-block;vertical-align:top;margin:3px;padding:6px 10px;border:1px solid #AEC4E8;border-radius:4px;background:#EAF0FF"><span style="white-space:nowrap"><img src="https://api.apify.com/v2/key-value-stores/rfpznBPgVbyLYqNaQ/records/himalayas-jobs-scraper-readme-nav-icon-v1-f45ec859b6c3.png" width="20" height="20" alt="" style="vertical-align:middle">&nbsp;&nbsp;<a href="https://apify.com/clearpath/himalayas-jobs-scraper" style="color:#00123C;font-size:13px;font-weight:700;text-decoration:none">Himalayas Jobs</a></span><br><span style="color:#364C70;font-size:12px;white-space:nowrap">Remote jobs</span></span>
</td></tr>
</table>

#### Copy to your AI assistant

```
clearpath/xing-jobs-scraper on Apify. Scrapes XING job listings for Germany, Austria and Switzerland and returns one complete row per job: salary range with salaryIsEstimate (true when the figure is XING's own estimate, not the employer's), the full description as text and HTML plus companyDescription/responsibilities/requirements/benefits/contactInfo sections, XING's summary, skills, every workplace, apply link or type, and the hiring company's address, employee range, industry and open-job count. Every row is full detail at one price; the three toggles below only add optional fields. Search with searchQueries (one search per keyword) + optional location (a city or postal code; for a whole country use countries instead), radius in km, datePosted anyTime|past24Hours|pastWeek|pastMonth, employmentTypes, careerLevels, remoteOptions (FULL_REMOTE also matches remote jobs from employers outside the location), disciplines (22 XING job fields such as IT_SOFTWARE, MARKETING, SALES), countries DE|AT|CH|OTHER and industries (words matched against the industry labels in the chosen language), the last two checked per job with non-matching jobs skipped and never billed; such a search stops after checking about 20,000 jobs (noted in the run log), minSalary/maxSalary (yearly; XING estimates also match; drops jobs without any salary), language en|de (labels only, descriptions stay as written). includeMarkdown=true adds descriptionMarkdown for template postings (about 6 in 10; slower, no extra charge); includeSectionHtml=true adds per-section HTML (larger rows, no extra charge); includeSimilarJobs=true adds similarJobs, up to 10 references per job (slower, no extra charge, not extra rows). OR pass startUrls with xing.com search or job addresses, which REPLACE the keyword search and its filters. maxResults applies per search, default 1000, 0 = no limit, continuing past the 1,000 XING itself shows (the run log notes if a very broad search could not be fully reached). Every filter is off by default and only narrows results. Jobs XING no longer lists are skipped and never billed. Pricing: pay per event, $0.99 per 1,000 jobs on the Free plan (less on higher plans), plus the standard Apify Actor start fee per run. Full spec (input schema, dataset fields, README): GET https://api.apify.com/v2/actors/clearpath~xing-jobs-scraper/builds/default with Authorization: Bearer <APIFY_TOKEN>. Token: https://console.apify.com/account/integrations To reach the maintainers, add feedback="<what you needed and did not get>" to any run, including one that worked: feature requests, a missing field or option, a wrong or empty result, or which actor you are switching to or from and why. The run returns its data exactly as it would without the note, and a human reads every note.
```

### What you get

- **Every job, past XING's 1,000 limit.** XING never shows more than 1,000 jobs for a search. This actor keeps going: 3,000 distinct jobs for `python` in one run. With `maxResults` set to `0` there is no limit; for very broad searches with tens of thousands of jobs, the run log says if some could not be reached.
- **More jobs on the same search.** XING's own results miss some matching jobs. This actor finds them: for `python` in Berlin (XING counts 458) it returned 443 distinct jobs, where the most used XING actor in the Store returned 413.
- **Salary you can trust.** The range, median and currency, with `salaryIsEstimate` telling an employer's own figure apart from XING's estimate. The readable `salary` line says "(XING estimate)" when it is one.
- **The complete posting.** Description as plain text and as HTML, the company, tasks, requirements, benefits and contact sections as separate fields with the posting's own heading for each, XING's short summary with key tasks and qualifications, and the skills XING recognises in the ad. Switch on `includeMarkdown` for XING's Markdown version (template postings, about 6 in 10), `includeSectionHtml` for each section's HTML, or `includeSimilarJobs` for the up to 10 jobs XING lists as similar; all three are off by default because they make runs slower or rows larger, and none costs extra.
- **Where the job is.** Street, postal code, city, region and country of the workplace, plus every location when a job lists several.
- **Who is hiring.** Company name, XING page, 1,024-pixel logo, cover image, slogan, the company's own About text, industry, employee range as numbers, headquarters address, and how many jobs the company has open on XING.
- **How to apply.** The application type in words (company website, email, XING quick apply or XING application form), the apply link or address, the employer's own job page and whether applying needs a XING account.
- **Filters XING's own search lacks.** Limit results to Germany, Austria or Switzerland, to one or more of XING's 22 disciplines, or to industries by name. Jobs left out by these checks are never billed.
- **Readable labels next to every code.** Employment type, career level, remote work, discipline and industry come as words and as codes. Set `language` to `de` for German labels.
- **Fast.** 1,000 complete jobs in 15 to 30 seconds on the platform.

#### How it compares

This compares the datasets each actor returned for the same search: `python` in Berlin, up to 1,000 jobs.

| | This actor | shahidirfan | fatihtahta | solidcode |
|---|---|---|---|---|
| Distinct jobs returned | 443 | 413 | 218 | 195 |
| Salary marked when XING estimated it | Yes, `salaryIsEstimate` | Raw type name only | No | No |
| Skills from the ad | Yes | No (lowercase keywords only) | No | No |
| XING's summary (intro, key tasks, qualifications) | Yes | No | No | No |
| Tasks, requirements and benefits as separate fields | Yes | No | Yes | No |
| Company headquarters street and postal code | Yes | No | No | No |
| Employee range as numbers | Yes | No | No | No |
| Company's open jobs on XING | Yes | No | No | No |
| Remote work type | Yes | No | Yes | No |

### Search examples

#### Every Pflege job in Vienna posted this week

```json
{
  "searchQueries": ["Pflege"],
  "location": "Wien",
  "datePosted": "pastWeek",
  "maxResults": 0
}
```

#### Senior engineering roles in Munich at 80,000 or more (stated or estimated)

```json
{
  "searchQueries": ["Ingenieur"],
  "location": "München",
  "radius": 50,
  "careerLevels": ["PROFESSIONAL", "MANAGER"],
  "minSalary": 80000,
  "maxResults": 200
}
```

#### Nursing jobs in Austria only

```json
{
  "searchQueries": ["Pflege"],
  "countries": ["AT"],
  "maxResults": 100
}
```

#### Marketing and sales roles, with the Markdown description

```json
{
  "searchQueries": ["Manager"],
  "location": "Hamburg",
  "disciplines": ["MARKETING", "SALES"],
  "includeMarkdown": true,
  "maxResults": 50
}
```

#### Fully remote part-time jobs, labels in German

```json
{
  "searchQueries": ["Marketing", "Vertrieb"],
  "remoteOptions": ["FULL_REMOTE"],
  "employmentTypes": ["PART_TIME"],
  "language": "de",
  "maxResults": 100
}
```

#### Your own XING searches and single jobs

Set any filters on xing.com, copy the address from the browser and paste it. Single job addresses work too.

```json
{
  "startUrls": [
    { "url": "https://www.xing.com/jobs/search?keywords=SAP%20Berater&location=Hamburg" },
    { "url": "https://www.xing.com/jobs/berlin-python-developer-financial-services-all-genders-156675213" }
  ],
  "maxResults": 100
}
```

When addresses are given, the keyword search and its filters are not used; a pasted search keeps the filters set on xing.com. `maxResults` and the three include switches still apply.

### Sample output

A real row from the `python` in Berlin search. The `description` and `descriptionHtml` fields carry the complete posting; `locations` lists every workplace (one here).

```json
{
  "jobId": "158037099",
  "xingJobId": "158037099.d63f4b",
  "globalId": "surn:x-xing:jobs:posting:158037099.d63f4b",
  "slug": "berlin-senior-backend-engineer-python-158037099",
  "url": "https://www.xing.com/jobs/berlin-senior-backend-engineer-python-158037099",
  "title": "Senior Backend Engineer (Python)",
  "companyName": "WeMatch.",
  "companyId": "1959617",
  "companyUrl": "https://www.xing.com/pages/wematch",
  "companyLogo": "https://www.xing.com/imagecache/public/scaled_original_image/eyJ1dWlkIjoiODhmMDg1YzktOGIzZi00YTBjLTkzNGItNWQ1N2Q1YmM2M2NlIiwiYXBwX2NvbnRleHQiOiJlbnRpdHktcGFnZXMiLCJtYXhfd2lkdGgiOjEwMjQsIm1heF9oZWlnaHQiOjEwMjR9?signature=13e4787f9a8d679b237440cb393ff61db2f9ea79bab76a8b1730e0a3f0075258",
  "companyLogoSmall": "https://www.xing.com/imagecache/public/scaled_original_image/eyJ1dWlkIjoiODhmMDg1YzktOGIzZi00YTBjLTkzNGItNWQ1N2Q1YmM2M2NlIiwiYXBwX2NvbnRleHQiOiJlbnRpdHktcGFnZXMiLCJtYXhfd2lkdGgiOjI1NiwibWF4X2hlaWdodCI6MjU2fQ?signature=ec58baef4fcee1eba817ee3ca527635ed68a83895c75965868464921aa614db0",
  "companySize": "51-200 employees",
  "companySizeMin": 51,
  "companySizeMax": 200,
  "companyIndustry": "HR services and consulting",
  "companyIndustryId": "180100",
  "companyStreet": "Nürnberger Str. 8",
  "companyPostalCode": "10787",
  "companyCity": "Berlin",
  "companyProvince": null,
  "companyCountry": "Germany",
  "companyCountryCode": "DE",
  "companyOpenJobs": 171,
  "companyAboutHeadline": "",
  "companyAbout": "Über Uns\nWir sind erfahrene Personalberater, die mit Spaß und Freude für leidenschaftliches und verantwortungsvolles Recruitment stehen. \nDabei steht für uns ein transparenter und respektvoller Umgang an oberster Stelle, mit dem wir eine nachhaltige “Win-Win-Win-Situation” für alle Beteiligten schaffen.\nAus unseren Büros in...",
  "companySlogan": "Wir beenden Personalprobleme.",
  "companyCoverImage": "https://www.xing.com/imagecache/public/scaled_original_image/eyJ1dWlkIjoiN2MxZGVhODctYTJhNy00OWM0LWFlZTMtNTc2MmMxM2ZkOTViIiwiYXBwX2NvbnRleHQiOiJlbnRpdHktcGFnZXMiLCJtYXhfd2lkdGgiOjEyMDAsIm1heF9oZWlnaHQiOjMwMH0?signature=9010a84d5e0d6806c5d587e77a1ad2fc1e4a1bc91dd7a5462aca23c3dc9ba2e9",
  "companyPageType": "Company",
  "companyPageTypeCode": "COMPANY",
  "companyPageId": "230432",
  "companyProfileAutoGenerated": false,
  "location": "Berlin, Land Berlin, Germany",
  "street": "Nürnberger Str. 8",
  "postalCode": "10787",
  "city": "Berlin",
  "cityId": 2950159,
  "region": "Land Berlin",
  "country": "Germany",
  "countryCode": "DE",
  "locations": [
    {
      "street": "Nürnberger Str. 8",
      "postalCode": "10787",
      "city": "Berlin",
      "cityId": 2950159,
      "region": "Land Berlin",
      "country": "Germany",
      "countryCode": "DE"
    }
  ],
  "remoteOptions": [
    "Hybrid"
  ],
  "remoteOptionCodes": [
    "PARTLY_REMOTE"
  ],
  "employmentType": "Full-time",
  "employmentTypeCode": "FULL_TIME",
  "careerLevel": "Professional/Experienced",
  "careerLevelCode": 3,
  "discipline": "IT and software development",
  "disciplineId": "1011",
  "industry": "Software",
  "industryId": "90100",
  "salary": "EUR 70,000 - 90,000 per year",
  "salaryMin": 70000,
  "salaryMax": 90000,
  "salaryMedian": null,
  "salaryCurrency": "EUR",
  "salaryPeriod": "year",
  "salaryType": "range",
  "salaryIsEstimate": false,
  "datePosted": "2026-09-21T07:33:29Z",
  "refreshedAt": "2026-09-21T07:33:29Z",
  "validThrough": "2026-10-21T07:34:03Z",
  "descriptionFormat": "template",
  "companyDescription": "On behalf of an established, family-run software company in the heart of Berlin, we are seeking an experienced Backend Engineer (f/m/d) with a strong focus on Python. Our client develops market-leading data analytics software and is currently rapidly advancing its innovative cloud and AI technologies.\n\nYou can expect an agile, supportive work environment with flat hierarchies and genuine room to make an impact. At WeMatch, we will guide you through the entire application process and ensure that this role aligns perfectly with your career goals.",
  "companyDescriptionTitle": "About us",
  "companyDescriptionHtml": null,
  "responsibilities": "In this key role, you will be instrumental in driving the technological evolution of the systems:\n\n- Cloud Architecture: Further develop the existing AWS backend architecture and implement efficient Lambdas using modern frameworks.\n\n- Performance & Scaling: Optimize the performance and scalability of databases and systems (PostgreSQL, DynamoDB, caching).\n\n- Quality Assurance: Introduce modern testing strategies (unit, integration, E2E) and champion professional development and documentation standards (Poetry, GitHub Actions, Confluence) within the team.\n\n- Interface Management: Maintain and optimize the seamless interaction between cloud products, the account system, and the desktop software.\n\n- Cross-Functional Collaboration: Work in an agile environment (Scrum/Kanban), collaborating closely with Frontend, AI, and QA Engineers, as well as Product Management and UX/UI Design.",
  "responsibilitiesTitle": "Your tasks",
  "responsibilitiesHtml": null,
  "requirements": "- You bring at least 5 years of proven, hands-on experience in Python backend development.\n\n- You are highly proficient in frameworks such as FastAPI, Django, or Flask.\n\n- You have in-depth experience with TypeScript/JavaScript as well as Boto3 (or comparable technologies).\n\n- You possess extensive AWS knowledge or have a strong background in another cloud environment combined with a keen interest in transitioning to AWS. Additionally, you are well-versed in GitHub Actions and dependency management.\n\n- You have solid practical experience with PostgreSQL, SQL, DynamoDB, or ORMs.\n\n- Mindset: Test automation, software performance optimization, and design patterns are second nature to you. You are a strong communicator who shows a high degree of initiative and collaborates confidently within a team.",
  "requirementsTitle": "Your Profile",
  "requirementsHtml": null,
  "benefits": "- Flexibility: A modern, hybrid working model (remote & on-site) with flexible arrangements.\n\n- Mobility & Health: Financial subsidies for your Urban Sports Club membership, BVG public transport ticket, Deutschlandticket, or B-Card.\n\n- Onboarding & Benefits: A structured onboarding program with a dedicated buddy by your side, as well as access to a corporate benefits program.\n\n- Culture & Team: A highly welcoming and close-knit company culture with regular team events and company celebrations.",
  "benefitsTitle": "What you can look forward to",
  "benefitsHtml": null,
  "contactInfo": "Does this sound like your next career move?\n\nI look forward to receiving your CV and your availability for a brief chat. :)\n\nBest regards,\n\nNoelle",
  "contactInfoTitle": "Contact",
  "contactInfoHtml": null,
  "headerImage": "https://static.xingcdn.com/jobs-details-backend/3oen7q3vcxqopid4zjskqiyuhx71",
  "footerImage": "https://static.xingcdn.com/jobs-details-backend/mf59awn14mblfv946t17cu1os0lm",
  "accentColor": "#192642",
  "videoUrl": null,
  "companyWebsite": null,
  "companyXingUrl": null,
  "companyKununuUrl": null,
  "companyFacebookUrl": null,
  "companyInstagramUrl": null,
  "companyYoutubeUrl": null,
  "companyTwitterUrl": null,
  "companyPinterestUrl": null,
  "companyTiktokUrl": null,
  "descriptionHtml": "<h3>About us</h3><p>On behalf of an established, family-run software company in the heart of Berlin, we are seeking an experienced Backend Engineer (f/m/d) with a strong focus on Python. Our client develops market-leading data analytics software and is currently rapidly advancing its innovative cloud and AI technologies.</p><p>You can expect an agile, supportive work environment with flat hierarchies and genuine room to make an impact. At WeMatch, we will guide you through the entire application process and ensure that this role aligns perfectly with your career goals.</p>\n<h3>Your tasks</h3><p>In this key role, you will be instrumental in driving the technological evolution of the systems:</p><ul>\n<li>\n<b><strong>Cloud Architecture:</strong></b> Further develop the existing AWS backend architecture and implement efficient Lambdas using modern frameworks.</li>\n<li>\n<b><strong>Performance &amp; Scaling:</strong></b> Optimize the performance and scalability of databases and systems (PostgreSQL, DynamoDB, caching).</li>\n<li>\n<b><strong>Quality Assurance:</strong></b> Introduce modern testing strategies (unit, integration, E2E) and champion professional development and documentation standards (Poetry, GitHub Actions, Confluence) within the team.</li>\n<li>\n<b><strong>Interface Management:</strong></b> Maintain and optimize the seamless interaction between cloud products, the account system, and the desktop software.</li>\n<li>\n<b><strong>Cross-Functional Collaboration:</strong></b> Work in an agile environment (Scrum/Kanban), collaborating closely with Frontend, AI, and QA Engineers, as well as Product Management and UX/UI Design.</li>\n</ul>\n<h3>Your Profile</h3><ul>\n<li>You bring at least 5 years of proven, hands-on experience in Python backend development.</li>\n<li>You are highly proficient in frameworks such as FastAPI, Django, or Flask.</li>\n<li>You have in-depth experience with TypeScript/JavaScript as well as Boto3 (or comparable technologies).</li>\n<li>You possess extensive AWS knowledge or have a strong background in another cloud environment combined with a keen interest in transitioning to AWS. Additionally, you are well-versed in GitHub Actions and dependency management.</li>\n<li>You have solid practical experience with PostgreSQL, SQL, DynamoDB, or ORMs.</li>\n<li>\n<b><strong>Mindset:</strong></b> Test automation, software performance optimization, and design patterns are second nature to you. You are a strong communicator who shows a high degree of initiative and collaborates confidently within a team.</li>\n</ul>\n<h3>What you can look forward to</h3><ul>\n<li>\n<b><strong>Flexibility:</strong></b> A modern, hybrid working model (remote &amp; on-site) with flexible arrangements.</li>\n<li>\n<b><strong>Mobility &amp; Health:</strong></b> Financial subsidies for your Urban Sports Club membership, BVG public transport ticket, Deutschlandticket, or B-Card.</li>\n<li>\n<b><strong>Onboarding &amp; Benefits:</strong></b> A structured onboarding program with a dedicated buddy by your side, as well as access to a corporate benefits program.</li>\n<li>\n<b><strong>Culture &amp; Team:</strong></b> A highly welcoming and close-knit company culture with regular team events and company celebrations.</li>\n</ul>\n<h3>Contact</h3><p><b><strong>Does this sound like your next career move?</strong></b></p><p>I look forward to receiving your CV and your availability for a brief chat. :)</p><p>Best regards,</p><p>Noelle</p>",
  "description": "About us\n\nOn behalf of an established, family-run software company in the heart of Berlin, we are seeking an experienced Backend Engineer (f/m/d) with a strong focus on Python. Our client develops market-leading data analytics software and is currently rapidly advancing its innovative cloud and AI technologies.\n\nYou can expect an agile, supportive work environment with flat hierarchies and genuine room to make an impact. At WeMatch, we will guide you through the entire application process and ensure that this role aligns perfectly with your career goals.\n\nYour tasks\n\nIn this key role, you will be instrumental in driving the technological evolution of the systems:\n\n- Cloud Architecture: Further develop the existing AWS backend architecture and implement efficient Lambdas using modern frameworks.\n\n- Performance & Scaling: Optimize the performance and scalability of databases and systems (PostgreSQL, DynamoDB, caching).\n\n- Quality Assurance: Introduce modern testing strategies (unit, integration, E2E) and champion professional development and documentation standards (Poetry, GitHub Actions, Confluence) within the team.\n\n- Interface Management: Maintain and optimize the seamless interaction between cloud products, the account system, and the desktop software.\n\n- Cross-Functional Collaboration: Work in an agile environment (Scrum/Kanban), collaborating closely with Frontend, AI, and QA Engineers, as well as Product Management and UX/UI Design.\n\nYour Profile\n\n- You bring at least 5 years of proven, hands-on experience in Python backend development.\n\n- You are highly proficient in frameworks such as FastAPI, Django, or Flask.\n\n- You have in-depth experience with TypeScript/JavaScript as well as Boto3 (or comparable technologies).\n\n- You possess extensive AWS knowledge or have a strong background in another cloud environment combined with a keen interest in transitioning to AWS. Additionally, you are well-versed in GitHub Actions and dependency management.\n\n- You have solid practical experience with PostgreSQL, SQL, DynamoDB, or ORMs.\n\n- Mindset: Test automation, software performance optimization, and design patterns are second nature to you. You are a strong communicator who shows a high degree of initiative and collaborates confidently within a team.\n\nWhat you can look forward to\n\n- Flexibility: A modern, hybrid working model (remote & on-site) with flexible arrangements.\n\n- Mobility & Health: Financial subsidies for your Urban Sports Club membership, BVG public transport ticket, Deutschlandticket, or B-Card.\n\n- Onboarding & Benefits: A structured onboarding program with a dedicated buddy by your side, as well as access to a corporate benefits program.\n\n- Culture & Team: A highly welcoming and close-knit company culture with regular team events and company celebrations.\n\nContact\n\nDoes this sound like your next career move?\n\nI look forward to receiving your CV and your availability for a brief chat. :)\n\nBest regards,\n\nNoelle",
  "snippet": "About us  On behalf of an established, family-run software company in the heart of Berlin, we are seeking an experienced Backend Engineer (f/m/d) with a strong focus on Python. Our client develops market-leading data analytics software and is currently rapidly advancing its innovative cloud and AI...",
  "descriptionMarkdown": null,
  "similarJobs": null,
  "summaryIntroduction": "An established family-run software company in Berlin is seeking a Backend Engineer with a strong focus on Python. The company develops market-leading data analytics software and is advancing its cloud and AI technologies.",
  "summaryResponsibilities": [
    "Develop AWS backend architecture and Lambdas.",
    "Optimize performance and scalability of systems.",
    "Implement modern testing strategies and documentation."
  ],
  "summaryQualifications": [
    "At least 5 years of Python experience.",
    "Proficient in FastAPI, Django, or Flask.",
    "Strong knowledge of AWS and databases."
  ],
  "skills": [
    "Python",
    "TypeScript",
    "JavaScript",
    "Amazon Web Services (AWS)",
    "FastAPI",
    "Englischkenntnisse"
  ],
  "tags": [],
  "keywords": [
    "python",
    "typescript",
    "javascript",
    "amazon",
    "web",
    "services",
    "aws",
    "fastapi",
    "englischkenntnisse",
    "wematch."
  ],
  "highlights": [
    "Full-time",
    "EUR 70000 - EUR 90000"
  ],
  "language": "en",
  "jobCode": "otm3ix7o",
  "applicationType": "XING quick apply",
  "applicationTypeCode": "JobXingApplication",
  "applyUrl": null,
  "applyEmail": null,
  "applyFallbackUrl": null,
  "applyWithoutLogin": true,
  "redirectsToThirdParty": false,
  "isPaid": true,
  "isTopJob": false,
  "isPrioritized": true,
  "isProjob": false,
  "isReachRefreshed": false,
  "promotionTier": 0,
  "isPromoted": false,
  "requiresEuWorkPermit": null,
  "requiresGerman": null,
  "searchQuery": "python in Berlin",
  "searchTotal": 458,
  "searchPosition": 18,
  "trackingToken": "3ac257dccc5411f1b14e22bf431f354b.18.158037099",
  "scrapedAt": "2026-10-20T07:02:36Z",
  "externalDescriptionUrl": null
}
```

Fields that are empty in this row, such as `videoUrl` or `applyUrl`, are filled when the posting has them; `descriptionMarkdown`, the `...Html` section fields and `similarJobs` are filled when `includeMarkdown`, `includeSectionHtml` or `includeSimilarJobs` is on. In a typical search about 2 in 3 jobs have the sections split out, about half carry XING's summary, and about 1 in 6 give the workplace street. A salary that XING estimated looks like this (salary fields of another real row from the same search):

```json
{
  "jobId": "156675213",
  "salary": "EUR 59,000 - 86,000 per year (XING estimate)",
  "salaryMin": 59000,
  "salaryMax": 86000,
  "salaryMedian": 76000,
  "salaryCurrency": "EUR",
  "salaryPeriod": "year",
  "salaryType": "estimate",
  "salaryIsEstimate": true
}
```

With `includeSimilarJobs` on, each row lists XING's similar jobs (1 of 10 entries shown):

```json
{
  "jobId": "156675213",
  "similarJobs": [
    {
      "jobId": "158639788",
      "title": "Softwareentwickler Backend - Go / Big Data / BI (m/w/d)",
      "url": "https://www.xing.com/jobs/frankfurt-main-softwareentwickler-backend-go-big-data-bi-158639788",
      "companyName": "Workwise GmbH",
      "city": "Frankfurt am Main"
    }
  ]
}
```

### Input reference

| Field | What it does |
|---|---|
| `searchQueries` | Job titles, skills or company names. Each one is a separate search; a job found by several keywords appears once. |
| `location` | City or postal code in Germany, Austria or Switzerland. Empty searches all of DACH. |
| `radius` | Kilometres around the location. Empty means the city itself. |
| `maxResults` | Jobs per search. Default 1,000. `0` removes the limit, also past XING's 1,000. |
| `startUrls` | xing.com search or job addresses. Replace the keyword search and its filters when given. |
| `datePosted` | `anyTime`, `past24Hours`, `pastWeek` or `pastMonth`. |
| `employmentTypes` | `FULL_TIME`, `PART_TIME`, `CONTRACTOR`, `INTERN`, `SEASONAL`, `TEMPORARY`, `VOLUNTARY`. |
| `careerLevels` | `STUDENT_INTERN`, `ENTRY_LEVEL`, `PROFESSIONAL`, `MANAGER`, `EXECUTIVE`, `SENIOR_EXECUTIVE`. |
| `remoteOptions` | `FULL_REMOTE`, `PARTLY_REMOTE`, `NON_REMOTE`. |
| `disciplines` | Any of XING's 22 disciplines, for example `IT_SOFTWARE`, `MARKETING`, `SALES`, `HEALTH_SOCIAL`, `ENGINEERING`. |
| `countries` | `DE`, `AT`, `CH` or `OTHER`. Checked on each job; jobs from other countries are left out and not billed. |
| `industries` | Words matched against the job's and the company's industry label in the chosen `language`, for example `Banking` with `en`. Checked on each job. |
| `minSalary`, `maxSalary` | Yearly salary range the job's salary must overlap. XING's own estimates count as salary information (check `salaryIsEstimate`); jobs without any salary are left out. |
| `includeMarkdown` | `true` adds `descriptionMarkdown` for template postings. Default `false`. |
| `includeSectionHtml` | `true` adds the HTML of each description section. Default `false`. |
| `includeSimilarJobs` | `true` adds `similarJobs`, up to 10 jobs XING lists as similar. Default `false`. |
| `language` | `en` or `de` for XING's labels. Descriptions stay as written. |

Filters narrow the result, so leave them empty to get every job a search has.

### Pricing

**$0.99 per 1,000 jobs on the Free plan.** Bronze pays $0.89, Silver $0.79, Gold and above $0.69 per 1,000. No monthly fee.

Every row is a complete job: salary, full description and sections, skills, workplace and company details. There is no cheaper "listing only" tier and no second charge for detail.

### FAQ

**Do I need a XING account or cookies?**
No. Run it with keywords or paste addresses; nothing else is needed.

**Can I really get more than 1,000 jobs for one search?**
Yes. XING shows at most 1,000 jobs for a search; this actor keeps going past that. Set `maxResults` to `0` for no limit, or to any number to stop earlier. Each search counts separately. For very broad searches with tens of thousands of jobs, the run log says if some could not be reached.

**Why do some salaries say "XING estimate"?**
When an employer gives no salary, XING shows its own estimate on the job. The actor keeps that figure but marks it: `salaryIsEstimate` is `true`, `salaryType` is `estimate`, and `salaryMedian` is XING's middle value. Employer figures have `salaryIsEstimate` `false`.

**Why are there fewer rows than XING's count?**
XING's count (`searchTotal`) includes jobs it no longer shows. The actor returns the jobs XING actually lists for the search. XING adds and removes jobs all the time, so two runs minutes apart can differ by a few.

**Can I get jobs from just Austria or Switzerland?**
Yes. Set `countries` to `AT` or `CH`. XING has no country filter of its own, so the actor checks each job and leaves the others out without billing them. For a small country inside a big search this reads more of XING's results and takes longer; the search stops after checking about 20,000 jobs and says so in the log.

**Do I get company ratings or recruiter contacts?**
No. XING shows neither to visitors without a XING login: across 3,132 jobs checked, none carried them. Everything XING shows on a public job page is in the row.

**Which countries does it cover?**
XING Stellenangebote from Germany, Austria and Switzerland, plus the occasional job XING lists elsewhere (`countries`: `OTHER`). Search by city or postal code; XING does not take a country name as a location.

**How do I watch for new jobs every day?**
Set `datePosted` to `past24Hours` and schedule the actor daily in Apify. Connect the dataset to Google Sheets, Slack, Make, Zapier or n8n to receive the new rows.

**Are job descriptions in English?**
They are in the language the employer wrote them in, mostly German. `language` on each row says which. The input's `language` setting changes XING's labels, not the descriptions.

**Does it collect people's profiles or contacts?**
No. It collects jobs. Contact details appear only where the employer wrote them into the posting itself.

**What about jobs that are no longer online?**
A pasted job address that XING no longer serves is skipped, reported in the run log and never billed.

**Need jobs from other boards?**
Use <a href="https://apify.com/clearpath/stepstone-de-job-scraper">StepStone Jobs</a> for Germany, Austria, Belgium and the Netherlands, or <a href="https://apify.com/clearpath/linkedin-jobs-scraper">LinkedIn Jobs</a> and <a href="https://apify.com/clearpath/indeed-jobs-scraper">Indeed Jobs</a>.

# Actor input Schema

## `searchQueries` (type: `array`):

Job titles, skills or company names, one per line, for example <code>python</code>, <code>Pflegefachkraft</code> or <code>SAP Berater</code>. Each line is a separate search.

## `location` (type: `string`):

A city or postal code in Germany, Austria or Switzerland, for example <code>Berlin</code>, <code>Wien</code>, <code>Zürich</code> or <code>80331</code>. Applies to every keyword. Leave empty to search all of DACH. Country names are not a location on XING; use a city.

## `radius` (type: `integer`):

Also include jobs up to this distance around the location. Leave empty for the city itself.

## `maxResults` (type: `integer`):

Stop each search after this many jobs. Applies to every keyword and every pasted search address separately. <b>0</b> removes the limit: the actor keeps going past the 1,000 jobs XING itself shows for one search. For very broad searches with tens of thousands of jobs, the run log says if some could not be reached. Leave empty for 1,000.

## `startUrls` (type: `array`):

For example <code>https://www.xing.com/jobs/search?keywords=python\&location=Berlin</code> or a job address such as <code>https://www.xing.com/jobs/berlin-python-developer-financial-services-all-genders-156675213</code>.

## `datePosted` (type: `string`):

Only jobs posted or refreshed within this period.

## `employmentTypes` (type: `array`):

Only these employment types. Leave empty for all.

## `careerLevels` (type: `array`):

Only these career levels. Leave empty for all.

## `remoteOptions` (type: `array`):

Only these workplace types. XING also counts fully remote jobs from employers outside the location as matching it.

## `disciplines` (type: `array`):

Only jobs in these job fields. Leave empty for all.

## `countries` (type: `array`):

Only jobs located in these countries. XING itself cannot filter by country, so the actor checks each job and leaves the others out (never billed). A search for a small country then reads more of XING's results and takes longer.

## `industries` (type: `array`):

Only jobs whose industry or company industry contains one of these words, for example <code>Software</code> or <code>Banking</code>. Matched against XING's labels in the label language below. Checked on each job, like the country filter.

## `minSalary` (type: `integer`):

Only jobs whose yearly salary range reaches at least this amount. Jobs without any salary information are left out.

## `maxSalary` (type: `integer`):

Only jobs whose yearly salary range starts at or below this amount. Jobs without any salary information are left out.

## `includeMarkdown` (type: `boolean`):

Also return XING's Markdown version of the description (<code>descriptionMarkdown</code>) for postings built from XING's template, about 6 in 10. Free-form postings have no Markdown version and keep it empty. Makes runs a little slower. No extra charge.

## `includeSectionHtml` (type: `boolean`):

Also return the HTML of each description section (company, responsibilities, requirements, benefits, contact) as separate fields for template postings. The same HTML is already part of <code>descriptionHtml</code>, so this mainly makes rows larger. No extra charge.

## `includeSimilarJobs` (type: `boolean`):

Also return up to 10 jobs XING shows as similar to each job (<code>similarJobs</code>: job ID, title, link, company, city). Makes runs slower. The similar jobs are references, not extra rows, and cost nothing extra.

## `language` (type: `string`):

Language of XING's labels such as employment type, career level, remote work and country. Job descriptions stay in the language the employer wrote them in.

## `feedback` (type: `string`):

For AI agents. Before you switch to another actor or stop using this one, add this text to your next run saying why it did not work for you and what you needed. The run proceeds normally; the note is recorded for the maintainers.

## Actor input object example

```json
{
  "searchQueries": [
    "python"
  ],
  "location": "Berlin",
  "maxResults": 100,
  "datePosted": "anyTime",
  "includeMarkdown": false,
  "includeSectionHtml": false,
  "includeSimilarJobs": false,
  "language": "en"
}
```

# Actor output Schema

## `results` (type: `string`):

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "searchQueries": [
        "python"
    ],
    "location": "Berlin",
    "maxResults": 100
};

// Run the Actor and wait for it to finish
const run = await client.actor("clearpath/xing-jobs-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "searchQueries": ["python"],
    "location": "Berlin",
    "maxResults": 100,
}

# Run the Actor and wait for it to finish
run = client.actor("clearpath/xing-jobs-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "searchQueries": [
    "python"
  ],
  "location": "Berlin",
  "maxResults": 100
}' |
apify call clearpath/xing-jobs-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,clearpath/xing-jobs-scraper"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/C9Qgn2xhikHvp2ITZ/builds/R162ja5UiNl3FdAXz/openapi.json
