# Xing Companies Scraper (`maximedupre/xing-companies-scraper`) Actor

Scrape public Xing company profiles from company URLs, slugs, or names. Export company details, locations, contact info, followers, employee counts, job previews, and source URLs.

- **URL**: https://apify.com/maximedupre/xing-companies-scraper.md
- **Developed by:** [Maxime Dupré](https://apify.com/maximedupre) (community)
- **Categories:** Business
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, NaN bookmarks
- **User rating**: No ratings yet

## Pricing

from $0.80 / 1,000 companies

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/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
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.
Actors are written with capital "A".

## 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.
The best way to integrate Actors is as follows.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).


# README

### 🔎 Xing companies scraper for public company profiles

Xing Companies Scraper extracts public company profile data from [Xing](https://www.xing.com/). Add Xing company page URLs, slugs, or company names, then export company names, descriptions, websites, locations, contact details, follower counts, employee counts, public employee previews, job previews, and source URLs.

Use this Xing companies scraper when you already know the companies you want to check and need a clean dataset for lead lists, account research, CRM enrichment, market maps, recruiting research, or recurring company monitoring. Each saved item is one matched Xing company profile, so the output stays focused on company data instead of mixing company, job, and profile rows.

For a small first run, keep the prefilled targets: `https://www.xing.com/pages/sap`, `bayer`, and `basf`. You can download results as JSON, CSV, Excel, XML, or RSS, or use the same dataset through the Apify API, schedules, webhooks, and integrations.

### ✅ What this Actor does

- Scrapes public Xing company profile pages.
- Accepts Xing company page URLs, bare slugs, and company names that match public page slugs.
- Saves one dataset item per matched company profile.
- Returns company identity, source URL, slug, profile text, website, logo, follower count, employee count, company size, address, contact details, and scrape timestamp.
- Adds public locations, employee previews, job previews, job counts, and media URLs when Xing shows them on the company page.
- Skips missing or unavailable company pages without adding placeholder rows.
- Charges only for saved company profiles.

This Actor is built for public Xing company pages. It does not scrape Xing jobs as primary rows, Xing user profiles as primary rows, private profile data, logged-in content, Sales Navigator-style data, or a keyword company search index.

### 📦 Data you can extract

Each dataset item represents one public Xing company profile. Fields can include:

- `companyName`, `slug`, `sourceUrl`, `originalInput`, and `inputIndex`
- `summary`, `description`, `headline`, `slogan`, and `contractType`
- `websiteUrl`, `logoUrl`, `coverImageUrl`, and `mediaUrls`
- `followersCount`, `employeesOnXing`, `employeePreviewCount`, `companySizeMin`, and `companySizeMax`
- `city`, `countryCode`, `countryName`, `streetAddress`, and `postcode`
- `contactEmail` and `contactPhone`
- `locations` with address, country, coordinates, email, phone, fax, and website when visible
- `employeePreview` with public names, profile URLs, profile images, and occupations when visible
- `jobPreview` with public job titles, URLs, cities, countries, and job dates when visible
- `jobCount`, `locationCount`, `dataCompleteness`, `missingFields`, and `scrapedAt`

Some fields can be empty because Xing does not show the same profile details for every company.

### 🚀 How to run it

1. Open the Input tab.
2. Add one Xing company target per line in **Xing companies**.
3. Use full Xing company page URLs when you have them, or paste slugs such as `sap`, `bayer`, and `basf`.
4. Set **Maximum companies** if you want to cap a larger pasted list.
5. Start the Actor.
6. Open the dataset, export the rows, or pull them through the Apify API.

Good target examples:

- `https://www.xing.com/pages/sap`
- `bayer`
- `basf`
- `bmwgroup`
- `allianzdeutschland`

Company names are treated as slug guesses. For the most reliable results, use the Xing company page URL or the exact slug from the page URL.

### 🛠️ Input

| Field | What it does |
| --- | --- |
| `companyTargets` | Xing company page URLs, slugs, or company names. |
| `maxCompanies` | Maximum company targets to process in the run. |

#### ✍️ Example input

```json
{
	"companyTargets": [
		"https://www.xing.com/pages/sap",
		"bayer",
		"basf"
	],
	"maxCompanies": 3
}
````

### 📤 Output example

```json
{
	"sourceUrl": "https://www.xing.com/pages/sap",
	"originalInput": "https://www.xing.com/pages/sap",
	"inputIndex": 1,
	"slug": "sap",
	"companyId": "30276.2e5e9c",
	"companyName": "SAP",
	"summary": "SAP is one of the world's leading providers of software for business process management.",
	"websiteUrl": "https://sap.de",
	"logoUrl": "https://www.xing.com/imagecache/public/scaled_original_image/...",
	"followersCount": 44766,
	"employeesOnXing": 211,
	"companySizeMin": 10001,
	"companySizeMax": null,
	"city": "Walldorf",
	"countryCode": "DE",
	"countryName": "Germany",
	"streetAddress": "Dietmar-Hopp-Allee 16",
	"postcode": "69190",
	"contactEmail": "info.germany@sap.com",
	"contactPhone": "+498005343424",
	"locationCount": 1,
	"employeePreviewCount": 162,
	"jobCount": 31,
	"dataCompleteness": "full",
	"scrapedAt": "2026-06-10T12:16:18.928Z"
}
```

Nested arrays such as `locations`, `employeePreview`, and `jobPreview` are included in the full dataset item when Xing exposes that data.

### 💳 Pricing

This Actor uses pay-per-event pricing. You are charged for each saved company profile. Invalid or unavailable company targets are skipped and are not saved as dataset items.

The pricing event is **Company**. See the Pricing tab on Apify for the current tier price before running larger lists.

### ⚠️ Limits and caveats

- Xing must have a public company page for the target.
- Company names are converted into likely page slugs. If a name does not match the Xing page slug, use the full page URL.
- The Actor does not search Xing for companies by keyword.
- Xing can show different fields for different companies, so optional fields may be `null` or empty.
- The dataset contains successful company profiles only. Missing, invalid, or unavailable targets are reported in the run log.

### ❓ FAQ

#### 🔐 Do I need a Xing account?

No. The Actor is built for public Xing company profile pages and does not ask for Xing cookies, credentials, or an API key.

#### 💼 Can I scrape Xing jobs with this Actor?

No. This Actor keeps one clean company profile item per company. It may include public job previews and counts from the company page, but it does not save job listings as primary dataset items.

#### 🧭 Why did one of my company names not return a result?

Company names are only slug guesses. Xing page slugs can differ from the brand name, for example when the page uses a legal name, local spelling, or no separator. Paste the full Xing company page URL for the most reliable match.

#### 📅 Can I run it on a schedule?

Yes. Use Apify schedules to monitor the same company list over time, then compare exported datasets or consume results through the API.

### 📝 Changelog

- 0.1: Initial release.

### 🆘 Support

For issues, questions, or feature requests, [file a ticket](https://console.apify.com/actors/maximedupre~xing-companies-scraper/issues) and I'll fix or implement it in less than 24h 🫡

### 🔗 Other actors

- [LinkedIn Company Scraper ↗](https://apify.com/maximedupre/linkedin-company-scraper) - Extract public LinkedIn company profile facts from known company pages.
- [LinkedIn Company People Scraper ↗](https://apify.com/maximedupre/linkedin-company-people-scraper) - Export visible people from LinkedIn company People pages.
- [Business Address Scraper ↗](https://apify.com/maximedupre/business-address-scraper) - Find physical addresses shown on company websites.
- [Website Emails Scraper ↗](https://apify.com/maximedupre/website-emails-scraper) - Find public contact emails from submitted websites.
- [Social Media Stats Checker ↗](https://apify.com/maximedupre/social-media-stats-checker) - Check public profile stats across major social platforms.

**Made with ❤️ by Maxime Dupré**

# Actor input Schema

## `companyTargets` (type: `array`):

Paste Xing company page URLs, slugs, or company names.

## `maxCompanies` (type: `integer`):

Caps how many company targets are processed in this run.

## Actor input object example

```json
{
  "companyTargets": [
    "https://www.xing.com/pages/sap",
    "bayer",
    "basf",
    "bmwgroup",
    "allianzdeutschland",
    "eon",
    "rwe",
    "zalando",
    "airbus",
    "covestro",
    "infineon",
    "commerzbank",
    "symrise",
    "sartorius",
    "gusgroup",
    "bcttechnologyag",
    "digitalzeitgmbh",
    "webasto",
    "lear",
    "prehgmbh",
    "faccag",
    "aircraftphilippgroup",
    "quantum-systemsgmbh",
    "currentagmbh-co-ohg",
    "triflexgmbh-co-kg"
  ],
  "maxCompanies": 25
}
```

# Actor output Schema

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

Open the dataset with Xing company profiles, locations, contact details, public employee and job previews, source URLs, and scrape timestamps.

# 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 = {
    "companyTargets": [
        "https://www.xing.com/pages/sap",
        "bayer",
        "basf",
        "bmwgroup",
        "allianzdeutschland",
        "eon",
        "rwe",
        "zalando",
        "airbus",
        "covestro",
        "infineon",
        "commerzbank",
        "symrise",
        "sartorius",
        "gusgroup",
        "bcttechnologyag",
        "digitalzeitgmbh",
        "webasto",
        "lear",
        "prehgmbh",
        "faccag",
        "aircraftphilippgroup",
        "quantum-systemsgmbh",
        "currentagmbh-co-ohg",
        "triflexgmbh-co-kg"
    ],
    "maxCompanies": 25
};

// Run the Actor and wait for it to finish
const run = await client.actor("maximedupre/xing-companies-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 = {
    "companyTargets": [
        "https://www.xing.com/pages/sap",
        "bayer",
        "basf",
        "bmwgroup",
        "allianzdeutschland",
        "eon",
        "rwe",
        "zalando",
        "airbus",
        "covestro",
        "infineon",
        "commerzbank",
        "symrise",
        "sartorius",
        "gusgroup",
        "bcttechnologyag",
        "digitalzeitgmbh",
        "webasto",
        "lear",
        "prehgmbh",
        "faccag",
        "aircraftphilippgroup",
        "quantum-systemsgmbh",
        "currentagmbh-co-ohg",
        "triflexgmbh-co-kg",
    ],
    "maxCompanies": 25,
}

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

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

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

```

## CLI example

```bash
echo '{
  "companyTargets": [
    "https://www.xing.com/pages/sap",
    "bayer",
    "basf",
    "bmwgroup",
    "allianzdeutschland",
    "eon",
    "rwe",
    "zalando",
    "airbus",
    "covestro",
    "infineon",
    "commerzbank",
    "symrise",
    "sartorius",
    "gusgroup",
    "bcttechnologyag",
    "digitalzeitgmbh",
    "webasto",
    "lear",
    "prehgmbh",
    "faccag",
    "aircraftphilippgroup",
    "quantum-systemsgmbh",
    "currentagmbh-co-ohg",
    "triflexgmbh-co-kg"
  ],
  "maxCompanies": 25
}' |
apify call maximedupre/xing-companies-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=maximedupre/xing-companies-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Xing Companies Scraper",
        "description": "Scrape public Xing company profiles from company URLs, slugs, or names. Export company details, locations, contact info, followers, employee counts, job previews, and source URLs.",
        "version": "0.1",
        "x-build-id": "g9pl0liAd2MwOZeBn"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/maximedupre~xing-companies-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-maximedupre-xing-companies-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/maximedupre~xing-companies-scraper/runs": {
            "post": {
                "operationId": "runs-sync-maximedupre-xing-companies-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/maximedupre~xing-companies-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-maximedupre-xing-companies-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "required": [
                    "companyTargets"
                ],
                "properties": {
                    "companyTargets": {
                        "title": "Xing companies",
                        "minItems": 1,
                        "uniqueItems": true,
                        "type": "array",
                        "description": "Paste Xing company page URLs, slugs, or company names.",
                        "items": {
                            "type": "string",
                            "minLength": 1
                        }
                    },
                    "maxCompanies": {
                        "title": "Maximum companies",
                        "minimum": 1,
                        "maximum": 500,
                        "type": "integer",
                        "description": "Caps how many company targets are processed in this run.",
                        "default": 50
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
