# XING Scraper 🔥 $0.60/1K Jobs, Companies & Profiles (`azzouzana/xing-scraper`) Actor

From $0.60/1K 💰 Fast XING & DACH recruiter data. Extract jobs (salary ranges, full HTML description, direct ATS applyUrl, requirements), company pages (firmographics, open jobs, locations), employee staff & public talent profiles. Export clean JSON, CSV or Excel. Fast pure HTTP!

- **URL**: https://apify.com/azzouzana/xing-scraper.md
- **Developed by:** [Azzouzana](https://apify.com/azzouzana) (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.60 / 1,000 results

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

## XING Scraper — Jobs, Companies & Profiles

Manually harvesting recruitment leads, talent profiles, and competitive intelligence from **XING** is a massive time-sink. We built this high-throughput scraper to be the fastest and most reliable way to extract structured DACH business data in seconds.

### Engineering Excellence & Reliability 🚀

- **Universal Multi-Surface Extraction**: Seamlessly extracts job search results, employer company directories, employee rosters, and public talent profiles from any XING URL.
- **Deep Salary & ATS Intelligence**: Captures calculated compensation benchmarks, remote workplace options, required skill tags, and direct ATS application links.
- **Cap Bypass & Infinite Depth**: We bypass the website limitation and go beyond it. Duplicate listings are automatically identified and skipped.
- **Instant Result Delivery**: Built with an ultra-lightweight pure HTTP engine that delivers high-velocity performance without browser overhead.
- **Rich Listing Details**: Toggle `fetchFullDetails` to automatically enrich each result with complete job descriptions, employer contact emails, and direct phone numbers.

### 🛠️ How to Play

#### Input Parameters

| Field | Type | Description |
|---|---|---|
| `startUrl` | String | **(Required)** Any XING search URL, company page, employee roster, or public profile URL. |
| `maxItems` | Number | Maximum total results to extract. Default is `100`. |
| `fetchFullDetails` | Boolean | `true` = Enrich with full descriptions and ATS application links. `false` = High-speed card overview. |

#### Example 1: Software Engineer Jobs in Berlin

```json
{
  "startUrl": "https://www.xing.com/jobs/search?keywords=Softwareentwickler&location=Berlin",
  "maxItems": 50,
  "fetchFullDetails": true
}
```

#### Example 2: Company Intelligence & Staff

```json
{
  "startUrl": "https://www.xing.com/pages/bmwgroup",
  "maxItems": 100,
  "fetchFullDetails": false
}
```

### 🆓 Free tier limitations

Free users can extract up to **5 items** per run, up to **5 runs** per day, with at least **60 seconds** between consecutive runs. Need higher limits or production pipelines? Upgrade anytime at [Apify Pricing](https://apify.com/pricing?fpr=cbgdsf).

### 📦 What’s in the Box?

```json
{
  "__typename": "VisibleJob",
  "activeUntil": "2027-01-31T13:44:00Z",
  "id": "156896029.8afd5a",
  "slug": "berlin-softwareentwickler-156896029",
  "prioritized": false,
  "summaryV2": null,
  "url": "https://www.xing.com/jobs/berlin-softwareentwickler-156896029",
  "title": "Softwareentwickler (m/w/d)",
  "refreshedAt": "2026-10-11T01:08:16Z",
  "globalId": "surn:x-xing:jobs:posting:156896029.8afd5a",
  "redirectsToThirdPartyUrl": false,
  "paid": false,
  "topJob": false,
  "location": {
    "__typename": "JobLocation",
    "city": "Berlin",
    "street": null,
    "cityId": 2950159,
    "zipCode": null,
    "region": "Land Berlin",
    "country": {
      "__typename": "Country",
      "countryCode": "DE",
      "localizationValue": "Deutschland"
    }
  },
  "locations": [
    {
      "__typename": "JobLocation",
      "city": "Berlin",
      "street": null,
      "zipCode": null,
      "region": "Land Berlin",
      "country": {
        "__typename": "Country",
        "countryCode": "DE"
      }
    }
  ],
  "employmentType": {
    "__ref": "EmploymentType:FULL_TIME.ef2fe9"
  },
  "companyInfo": {
    "__typename": "JobCompanyInfo",
    "companyNameOverride": "bayoonet AG",
    "company": {
      "__ref": "Company:48396.d7a91e"
    }
  },
  "salary": {
    "__typename": "SalaryEstimate",
    "currency": "EUR",
    "minimum": 49000,
    "maximum": 66000,
    "median": 57500
  },
  "application": {
    "__typename": "JobXingApplication",
    "applyServiceSettings": {
      "__typename": "ApplyServiceSettings",
      "loggedoutApplicationsEnabled": true
    }
  },
  "activatedAt": "2026-10-11T01:08:16Z",
  "careerLevel": {
    "__ref": "CareerLevel:3.2ebf16"
  },
  "description": {
    "__typename": "HtmlDescription",
    "content": "<DIV><DIV><DIV><DIV><DIV><DIV><DIV><DIV><DIV><DIV>Softwareentwickler (m/w/d)</DIV></DIV></DIV></DIV><DIV><DIV><DIV><DIV>Vollzeit</DIV></DIV></DIV><DIV><DIV><DIV>29.09.2026</DIV></DIV></DIV><DIV><DIV><DIV><DIV><H2> (Darmstadt, München, Berlin, Köln, Ludwigsburg – Festanstellung)</H2><P> Die BAYOONET Group gestaltet seit 25 Jahren maßgeschneiderte Software und Hardware in vielfältigsten Varianten. Mit Standorten in Darmstadt, München, Berlin, Ludwigsburg und Köln gehören wir zu den Top-IT-Unternehmen in Deutschland und sind verlässlicher Partner für agile und individuelle Softwareentwicklung sowie Hersteller von Softwareprodukten in den Bereichen IT-Security, IT-Management und in den regulierten Branchen Medizintechnik und Pharma.</P><P> Zur Verstärkung unserer Teams in den Bereichen Enterprise Software und Digital Health suchen wir ab sofort Dich als Softwareentwickler:in.</P><P> Nur gemeinsam im Team sind wir richtig stark – deshalb arbeiten wir in einem hybriden Modell mit drei Tagen pro Woche vor Ort am jeweiligen Standort und zwei Tagen flexibel remote.<SPAN data-bptag=\"start_jd\"></SPAN></P><H3> Deine Aufgaben</H3><P> Als Softwareentwickler (m/w/d) unterstützt Du Dein Team bei spannenden Entwicklungsprojekten unserer internationalen Kund:innen. Dein Tätigkeitsbereich umfasst die Konzeption und Entwicklung von Softwarelösungen nach agilen Softwareentwicklungsmodellen. Dabei arbeitest Du an individuellen Softwarelösungen, die reale Prozesse bei unseren Kund:innen nachhaltig verbessern – von effizienten Unternehmensanwendungen bis hin zu Software im regulierten Umfeld wie Digital Health.</P><H3> Dein Profil</H3><UL><LI>  Abgeschlossenes Studium der Fachrichtung (Wirtschafts-) Informatik, Medizintechnik, Elektrotechnik, Physik, Mathematik oder vergleichbare Qualifikation </LI><LI>  Du musst nicht alles können – wir suchen Generalisten (m/w/d) mit Schwerpunkt in einem der folgenden Bereiche: Cloud und Backend | Web | Mobile | Embedded und gerätenahe Entwicklung  </LI><UL><LI>    Cloud und Backend (Containerisierung und Orchestrierung (Docker, Kubernetes), API-Design und Kommunikation (REST, gRPC), Event-Streaming und Messaging (Kafka, RabbitMQ), Infrastructure as Code und Deployment (Terraform, Azure DevOps Pipelines)   </LI><LI>    Frontend (VueJS / Angular / React / TypeScript)   </LI><LI>    Mobile (Native App-Entwicklung für iOS oder Android (Swift, Kotlin) oder Cross- Plattform-Entwicklung (z. B. Kotlin Multiplatform, Flutter oder React Native))   </LI><LI>    Gerätenahe und Embedded-Entwicklung (C, C++, Qt) sowie Erfahrung mit hardwarenaher Kommunikation   </LI></UL><LI>  KI ist für uns kein Trend, sondern ein Werkzeug. Du nutzt KI-Assistenzsysteme gezielt als Performance-Booster, entwickelst Deinen Workflow weiter und weißt dabei: Geschwindigkeit ohne Qualität ist nur schneller schlechter Code </LI><LI>  Bei Interesse an einer Tätigkeit bei BAYOOMED: Erfahrung im regulierten Umfeld (IEC 62304, ISO 13485, Medical Device Regulation) von Vorteil </LI><LI>  Sehr gute Deutsch- und Englischkenntnisse in Wort und Schrift </LI><LI>  Erfahrung mit der Entwicklung im agilen Rahmenwerk (Scrum, Kanban) ist ein Plus </LI><LI>  Teamplayer (m/w/d) mit Eigeninitiative und analytischem Denken </LI></UL><H3> Vorteile für Mitdenker:innen</H3><UL><LI>  Vielfältige Teams aus Mitdenker:innen und Kund:innen, die kollaborativ und auf Augenhöhe zusammenarbeiten </LI><LI>  Aktive Mitgestaltungsmöglichkeiten in spannenden und herausfordernden Aufgaben und Projekten </LI><LI>  Positive Fehlerkultur, in der wir Erfolge feiern und unsere Zusammenarbeit kontinuierlich verbessern </LI><LI>  Wachsendes Urlaubskontingent nach Firmenzugehörigkeit </LI><LI>  Flexible Arbeitszeiten und -modelle, bei denen keine Arbeitsstunde verfällt </LI><LI>  Freiraum für Deine eigene berufliche Entwicklung </LI><LI>  Objektives Karrieremodell für Fach- oder Führungslaufbahnen </LI><LI>  Unsere BAYOONIVERSITY für Erfahrungsaustausch und Weiterbildung, spannende Schulungen, Tech Talks sowie Firmenausflüge und -events </LI><LI>  Flache Hierarchien in crossfunktionalen Teams </LI><LI>  Leistungsorientierte Bezahlung mit Option zur betrieblichen Altersvorsorge </LI><LI>  Höhenverstellbare Multiscreen-Arbeitsplätze sowie leistungsstarke Laptops </LI><LI>  Bestens erreichbare Standorte mit dem ÖPNV und mit dem Auto </LI><LI>  Und natürlich moderne, helle Büros, Themen-Meetingräume, frisches Obst, Kaffee und Getränke </LI></UL><H3><SPAN data-bptag=\"end_jd\"></SPAN> Haben wir Dein Interesse geweckt?</H3><P> Dann schaue gerne für weitere Informationen auf unserer Karriereseite vorbei oder sende Deine Bewerbungsunterlagen mit Deiner Gehaltsvorstellung und dem frühestmöglichen Einstiegstermin an jobs@bayoo.net.</P><P> BAYOONET AG | Europaplatz 5 | 64293 Darmstadt | Tel.: +49 (0) 61 518618-333</P></DIV></DIV></DIV></DIV></DIV></DIV></DIV></DIV></DIV></DIV><DIV><DIV><BR><BR><DIV><DIV><DIV>job24</DIV><H3>Bei job24 finden Sie täglich mehr als 50.000 aktuelle und interessante Stellenangebote für Fach- und Führungskräfte, Berufseinsteiger und Absolventen. Auch Praktika, Studentenjobs und Ausbildungsstellen werden von namhaften Arbeitgebern angeboten.</H3></DIV><DIV><DIV>Für Bewerber</DIV><BR></DIV></DIV></DIV></DIV></DIV>\n<span data-version=\"1.2.0-x106\" />"
  },
  "discipline": {
    "__ref": "Discipline:1011.6cf3f7"
  },
  "industry": {
    "__ref": "Industry:90100.a8b7b7"
  },
  "isReachRefreshed": false,
  "jobCode": null,
  "keywords": [
    "informatik",
    "softwareentwickler",
    "deployment",
    "streaming",
    "iec",
    "englischkenntnisse",
    "moderne",
    "softwareentwicklung",
    "medizintechnik",
    "health"
  ],
  "language": "de",
  "matchingHighlights({\"context\":\"postings\"})": null,
  "remoteOptions": [
    "PARTLY_REMOTE"
  ],
  "screenOutCriteria": {
    "__typename": "JobScreenOutCriteria",
    "euWorkEligibility": null,
    "languageSkillsGerman": null
  },
  "serviceOfferingGroup": 0,
  "userInteractions": {
    "__typename": "JobUserInteractions",
    "application": null,
    "bookmark": {
      "__typename": "JobBookmark",
      "state": "NOT_BOOKMARKED"
    }
  }
}
```

### Contact 📬

**Need a custom solution? Have a feature request or just want to chat?**
We'd love to hear from you!

- 💬 **Discord**: `@azzouzana`
- 📧 **Email**: <labs@azzouzana.com>

### ⚠️ Disclaimer

This actor is independently developed and is not affiliated with, authorized, maintained, or endorsed by XING SE or New Work SE. All trademarks and brand names belong to their respective owners. This tool extracts publicly accessible visitor data for research, lead generation, and competitive analysis in compliance with applicable regulations. For details on scraping regulations, see the [Apify Legality Blog](https://blog.apify.com/is-web-scraping-legal?fpr=cbgdsf).

### Keywords

xing scraper, xing jobs scraper, xing companies scraper, xing profiles scraper, dach recruitment scraper, german job board scraper, salary intelligence, talent sourcing, xing lead generation, b2b leads germany

# Actor input Schema

## `startUrl` (type: `string`):

Paste any XING URL from your browser: jobs search results, company pages, employee directories, or public profile pages.

## `maxItems` (type: `integer`):

Maximum listings to scrape. Effective limit also respects run budget and free-tier cap (5 for free users).

## `fetchFullDetails` (type: `boolean`):

Open each job or company result and save the page's own rich detail JSON (full HTML description, ATS application URLs, requirements). Slower.

## Actor input object example

```json
{
  "startUrl": "https://www.xing.com/jobs/search?keywords=Softwareentwickler&location=Berlin",
  "maxItems": 100,
  "fetchFullDetails": false
}
```

# 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 = {
    "startUrl": "https://www.xing.com/jobs/search?keywords=Softwareentwickler&location=Berlin",
    "maxItems": 100,
    "fetchFullDetails": false
};

// Run the Actor and wait for it to finish
const run = await client.actor("azzouzana/xing-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 = {
    "startUrl": "https://www.xing.com/jobs/search?keywords=Softwareentwickler&location=Berlin",
    "maxItems": 100,
    "fetchFullDetails": False,
}

# Run the Actor and wait for it to finish
run = client.actor("azzouzana/xing-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 '{
  "startUrl": "https://www.xing.com/jobs/search?keywords=Softwareentwickler&location=Berlin",
  "maxItems": 100,
  "fetchFullDetails": false
}' |
apify call azzouzana/xing-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,azzouzana/xing-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/lxqFMZf9KXUuX5WyF/builds/Q7y6fYjnPrRElhPvv/openapi.json
