# Instagram Bio Link Extractor & Lead Finder (`automation_studio/instagram-bio-link-extractor`) Actor

Extract bio links, unmask tracking redirects, categorize landing page platforms (Linktree, Beacons, Stan Store, Shopify, Amazon), and discover verified booking emails from Instagram profiles.

- **URL**: https://apify.com/automation_studio/instagram-bio-link-extractor.md
- **Developed by:** [Automation Studio](https://apify.com/automation_studio) (community)
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $2.50 / 1,000 extracted instagram profile & bio links

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?

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

## 🔗 Instagram Bio Link Extractor & Lead Finder

> **Extract external bio links, unmask tracking redirects, classify landing page platforms (Linktree, Beacons, Stan Store, Shopify, Amazon), and discover verified direct booking emails from Instagram profiles in real-time.**

[![Apify Actor](https://img.shields.io/badge/Apify-Actor-blue.svg)](https://apify.com)
[![Pay Per Event](https://img.shields.io/badge/Pricing-Pay--Per--Event-green.svg)](https://apify.com)
[![Cookieless & Safe](https://img.shields.io/badge/Security-100%25%20Cookieless-success.svg)](https://apify.com)
[![Real-Time Streaming](https://img.shields.io/badge/Dataset-Real--Time%20Streaming-orange.svg)](https://apify.com)
[![Lightweight Container](https://img.shields.io/badge/RAM-512MB-purple.svg)](https://apify.com)

***

### 🚀 Why Use Instagram Bio Link Extractor?

Instagram is the epicenter of the creator economy, but extracting and analyzing creator destinations manually is tedious and slow:

1. **Hidden Redirects**: Instagram masks all external links behind tracking redirects (`https://l.instagram.com/?u=...`).
2. **Fragmented Creator Stacks**: Creators scatter their businesses across dozens of platforms — Linktree, Beacons, Stan Store, Hoo.be, Shopify, Substack, and Amazon Storefronts.
3. **Buried Contact Information**: High-converting booking emails, WhatsApp lines, and media kit inquiries are often hidden inside the bio link hub rather than displayed in plain text on Instagram.

The **Instagram Bio Link Extractor** solves this completely. Simply provide a list of Instagram handles or profile URLs, and the Actor automatically inspects each profile, unmasks tracking links, categorizes the platform, and unwraps the destination landing page to extract verified direct booking emails.

***

### ⚡ Key Features

- **🔗 Multi-Bio Link Extraction**: Harvests all external website links from any public Instagram handle, `@username`, or profile URL.
- **🧼 Automated Redirect Unmasking**: Converts `l.instagram.com/?u=https%3A%2F%2Flinktr.ee%2F...` into clean, canonical destination URLs, stripping cluttering UTM parameters.
- **🏷️ Automated Platform Classification**: Identifies and tags the exact landing page platform:
  - **Linktree** (`linktr.ee`)
  - **Beacons** (`beacons.ai`)
  - **Stan Store** (`stan.store`)
  - **Hoo.be** (`hoo.be`)
  - **Campsite** (`campsite.bio`)
  - **Shopify** (`myshopify.com` / Shopify stores)
  - **Amazon Storefront** (`amazon.com/shop/` / `amzn.to`)
  - **Substack**, **YouTube**, **TikTok**, and **Custom Domains**
- **📬 Deep Bio Link Unwrapping**: Crawls the destination bio link to extract authentic `mailto:` business emails, phone/WhatsApp contacts, and connected social media profiles.
- **📊 Audience Intelligence**: Returns full name, follower count, following count, post count, verified status, and audience tier classification (Nano, Micro, Mid-Tier, Macro, Mega).
- **⚡ Real-Time Streaming & Concurrency**: Records appear on your Apify Console immediately as each creator is analyzed, running concurrent requests with zero blocking bottlenecks.
- **🛡️ 100% Cookieless & Account Safe**: Operates without your personal Instagram login, cookies, or account session tokens.

***

### 📥 Input Parameters

| Parameter | Type | Default | Description |
| :--- | :--- | :--- | :--- |
| `usernamesOrUrls` | Array | `["selenagomez", "garyvee"]` | List of Instagram handles (`@handle`), plain usernames (`handle`), or profile URLs (`https://instagram.com/handle`). |
| `autoUnwrapBioLink` | Boolean | `true` | When enabled, visits the landing page to extract direct booking emails, phone numbers, and connected socials. |
| `cleanRedirects` | Boolean | `true` | Unmasks `l.instagram.com/?u=...` and strips tracking UTM parameters to deliver pure canonical URLs. |
| `requireBioLink` | Boolean | `false` | When enabled, filters out profiles that do not have an external bio link. |
| `maxResults` | Integer | `10` | Maximum number of profiles to extract per run. |
| `proxyConfiguration` | Object | `{"useApifyProxy": true}` | Apify Proxy configuration for high-reliability data collection. |

***

### 📤 Output Data Format

Each item pushed to the default Apify Dataset includes normalized, structured creator data:

```json
{
  "username": "alicestenlof",
  "fullName": "Alice Stenlöf",
  "bioLink": "http://adsgn.se/",
  "cleanDestinationUrl": "http://adsgn.se/",
  "bioLinkPlatform": "Custom Domain (adsgn.se)",
  "wasRedirectUnmasked": false,
  "bioLinksCount": 2,
  "bioLinks": [
    {
      "url": "http://adsgn.se/",
      "cleanUrl": "http://adsgn.se/",
      "title": "A-DSGN",
      "platform": "Custom Domain (adsgn.se)",
      "wasRedirectUnmasked": false,
      "linkType": "external"
    },
    {
      "url": "https://docs.google.com/forms/d/e/1FAIpQLSdO76X6x6v3k8eGqJ",
      "cleanUrl": "https://docs.google.com/forms/d/e/1FAIpQLSdO76X6x6v3k8eGqJ",
      "title": "Community Form",
      "platform": "Google Form",
      "wasRedirectUnmasked": false,
      "linkType": "external"
    }
  ],
  "bookingEmail": "collabs@alicestenlof.com",
  "phone": null,
  "followerCount": 393658,
  "followerTier": "Mid-Tier (50k-500k)",
  "followingCount": 1955,
  "postsCount": 4679,
  "isVerified": true,
  "biography": "Literally just A-GIRL\nMother of @adsgn_official",
  "pageTitle": "A-DSGN by Alice Stenlöf",
  "connectedSocials": {},
  "subLinksCount": 14,
  "profilePicUrl": "https://scontent-dub4-1.cdninstagram.com/...",
  "profileUrl": "https://www.instagram.com/alicestenlof/",
  "scrapedAt": "2026-10-01T22:45:00.000Z"
}
```

***

### 🎯 Use Cases

1. **Influencer Marketing & Brand Partnerships**:
   Find verified agency and booking emails directly from creators' link hubs without getting stuck behind Instagram DM limits.
2. **Competitor Store & Affiliate Auditing**:
   Identify which e-commerce storefronts (Shopify, Amazon Storefront, Stan Store) influencers in your niche are promoting.
3. **Creator Economy Market Research**:
   Analyze market share across Linktree, Beacons, Stan Store, and Hoo.be for creator tech platforms and SaaS tools.
4. **Talent Discovery & Lead Enrichment**:
   Enrich your CRM with verified links, connected socials (TikTok, YouTube, Twitter/X), and audience size tiers.

***

### 💡 Pro Tips for Best Results

- **Fast Test Runs**: Keep the default handles (`selenagomez`, `garyvee`) to verify speed and output schema in under 10–15 seconds.
- **Batch Processing**: You can provide up to 5,000 usernames or profile URLs per run. The Actor manages rate limits and concurrency automatically.
- **Direct Booking Emails**: Ensure `autoUnwrapBioLink` is left checked (`true`) to reveal hidden `mailto:` booking contacts from landing pages.

# Actor input Schema

## `usernamesOrUrls` (type: `array`):

Enter Instagram handles (e.g. 'selenagomez', '@garyvee') or full profile URLs (e.g. 'https://www.instagram.com/cristiano/').

## `autoUnwrapBioLink` (type: `boolean`):

When enabled, visits the external bio link landing page in real-time to extract direct booking emails, phone numbers, store products, and social graphs.

## `cleanRedirects` (type: `boolean`):

Unmasks Instagram tracking wrappers (l.instagram.com/?u=...) and strips UTM tracking parameters to return clean canonical URLs.

## `requireBioLink` (type: `boolean`):

When enabled, profiles without an external bio link will be filtered out.

## `maxResults` (type: `integer`):

Maximum number of profiles to extract per run. Default is set to 10 for ultra-fast trial runs under 15 seconds.

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

Apify Proxy configuration. Recommended for reliable high-speed data extraction.

## Actor input object example

```json
{
  "usernamesOrUrls": [
    "selenagomez",
    "garyvee"
  ],
  "autoUnwrapBioLink": true,
  "cleanRedirects": true,
  "requireBioLink": false,
  "maxResults": 10,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}
```

# Actor output Schema

## `dataset` (type: `string`):

Dataset containing verified Instagram bio link records

# 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 = {
    "usernamesOrUrls": [
        "selenagomez",
        "garyvee"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("automation_studio/instagram-bio-link-extractor").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 = { "usernamesOrUrls": [
        "selenagomez",
        "garyvee",
    ] }

# Run the Actor and wait for it to finish
run = client.actor("automation_studio/instagram-bio-link-extractor").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 '{
  "usernamesOrUrls": [
    "selenagomez",
    "garyvee"
  ]
}' |
apify call automation_studio/instagram-bio-link-extractor --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,automation_studio/instagram-bio-link-extractor"
        }
    }
}
```

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/9OJV6SThTJontzeWW/builds/lZQUbTcLmIlOMxklv/openapi.json
