# Linktree Scraper — Bio Link Emails, Socials & Links (`intelscrape/bio-link-email-scraper`) Actor

Linktree Scraper: turn Linktree, Beacons, bio.link, Stan and other link-in-bio pages into leads: name, bio, avatar, every link, social profiles, and emails from the page and the creator's own website (deep email scan). Bulk, no login, no API key. Pay per profile.

- **URL**: https://apify.com/intelscrape/bio-link-email-scraper.md
- **Developed by:** [IntelScrape](https://apify.com/intelscrape) (community)
- **Categories:** Lead generation, Social media
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

Pay per event

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

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

## Linktree Scraper — Bio Link Emails, Socials & Links

![Linktree Scraper — Bio Link Emails, Socials & Links](https://api.apify.com/v2/key-value-stores/hRabN9WfDGrT4nSvV/records/bio-link-email-scraper-banner.png)

🇨🇳 **Linktree 主页采集器**：将 Linktree、Beacons、bio.link、Stan 等“个人主页链接”页面转换为销售线索：名称、简介、头像、全部链接、社交账号，以及页面和创作者官网中的邮箱（深度邮箱扫描）。批量、无需登录、无需 API 密钥，按主页付费。

🇸🇬 **Pengikis Linktree**: tukar halaman pautan-dalam-bio (Linktree, Beacons, bio.link, Stan) kepada prospek: nama, bio, pautan, media sosial dan e-mel daripada halaman serta laman web pencipta. Tiada log masuk.

#### 🤖 NEW: Connect This To Your AI!

Use this actor from Claude, ChatGPT, Cursor or any MCP client through the **[IntelScrape MCP Server](https://apify.com/intelscrape/skip--trace)**, or call it directly over the Apify API.

#### 🏆 Featured Bots by IntelScrape

- [Skip Trace Pro](https://apify.com/intelscrape/skip-trace-pro)
- [TruePeopleSearch Scraper](https://apify.com/intelscrape/truepeoplesearch-scraper)
- [TikTok Email Scraper](https://apify.com/intelscrape/tiktok-scraper)
- [Amazon Product Reviews Scraper](https://apify.com/intelscrape/amazon-product-review-scraper)
- [Website Contact Scraper](https://apify.com/intelscrape/contact-info-scraper)
- [Skip Trace MCP Server](https://apify.com/intelscrape/skip--trace)

⚡ Works with n8n, Make, Zapier, Google Sheets and the Apify API.

![price](https://img.shields.io/badge/price-%242%20per%201K%20profiles-blue) ![billing](https://img.shields.io/badge/billing-pay%20per%20profile-green) ![login](https://img.shields.io/badge/login-not%20required-brightgreen) ![platforms](https://img.shields.io/badge/platforms-7%2B-orange)

**Bulk link-in-bio lead extraction: name, bio, every link, social profiles and business emails from the page and the creator's website.**

> **Honest coverage & billing:** Some platforms render links with JavaScript only; those return fewer links. You pay only for results actually delivered, and a built-in cost guard stops the run at your max-charge limit.

🌍 Built for teams in the **US, China and Singapore**, and anyone who needs this data in a spreadsheet or pipeline.

⭐ Found it useful? Please leave a review; it helps others find it.

⚖️ **Lawful business use only.** Collect public data only, and comply with the source site's terms, copyright and data-protection laws (GDPR, CCPA, China PIPL, Singapore PDPA).

*Examples below are illustrative; names and values may be fictional or out of date.*

### What is Linktree Scraper?

Creators, coaches, musicians, small shops and influencers put their whole online presence on one link-in-bio page: every social account, their shop, their booking page and often a business email. That makes a Linktree the best single source for creator outreach. **Linktree Scraper** reads Linktree, Beacons, bio.link, Stan and similar pages in bulk, collects every link and social profile, and finds emails on the page and on the creator's own website, so a list of handles becomes a contactable lead list.

### What does it do?

- **Linktree in depth**: username, page title, bio, avatar, country, verified flag, every link with its title and type, and the social icons
- **Other link-in-bio platforms**: Beacons, bio.link, Stan, solo.to, campsite.bio, Carrd and more via generic extraction
- **Social profiles** detected and labelled (Instagram, TikTok, YouTube, X, Facebook, Spotify, Twitch, LinkedIn, Patreon…)
- **Emails on the page**: mailto links and emails written in the bio
- **Deep email scan (on by default)**: visits up to 3 linked websites (home, /contact, /about) for business emails, with the page each was found on
- **Bulk**: usernames or URLs, 5 at a time

### Why choose us over cheaper scrapers?

- **Honest output**: limits are documented, missing data is labeled, never invented
- **Clean, consistent schema** ready for Excel, Sheets, BI tools or an LLM
- **No account risk**: no logins, no cookies, no API keys
- **Pay per result** with a built-in cost guard; no subscription, failed items are never charged
- **Fast and light**: no residential proxy, so runs finish in seconds and stay cheap
- **Maintained by IntelScrape** and fixed fast when the source changes

### Who is it for?

- **Influencer & creator outreach**: build contactable lists from handles
- **Music industry**: reach artists and managers through their link pages
- **Brand partnerships & affiliate programs**: find creators with shops and booking links
- **Agencies**: audit clients' or competitors' link-in-bio setups
- **Lead enrichment**: add socials and emails to a creator database
- **Research**: study which platforms creators link to

### How to use it

#### In Apify Console (no code)

1. Click **Try for free** / **Start**. The form is prefilled with a working example.
2. Change the inputs (see examples below).
3. Click **Start**, then export the results as **JSON, CSV, Excel, XML or HTML**, or open them in Google Sheets.
4. Optional: **Schedule** the actor to run hourly, daily or weekly.

#### Via API

```bash
curl -X POST "https://api.apify.com/v2/acts/intelscrape~bio-link-email-scraper/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"profiles": ["https://linktr.ee/pinchofyum", "https://linktr.ee/marieforleo", "https://linktr.ee/pathfinder"], "deepEmailScan": true}'
```

Or use the official [Apify JavaScript](https://docs.apify.com/api/client/js/) and [Python](https://docs.apify.com/api/client/python/) clients:

```python
from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("intelscrape/bio-link-email-scraper").call(run_input={"profiles": ["https://linktr.ee/pinchofyum", "https://linktr.ee/marieforleo", "https://linktr.ee/pathfinder"], "deepEmailScan": true})
for item in client.dataset(run["default_dataset_id"]).iterate_items():
    print(item)
```

#### With AI agents (MCP)

Add Apify's MCP server (`https://mcp.apify.com`) or the [IntelScrape MCP Server](https://apify.com/intelscrape/skip--trace) to Claude Desktop, Cursor, ChatGPT or any MCP client, then ask in plain language, e.g. *"Run intelscrape/bio-link-email-scraper with the default input and summarise the results."*

### Input examples

**Three profiles with deep scan (default)**

```json
{
  "profiles": ["https://linktr.ee/pinchofyum", "https://linktr.ee/marieforleo", "https://linktr.ee/pathfinder"],
  "deepEmailScan": true
}
```

**Linktree usernames, page only**

```json
{
  "profiles": ["nasa", "@spotify", "natgeo"],
  "deepEmailScan": false
}
```

### Output fields

| Field | Description |
|---|---|
| `inputUrl / platform / username` | Profile and platform |
| `name / bio / avatarUrl / country / isVerified` | Profile details |
| `emails / emailSource` | All emails found and where |
| `websiteEmails[]` | email + foundOn page (deep scan) |
| `socials[]` | platform + url |
| `websites` | Non-social sites linked (scanned in deep mode) |
| `links[] / linkCount` | Every link with title and type |
| `error` | Reason when a page could not be read (not charged) |

#### Sample output

```json
{
  "inputUrl": "https://linktr.ee/pinchofyum",
  "platform": "linktree",
  "username": "pinchofyum",
  "name": "Pinch of Yum",
  "linkCount": 29,
  "websites": ["https://pinchofyum.com"],
  "emails": ["hello@pinchofyum.com"],
  "emailSource": "linked website",
  "websiteEmails": [
    { "email": "hello@pinchofyum.com", "foundOn": "https://pinchofyum.com/contact" }
  ]
}
```

### Pricing (pay per event)

| Event | When it is charged | Price |
|---|---|---|
| **Actor start** | once per run | $0.005 |
| **Profile** | per bio-link profile | $0.002 |
| **Deep email scan** | per profile whose linked websites are scanned (on by default; turn off to skip) | $0.002 |

#### Cost examples

| Run | Cost |
|---|---|
| Default run: 3 profiles with deep scan | $0.017 |
| 1,000 creators with deep scan | $4.005 |
| 10,000 profiles, page only | $20.005 |

Platform usage is included in these prices. Set **Max charge per run** in the run options to cap spend; the actor stops cleanly when the limit is reached and keeps everything collected so far.

### Tips for best results

- Paste plain Linktree usernames; the actor builds the URL.
- Turn off deep scan for the cheapest social-profile extraction.
- Smaller creators and businesses publish emails far more often than celebrities.
- Pair with our TikTok Email Scraper or YouTube Channel Scraper to collect bio links at scale.

### FAQ

#### Which platforms are supported?

Linktree in full detail; Beacons, bio.link, Stan, solo.to, campsite.bio, Carrd and other link pages through generic extraction of links, title, bio and emails.

#### Where do the emails come from?

Only from public text: mailto links and the bio on the page, and the home, /contact and /about pages of the creator's own linked website. We never guess emails.

#### Does it need a login?

No.

#### Is a missing profile charged?

No, it is listed with the error and not charged.

#### Why no email for big celebrities?

They rarely publish one; managers use booking forms. Mid-size creators and businesses publish emails much more often.

#### Is it legal?

It reads publicly published pages. Use contacts lawfully (CAN-SPAM, GDPR) and respect opt-outs.

### Honest limits

- Some platforms render links with JavaScript only; those return fewer links.
- Emails are found only where publicly written.
- Sensitive-content-gated Linktree links may be hidden.
- Deep scan visits at most 3 linked websites per profile.

### Related IntelScrape bots

- [TikTok Email Scraper](https://apify.com/intelscrape/tiktok-scraper): creator & influencer leads
- [YouTube Channel Scraper](https://apify.com/intelscrape/youtube-channel-scraper): subscribers, views & engagement per channel
- [Website Contact Scraper](https://apify.com/intelscrape/contact-info-scraper): emails, phones & socials from sites
- [Gravatar Lookup](https://apify.com/intelscrape/gravatar-profile-lookup): email to public profile
- [Username Checker](https://apify.com/intelscrape/username-checker): find a username on 600+ sites
- [Skip Trace MCP Server](https://apify.com/intelscrape/skip--trace): IntelScrape tools for AI agents

### Legal

This actor collects publicly available data only. You are responsible for using the results lawfully and in line with the source's terms and applicable privacy laws (GDPR, CCPA, PIPL, PDPA). Process personal data only with a legitimate purpose. IntelScrape is not affiliated with, endorsed by or sponsored by the data source; all trademarks belong to their owners.

# Actor input Schema

## `profiles` (type: `array`):

Linktree URLs or usernames, or any link-in-bio URL (beacons.ai, bio.link, stan.store, solo.to, campsite.bio, carrd.co…).

## `deepEmailScan` (type: `boolean`):

Also open up to 3 linked websites (home, /contact, /about) to find business emails. Charged per profile scanned.

## `proxyConfiguration` (type: `object`):

Not needed normally. The actor switches to Apify Proxy automatically if the source starts rate-limiting.

## Actor input object example

```json
{
  "profiles": [
    "https://linktr.ee/pinchofyum",
    "https://linktr.ee/marieforleo",
    "https://linktr.ee/pathfinder"
  ],
  "deepEmailScan": true,
  "proxyConfiguration": {
    "useApifyProxy": 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 = {
    "profiles": [
        "https://linktr.ee/pinchofyum",
        "https://linktr.ee/marieforleo",
        "https://linktr.ee/pathfinder"
    ],
    "deepEmailScan": true
};

// Run the Actor and wait for it to finish
const run = await client.actor("intelscrape/bio-link-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 = {
    "profiles": [
        "https://linktr.ee/pinchofyum",
        "https://linktr.ee/marieforleo",
        "https://linktr.ee/pathfinder",
    ],
    "deepEmailScan": True,
}

# Run the Actor and wait for it to finish
run = client.actor("intelscrape/bio-link-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 '{
  "profiles": [
    "https://linktr.ee/pinchofyum",
    "https://linktr.ee/marieforleo",
    "https://linktr.ee/pathfinder"
  ],
  "deepEmailScan": true
}' |
apify call intelscrape/bio-link-email-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,intelscrape/bio-link-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/9yB5NgOjyS3TBoxsa/builds/h9ILNMIH390PzINtx/openapi.json
