# Xing Email Scraper - Keyword & Location Targeting (`scrapido/xing-email-scraper`) Actor

🟢 XING Email Scraper pulls professional and recruiter emails by keyword and location. 🔓 Domain filters, hidden-address decoding and duplicate handling. 📤 Export XING leads to CSV, JSON or Excel. 🇩🇪 DACH B2B sales ready.

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

## Pricing

from $2.50 / 1,000 results

This Actor is paid per event and usage. You are charged both the fixed price for specific events and for Apify platform usage.

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

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
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.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — 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 Email Scraper

**Xing Email Scraper** automatically extracts email addresses from Xing profiles based on keywords and optional filters—ideal for building targeted contact lists for outreach and research. It’s an efficient **email address extractor** and **lead generation automation** workflow that helps you scale results with far less manual work.

***

### What Does Xing Email Scraper Do? 🤖

**Xing Email Scraper** scrapes data from publicly available sources on Xing and extracts emails that match your criteria. During a run, you provide **keywords** to target relevant profiles, an optional **location** to narrow results, and **custom email domains** (like `@gmail.com`) to filter which emails are collected. The actor then collects matching leads and **exports structured JSON** records into your Apify dataset, including the profile context (title and description) plus the direct profile URL. This beats manual searching and makes **automate Xing email collection** practical at scale using an **Xing contact scraper** built for an **Xing email extractor** workflow.

***

### What Can Xing Email Scraper Extract? 📊

This actor captures contact-oriented fields that help you turn scraped leads into a usable database—perfect for an **email scraping software** workflow and **data enrichment** pipelines. It focuses on the email itself and the profile context needed to qualify and route leads in your **CRM integration**.

| Data Type | Field Name | Description |
|---|---|---|
| Contact | `email` | Primary email address extracted from the Xing profile data |
| Identity | `title` | Profile name or business handle shown in the source |
| Context | `description` | Bio, summary, or profile tagline text associated with the profile |
| Discovery | `keyword` | The search term that surfaced this profile |
| Navigation | `url` | Direct link to the Xing profile page |

#### Key Features of Xing Email Scraper ⚡

- ✅ **Keyword-Driven Search:** Targets Xing profiles using your exact search terms for precise lead extraction
- 🌍 **Location Targeting:** Filter results by city, state, or country to find local Xing contacts
- 📧 **Custom Domain Filtering:** Limit collected emails to the domains you specify (e.g., `@gmail.com`, `@yahoo.com`)
- 🔄 **Proxy-Ready & Reliable:** Designed to support reliable scraping runs for consistent data collection
- 📊 **Structured JSON Output:** Produces clean, labeled records you can use for analytics or outreach
- 💾 **Real-Time Saving:** Pushes results incrementally so you can start working with data quickly
- ⚙️ **Configurable Limits:** Use `maxEmails` to control runtime and cost

***

### How to Use Xing Email Scraper 🚀

1. **Find the Actor** — Search **Xing Email Scraper** on [Apify Store](https://apify.com/store)
2. **Open Input Tab** — Open the **Input** tab in the Apify Console
3. **Add Keywords** — Enter job titles, industries, or search terms (required)
4. **Configure Filters** *(optional)* — Set `location` and `customDomains` to narrow results
5. **Set Result Limit** — Set `maxEmails` to cap collection for budget control
6. **Click Start** — Run the actor and monitor progress in the logs
7. **Download Results** — Open the dataset and export JSON/CSV for your workflow

*No coding required.*

***

### Xing Email Scraper Output Format 📦

The actor saves results to your Apify dataset in structured JSON format, ready for export and analysis.

#### ⬇️ Input Example

```json
{
  "keywords": ["manager", "founder"],
  "location": "",
  "customDomains": ["@gmail.com", "@yahoo.com"],
  "maxEmails": 20
}
```

#### ⬆️ Output Example

```json
[
  {
    "keyword": "manager",
    "title": "Anna Keller",
    "description": "Operations manager focused on logistics, process improvement, and team leadership.",
    "url": "https://www.xing.com/profile/anna_keller",
    "email": "anna.keller@gmail.com"
  },
  {
    "keyword": "founder",
    "title": "Maximilian Weber",
    "description": "Founder at BrightLeaf Studio. Marketing analytics and B2B growth strategy.",
    "url": "https://www.xing.com/profile/maximilian_weber",
    "email": "max.weber@yahoo.com"
  }
]
```

> Note: Dataset rows are stored with the exact fields defined in the dataset schema below.

***

### 🎯 Use Cases of Xing Email Scraper

- **B2B Lead Generation:** Build a **bulk email list builder** with Xing professionals matched to your keyword themes
- **Email Marketing Campaigns:** Enrich outreach with **CSV export emails** for newsletters, drip campaigns, and promotional sequences
- **Talent Recruitment:** Source contact data mining leads for hiring outreach—without manual profile-by-profile searching
- **Market Research:** Identify niche segments by keyword and review profile bios/descriptions alongside emails
- **CRM Enrichment:** Feed scraped emails into your **CRM integration** flow so sales and marketing teams can act faster

***

### How Much Will Xing Email Scraper Cost You? 💰

Pricing in Apify is pay-per-result: you’re charged per email result rather than per run. You can manage spending by setting `maxEmails`, which caps how many emails the actor will collect. Apify also provides a free tier with credits for new users. For best budget control with **lead generation automation**, always choose a sensible `maxEmails` before you run.

***

### Is It Legal to Scrape Xing? ⚖️

Xing Email Scraper works with **publicly available data** and does not access private profiles or password-protected content. Whether you can scrape and use the collected emails depends on Xing’s Terms of Service and applicable privacy and anti-spam regulations (for example, GDPR/CCPA and local laws). For legitimate use cases like research, marketing, and recruitment, make sure your processes include appropriate compliance and consent handling. If you have concerns or requests, contact <scrapidocontact@gmail.com>.

***

### Xing Email Scraper Input Parameters 📋

| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
| `keywords` | Array | ✅ Yes | `["manager","founder"]` | Keywords used to find relevant Xing profiles for email extraction |
| `location` | String | No | `""` | Location filter to narrow results (city, state, or country) |
| `customDomains` | Array | No | `["@gmail.com","@yahoo.com"]` | Only collect emails that match these domains |
| `maxEmails` | Integer | No | `20` | Maximum number of emails to collect; helps cap runtime and cost |

***

### During the Actor Run ⏱️

You’ll see live logs in the Apify Console showing progress by keyword/domain. Results are pushed to the dataset incrementally, so you can inspect data while the run continues. Total runtime depends on how many matches are found and your `maxEmails` cap; if results are limited, broaden keywords and add more domains.

***

### Final Note ✉️

Start building your Xing contact list fast with **Xing Email Scraper**—designed for marketers and researchers who need **email scraping software** that’s structured, scalable, and ready for downstream analysis or CRM import. Questions? Email <scrapidocontact@gmail.com>.

***

### FAQ — Xing Email Scraper ❓

#### How does the Xing Email Scraper find emails?

It uses your **keywords** to target relevant Xing profiles, then extracts email addresses found in the publicly available profile data. Only emails that match your specified domain filters are collected when `customDomains` is provided.

#### What types of Xing profiles can I scrape?

Any Xing profile that is publicly accessible and contains email information in the visible profile content can be captured by the actor. If a profile doesn’t provide a public email, no email is produced for that row.

#### What did your tests show about the Xing Email Scraper?

Results vary by niche and how many profiles include public email addresses that match your chosen domains and keywords. In practice, better targeting (more specific keywords and relevant domains) improves yield and overall data quality.

#### Why scrape Xing for emails?

Manually extracting emails from many Xing profiles is slow and inconsistent. This actor supports **lead generation automation** by collecting emails plus the surrounding profile context so you can qualify leads more efficiently.

#### How much does it cost to use the Xing Email Scraper?

Apify pricing is pay-per-result. You control volume using `maxEmails`, which caps how many email results the actor will collect in a run. Apify also includes a free tier with credits for eligible users.

#### How does the Xing Email Scraper help my business?

It helps you quickly generate an organized dataset of Xing prospects (email + profile context) that you can export for outreach, research, or **database of prospects** workflows. The structured output makes it easier to analyze and route leads.

#### What are the challenges of using a Xing scraper?

Not every Xing profile lists a public email, so yield depends on your keyword set and the presence of emails on profiles. If you get too few results, adjust keywords, refine location, and expand `customDomains` to include additional relevant domains.

#### How do I choose the right Xing Email Scraper?

Choose based on accuracy, structured dataset output, and controllable volume. Xing Email Scraper provides clear parameters for keywords, domain filtering, and `maxEmails`, producing a clean JSON dataset that supports **email verification** workflows and easier **CRM integration**.

***

### 🆘 Support & Feedback

Found a bug or need a custom feature for the **Xing Email Scraper**?

- 🐞 **Bug Reports:** Open a ticket in the repository's Issues section
- ✨ **Custom Solutions & Feature Requests:** Contact our team
- 📧 **Email:** <scrapidocontact@gmail.com>

### Multiple Email Types

**Email Types** replaces the old single Audience Type choice: select as many
kinds of mailbox as you want and the run chases all of them together.

| Type | What it matches |
| --- | --- |
| Personal / free webmail | Gmail, Outlook, Yahoo, iCloud, AOL, Proton, ... |
| Business / corporate | Company domains - free webmail and institutions excluded |
| Education (.edu / .ac) | `.edu`, `.ac.uk`, `.edu.au`, `.ac.in` and other academic suffixes |
| Government (.gov / .mil) | `.gov`, `.mil`, `.gov.uk`, `.gc.ca`, ... |
| Non-profit (.org) | `.org`, `.ngo`, `.org.uk`, ... |

Each selected type contributes its own Google dork patterns *and* its own domain
test, so a result is only kept if it genuinely belongs to the type that found
it. Every row carries an `emailType` field recording which one that was.

Suffixes are matched as real domain suffixes, so `cs.mit.edu` counts as
Education while `notedu.com` does not.

Setting **Custom Email Domains** still overrides everything: an explicit domain
list is a manual override and replaces the type-driven patterns. The legacy
`audienceType` value is still accepted, so saved inputs keep working.

# Actor input Schema

## `keywords` (type: `array`):

A list of keywords or queries to search for.

## `audienceType` (type: `string`):

Business Emails runs contextual discovery patterns tuned for company contact pages ("email us at", "contact@", careers, bookings, ...) and filters out consumer webmail domains. Consumer Emails instead searches gmail.com, yahoo.com, outlook.com, hotmail.com and icloud.com directly.

## `maxEmails` (type: `integer`):

Maximum number of emails to collect. The scraper will stop once this limit is reached. Setting a higher limit allows for more potential results but doesn't guarantee reaching that number. This helps save costs by controlling scraping time.

## `customDomains` (type: `array`):

Optional manual override — provide specific email domains to search for (e.g. @hubspot.com) instead of using Audience Type. Leave empty to use Audience Type.

## `emailTypes` (type: `array`):

Which kinds of mailbox to hunt for. Pick as many as you like - each type contributes its own set of Google search patterns and its own domain filter, and every result records the type it was found as. Personal = free webmail (Gmail, Outlook, Yahoo, iCloud). Business = company domains, excluding free webmail and institutions. Education = .edu / .ac.uk and friends. Government = .gov / .mil. Non-profit = .org.

## Actor input object example

```json
{
  "keywords": [
    "manager",
    "founder"
  ],
  "audienceType": "Consumer Emails",
  "maxEmails": 20,
  "customDomains": [],
  "emailTypes": [
    "Personal",
    "Business"
  ]
}
```

# Actor output Schema

## `dataset` (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 = {
    "keywords": [
        "manager",
        "founder"
    ],
    "customDomains": [],
    "emailTypes": [
        "Personal",
        "Business"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("scrapido/xing-email-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 = {
    "keywords": [
        "manager",
        "founder",
    ],
    "customDomains": [],
    "emailTypes": [
        "Personal",
        "Business",
    ],
}

# Run the Actor and wait for it to finish
run = client.actor("scrapido/xing-email-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 '{
  "keywords": [
    "manager",
    "founder"
  ],
  "customDomains": [],
  "emailTypes": [
    "Personal",
    "Business"
  ]
}' |
apify call scrapido/xing-email-scraper --silent --output-dataset

```

## MCP server setup

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