Xing Companies Scraper
Pricing
Pay per event
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
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?
| Field | Description | Example |
|---|---|---|
companyName | Official company name on Xing | "Bayer" |
slug | Xing page slug | "bayer" |
slogan | Company tagline | "Be you. Be Bayer." |
description | Company about text | "Bei Bayer haben wir eine Mission..." |
logoUrl | Company logo image URL | "https://www.xing.com/imagecache/..." |
websiteUrl | Company's official website | "https://www.karriere.bayer.de" |
followersCount | Number of Xing followers | 30378 |
employeesOnXing | Employees with Xing profiles | 9218 |
companySizeMin | Minimum headcount range | 10001 |
companySizeMax | Maximum headcount range (null = 10001+) | null |
city | Headquarters city | "Leverkusen" |
countryCode | ISO country code | "DE" |
countryName | Country name (in German) | "Deutschland" |
streetAddress | Street address of headquarters | "Kaiser-Wilhelm-Allee" |
postcode | Postal code | "51368" |
contactEmail | Contact email address | "talentmarketing@bayer.com" |
contactPhone | Contact phone (E.164 format) | "+492143099779" |
contractType | Xing page tier (FREE or PAID) | "PAID" |
url | Full 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.
| Tier | Cost 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)
- Open the actor on Apify Console and go to Input.
- Paste Xing company URLs — one per line. Accepted formats:
- Full URL:
https://www.xing.com/pages/bayer - Bare slug:
bayer
- Full URL:
- Click Start and wait for the run to complete (typically 1–3 seconds per company).
- 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
| Parameter | Type | Description | Default |
|---|---|---|---|
companyUrls | string[] | Required. List of Xing company page URLs or slugs | — |
maxRequestRetries | integer | Number of retry attempts for failed requests | 3 |
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
- Run the scraper with your company list
- In the Dataset tab, click Export to Google Sheets
- 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:
- 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 ApifyClientclient = 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").
🔗 Related scrapers
- automation-lab/xing-companies-scraper — this actor
- Browse more B2B and lead generation scrapers at apify.com/automation-lab