Xing Companies Scraper avatar

Xing Companies Scraper

Pricing

Pay per event

Go to Apify Store
Xing Companies Scraper

Xing Companies Scraper

Extract B2B company profile data from Xing company pages — name, description, industry, size, headquarters, contact details, and follower counts. No Xing account needed.

Pricing

Pay per event

Rating

0.0

(0)

Developer

Stas Persiianenko

Stas Persiianenko

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share

Extract rich B2B company profile data from Xing company pages — no login required. Get company name, slogan, description, headquarters address, contact details, employee count, follower numbers, website URL, and more from any Xing /pages/ URL.

🏢 What does it do?

The Xing Companies Scraper fetches company pages from Xing and extracts structured B2B profile data embedded in the page's server-side state. Because Xing pre-renders all company data in the initial HTML response (Apollo/GraphQL state), this scraper works without a browser or login — making it fast, reliable, and cost-effective.

Input: A list of Xing company page URLs (e.g. https://www.xing.com/pages/bayer) or bare slugs (e.g. bayer).

Output: One JSON record per company, with 17+ structured fields covering identity, location, contact, and engagement metrics.


👥 Who is it for?

Sales & business development teams researching DACH-region (Germany, Austria, Switzerland) companies for outreach. Xing is the dominant professional network in the German-speaking market, with profile data not available on LinkedIn.

Recruiters and talent acquisition professionals mapping organizations by headcount, city, or industry before cold outreach.

Market researchers and analysts building databases of German-speaking B2B companies, tracking engagement (followers, employees on Xing) as a proxy for online market presence.

Lead generation agencies that need bulk company profile extraction from Xing for CRM enrichment or sales intelligence tools.


✅ Why use it?

  • 🔓 No Xing account required — data is extracted from public SSR HTML, not behind a login wall
  • HTTP-only, no browser overhead — runs on 256 MB memory, fast and cheap
  • 📊 17+ structured fields per company including contact email, phone, and headquarters address
  • 🇩🇪 DACH-focused — Xing is the professional network of choice in German-speaking Europe (40M+ members)
  • 📋 Accepts URLs or slugs — paste full Xing URLs or just the company slug

📊 What data does it extract?

FieldDescriptionExample
companyNameOfficial company name on Xing"Bayer"
slugXing page slug"bayer"
sloganCompany tagline"Be you. Be Bayer."
descriptionCompany about text"Bei Bayer haben wir eine Mission..."
logoUrlCompany logo image URL"https://www.xing.com/imagecache/..."
websiteUrlCompany's official website"https://www.karriere.bayer.de"
followersCountNumber of Xing followers30378
employeesOnXingEmployees with Xing profiles9218
companySizeMinMinimum headcount range10001
companySizeMaxMaximum headcount range (null = 10001+)null
cityHeadquarters city"Leverkusen"
countryCodeISO country code"DE"
countryNameCountry name (in German)"Deutschland"
streetAddressStreet address of headquarters"Kaiser-Wilhelm-Allee"
postcodePostal code"51368"
contactEmailContact email address"talentmarketing@bayer.com"
contactPhoneContact phone (E.164 format)"+492143099779"
contractTypeXing page tier (FREE or PAID)"PAID"
urlFull Xing page URL"https://www.xing.com/pages/bayer"

💰 How much does it cost to scrape Xing company profiles?

Pricing uses Apify's pay-per-event model. You only pay for results, plus a small one-time start fee per run.

TierCost per company profile
FREE$0.00173
BRONZE$0.0015
SILVER$0.00117
GOLD$0.0009
PLATINUM$0.0006
DIAMOND$0.00042

Start fee: $0.005 per run (one-time).

Example costs:

  • 100 company profiles → ~$0.155 (BRONZE)
  • 1,000 company profiles → ~$1.505 (BRONZE)
  • 10,000 company profiles → ~$15.005 (BRONZE)

📌 The free plan includes $5 monthly credit — enough for ~3,000 company profiles.


🚀 How to use it (step by step)

  1. Open the actor on Apify Console and go to Input.
  2. Paste Xing company URLs — one per line. Accepted formats:
    • Full URL: https://www.xing.com/pages/bayer
    • Bare slug: bayer
  3. Click Start and wait for the run to complete (typically 1–3 seconds per company).
  4. Download results as JSON, CSV, or XLSX from the Dataset tab.

Finding Xing company slugs

Browse to a company's Xing page (e.g. searching on xing.com) and copy the slug from the URL. For example, https://www.xing.com/pages/sap → slug is sap.


⚙️ Input parameters

ParameterTypeDescriptionDefault
companyUrlsstring[]Required. List of Xing company page URLs or slugs
maxRequestRetriesintegerNumber of retry attempts for failed requests3

Example input

{
"companyUrls": [
"https://www.xing.com/pages/bayer",
"https://www.xing.com/pages/sap",
"https://www.xing.com/pages/basf",
"volkswagenag"
]
}

📤 Output examples

Bayer AG

{
"url": "https://www.xing.com/pages/bayer",
"slug": "bayer",
"companyName": "Bayer",
"slogan": "Be you. Be Bayer.",
"description": "Bei Bayer haben wir eine Mission: Health for all – Hunger for none.",
"logoUrl": "https://www.xing.com/imagecache/public/...",
"websiteUrl": "https://www.karriere.bayer.de",
"followersCount": 30378,
"employeesOnXing": 9218,
"companySizeMin": 10001,
"companySizeMax": null,
"city": "Leverkusen",
"countryCode": "DE",
"countryName": "Deutschland",
"streetAddress": "Kaiser-Wilhelm-Allee",
"postcode": "51368",
"contactEmail": "talentmarketing@bayer.com",
"contactPhone": "+492143099779",
"contractType": "PAID"
}

SAP SE

{
"url": "https://www.xing.com/pages/sap",
"slug": "sap",
"companyName": "SAP",
"slogan": null,
"description": "SAP ist einer der weltweit führenden Anbieter von Software für die Steuerung von Geschäftsprozessen...",
"logoUrl": "https://www.xing.com/imagecache/public/...",
"websiteUrl": "https://sap.de",
"followersCount": 44793,
"employeesOnXing": 14685,
"companySizeMin": 10001,
"companySizeMax": null,
"city": "Walldorf",
"countryCode": "DE",
"countryName": "Deutschland",
"streetAddress": "Dietmar-Hopp-Allee 16",
"postcode": "69190",
"contactEmail": "info.germany@sap.com",
"contactPhone": "+498005343424",
"contractType": "FREE"
}

💡 Tips for best results

  • 🔍 Find slugs by browsing Xing — search for companies at xing.com and copy the slug from the URL
  • 📋 Mix URL formats — you can freely mix full URLs and bare slugs in the same run
  • ⚠️ Not all companies have full data — smaller or unclaimed pages may have fewer fields populated (this is a Xing data quality issue, not a scraper limitation)
  • 🇩🇪 Best coverage for DACH companies — Xing's strongest market is Germany, Austria, and Switzerland; international companies may have fewer Xing followers but still valid profiles
  • Invalid slugs return no result — the scraper skips 404 pages gracefully and logs a warning

🔗 Integrations

Export to Google Sheets

  1. Run the scraper with your company list
  2. In the Dataset tab, click Export to Google Sheets
  3. Use the contact email/phone columns to build your outreach list

CRM enrichment (via Apify API + Zapier/Make)

Trigger the scraper from a Zapier/Make workflow whenever a new lead is added to your CRM:

  1. New lead with company domain → look up Xing slug → run this scraper → push company profile back to CRM

Bulk company research pipeline

Use Apify's scheduler to run weekly scrapes of competitor companies, tracking changes in follower count and employee count over time.


💻 API usage

Node.js

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('automation-lab/xing-companies-scraper').call({
companyUrls: [
'https://www.xing.com/pages/bayer',
'https://www.xing.com/pages/sap',
'basf',
],
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

Python

from apify_client import ApifyClient
client = ApifyClient(token='YOUR_APIFY_TOKEN')
run = client.actor('automation-lab/xing-companies-scraper').call(run_input={
'companyUrls': [
'https://www.xing.com/pages/bayer',
'https://www.xing.com/pages/sap',
'basf',
]
})
items = list(client.dataset(run['defaultDatasetId']).iterate_items())
for item in items:
print(item['companyName'], item['city'], item['contactEmail'])

cURL

curl -X POST "https://api.apify.com/v2/acts/automation-lab~xing-companies-scraper/runs?token=YOUR_APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"companyUrls": [
"https://www.xing.com/pages/bayer",
"https://www.xing.com/pages/sap"
]
}'

🤖 MCP (Claude AI integration)

Use this scraper directly from Claude AI via the Apify MCP server.

Claude Code (terminal)

$claude mcp add --transport http apify "https://mcp.apify.com?tools=automation-lab/xing-companies-scraper"

Claude Desktop / Cursor / VS Code

Add to your MCP config:

{
"mcpServers": {
"apify": {
"type": "http",
"url": "https://mcp.apify.com?tools=automation-lab/xing-companies-scraper",
"headers": {
"Authorization": "Bearer YOUR_APIFY_TOKEN"
}
}
}
}

Example prompts

"Scrape the Xing company profiles for bayer, sap, and basf and give me a table of their cities, contact emails, and employee counts."

"I have a list of 50 German company Xing slugs. Extract their profile data and export it as a CSV with company name, headquarters city, website, and contact email."

"Compare the Xing follower counts for the top 10 DAX companies. Scrape their profiles and rank them by followersCount."


⚖️ Legality and fair use

This scraper accesses publicly visible Xing company pages — the same data any visitor sees without logging in. It does not access private profiles, bypass authentication, or collect personal employee data.

Users are responsible for complying with Xing's Terms of Service and applicable data protection laws (GDPR). Company contact details (email, phone) collected via this scraper should be used only for legitimate B2B communication purposes.

This tool is intended for business research and lead generation in professional contexts. Do not use it for spam, mass unsolicited contact, or any purpose that violates the rights of the companies listed.


❓ FAQ

Q: Does this require a Xing account? A: No. Company pages on Xing are publicly accessible without login, and this scraper uses only that public data.

Q: Why is some data missing (null) for certain companies? A: Not all Xing company pages are fully filled in by the company. Fields like slogan, contactEmail, and description are optional and many companies leave them blank. The scraper accurately reflects what Xing has for each page.

Q: Can I scrape job listings too? A: This scraper focuses on company profiles. For Xing job listings, see Xing Jobs Scraper alternatives on the Apify Store.

Q: The company I want returns no data. What's wrong? A: The Xing slug might not be correct. Try visiting https://www.xing.com/pages/YOUR_SLUG in your browser to verify the page exists. Some companies don't have Xing pages at all.

Q: Can I run this on thousands of companies at once? A: Yes. The actor processes URLs sequentially with a small delay between requests. For large batches (1000+), consider splitting into multiple runs of 200–500 URLs each.

Q: Why is the country name in German? A: Xing's platform is German-first. The countryName field reflects Xing's localized value (e.g. "Deutschland" not "Germany"). The countryCode field is the standard ISO code (e.g. "DE").