# Instagram Creator Email Finder — Influencer Contact API (`nexgendata/instagram-creator-email-finder`) Actor

⚠️ DEPRECATED — Returns empty datasets due to Instagram anti-scrape. Not commercially viable without paid bypass. Discover Instagram creators by hashtag, location, or username with Business/Creator email extraction.

- **URL**: https://apify.com/nexgendata/instagram-creator-email-finder.md
- **Developed by:** [NexGenData](https://apify.com/nexgendata) (community)
- **Categories:** Lead generation, Social media, Marketing
- **Stats:** 3 total users, 2 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $15.00 / 1,000 verified contact email founds

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/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
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.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use 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

## Instagram Creator Email Finder

Find public business/contact emails for Instagram creators — build influencer outreach lists for your marketing team.

> Output is a prospect list for your sales team, assembled from public web and business sources. Use it in line with applicable outreach and privacy law.


#### ✅ Pay only when we find it
This actor charges on success — you're billed per result delivered, not per attempt. No match, no charge.

### 📊 What you get
Clean JSON, one record per profile scanned (full output has 8 fields):

- `handle` — Handle
- `name` — Name
- `bio` — Bio
- `email` — Email
- `external_url` — External url
- `followers` — Followers
- `category` — Category
- `is_verified` — Is verified

**Pricing:** $0.003 per profile scanned (Pay-Per-Event) — about **333 profile scanneds per $1**.

### 🤖 Use with AI agents
Point Claude, the OpenAI Agents SDK, an n8n flow or any MCP-aware client at it and run prospecting on demand.

**Agentic payments (x402):** Supports agentic payment via x402 — agents can call this actor with USDC, no API key required.

### 🔗 Related lead-gen actors
**The lead-gen workflow chain** — found leads? verify → enrich → push to CRM:

1. **Find:** [B2B Leads Finder](https://apify.com/nexgendata/b2b-leads-finder) · [Company Email Finder](https://apify.com/nexgendata/company-email-finder) · [Person Email Finder](https://apify.com/nexgendata/person-business-email-finder) · [Website Contact Scraper](https://apify.com/nexgendata/contact-info-scraper) · [Yellow Pages](https://apify.com/nexgendata/yellow-pages-scraper)
2. **Enrich:** [Company Enrichment](https://apify.com/nexgendata/company-enrichment-tool) · [B2B Contact Enricher](https://apify.com/nexgendata/b2b-contact-enricher) · [Lead List Enricher](https://apify.com/nexgendata/lead-list-enricher) · [Website Tech & Contact Audit](https://apify.com/nexgendata/local-business-tech-contact-audit)
3. **Verify & clean:** [Email Verification](https://apify.com/nexgendata/email-verification-tool) · [Bulk Email Validator](https://apify.com/nexgendata/email-validator) · [Lead List Cleaner](https://apify.com/nexgendata/b2b-lead-list-cleaner)
4. **Deliver:** [Leads to Notion CRM](https://apify.com/nexgendata/leads-to-notion-crm)

**Front door — Sales Intelligence MCP:** the sales-intelligence agent that fronts this whole cluster → [Sales Intelligence MCP](https://apify.com/nexgendata/sales-intelligence-mcp)

---
*Public web & business-source data, assembled as sales-team prospect lists.*

# Actor input Schema

## `searchType` (type: `string`):

How to discover Instagram creators. **hashtag** searches posts tagged with a keyword, **location** searches by place name, **username-list** skips discovery and runs profile lookup on a list you provide.
## `query` (type: `string`):

Hashtag (without the #) or place name. Required when searchType is hashtag or location. Examples: 'fitness', 'cleanbeauty', 'San Francisco', 'Bali'.
## `usernames` (type: `array`):

List of Instagram usernames to enrich (no @ prefix needed). Only used when searchType=username-list. Bypasses hashtag/location discovery and runs straight to profile + bio-link enrichment.
## `minFollowers` (type: `integer`):

Drop creators with fewer than this many followers. Defaults to 10,000 (micro-influencer floor). Set to 0 to disable.
## `maxFollowers` (type: `integer`):

Drop creators above this follower count. Leave empty for no upper cap. Combine with minFollowers to target a specific tier (e.g. 25K-250K for micro-to-mid influencers).
## `businessAccountsOnly` (type: `boolean`):

When ON (default), only emit accounts switched to Business or Creator profile type — these expose Meta's verified `business_email` field directly, giving ~35% find rate before any bio/linktree fallback runs. ~30-45% of >5K-follower creators run Business/Creator profiles. Turn OFF to widen the funnel at the cost of much lower email find rate.
## `maxCreators` (type: `integer`):

Hard cap on emitted creators. Each creator scanned bills $0.003; each email found bills $0.015. Defaults to 50.
## `followBioLinks` (type: `boolean`):

When the creator has a single bio link (linktr.ee, beacons.ai, stan.store, lnk.bio, milkshake, carrd, or a personal website), fetch that page and extract mailto: + raw email regex. Adds ~15-20% to find rate. Disable to save HTTP calls.
## `country` (type: `string`):

Two-letter ISO country code hint for the discovery step. Note: Instagram's public discovery is largely keyword-driven and not strictly geo-bounded. Examples: 'US', 'GB', 'DE', 'AU', 'BR'.
## `notionConnector` (type: `string`):

Optional. Connect your Notion workspace and the discovered creators are also written as a Notion page in the same run — the Actor never sees your Notion credentials. Authorize a Notion MCP connector in Apify Console → Settings → API & Integrations, then select it here.
## `notionParentId` (type: `string`):

Optional. The Notion page ID to create the page under. If blank, Notion creates a private page in your workspace.
## `supabaseConnector` (type: `string`):

Optional. Connect your own Supabase project and the results are also inserted into a table in the same run — the Actor never sees your Supabase credentials. Authorize a write-scoped, project-scoped Supabase MCP connector in Apify Console (Settings -> Integrations), then select it here.
## `supabaseTable` (type: `string`):

Target table in the public schema (created if missing, with id, a jsonb data column, and a scraped_at timestamp). Default: nexgendata_leads.
## `supabaseProjectId` (type: `string`):

Your Supabase project reference (e.g. abcdefghijklmnop). Required unless your connector URL is already project-scoped. Find it in your project URL: supabase.com/dashboard/project/THIS_PART.
## `deliveryDedup` (type: `boolean`):

When on (default), records already delivered in a previous run are not delivered again to the same destination — so scheduled runs only push new items. Turn off to deliver every record on every run.

## Actor input object example

```json
{
  "searchType": "hashtag",
  "query": "fitness",
  "usernames": [],
  "minFollowers": 10000,
  "businessAccountsOnly": true,
  "maxCreators": 50,
  "followBioLinks": true,
  "supabaseTable": "nexgendata_leads",
  "deliveryDedup": true
}
````

# 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 = {
    "searchType": "hashtag",
    "query": "fitness",
    "usernames": [],
    "minFollowers": 10000,
    "businessAccountsOnly": true,
    "maxCreators": 50,
    "followBioLinks": true
};

// Run the Actor and wait for it to finish
const run = await client.actor("nexgendata/instagram-creator-email-finder").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 = {
    "searchType": "hashtag",
    "query": "fitness",
    "usernames": [],
    "minFollowers": 10000,
    "businessAccountsOnly": True,
    "maxCreators": 50,
    "followBioLinks": True,
}

# Run the Actor and wait for it to finish
run = client.actor("nexgendata/instagram-creator-email-finder").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "searchType": "hashtag",
  "query": "fitness",
  "usernames": [],
  "minFollowers": 10000,
  "businessAccountsOnly": true,
  "maxCreators": 50,
  "followBioLinks": true
}' |
apify call nexgendata/instagram-creator-email-finder --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=nexgendata/instagram-creator-email-finder",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Instagram Creator Email Finder — Influencer Contact API",
        "description": "⚠️ DEPRECATED — Returns empty datasets due to Instagram anti-scrape. Not commercially viable without paid bypass. Discover Instagram creators by hashtag, location, or username with Business/Creator email extraction.",
        "version": "0.0",
        "x-build-id": "6FMRfmWxfAyHj3bpm"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/nexgendata~instagram-creator-email-finder/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-nexgendata-instagram-creator-email-finder",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/nexgendata~instagram-creator-email-finder/runs": {
            "post": {
                "operationId": "runs-sync-nexgendata-instagram-creator-email-finder",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/nexgendata~instagram-creator-email-finder/run-sync": {
            "post": {
                "operationId": "run-sync-nexgendata-instagram-creator-email-finder",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "required": [
                    "searchType"
                ],
                "properties": {
                    "searchType": {
                        "title": "Discovery method",
                        "enum": [
                            "hashtag",
                            "location",
                            "username-list"
                        ],
                        "type": "string",
                        "description": "How to discover Instagram creators. **hashtag** searches posts tagged with a keyword, **location** searches by place name, **username-list** skips discovery and runs profile lookup on a list you provide.",
                        "default": "hashtag"
                    },
                    "query": {
                        "title": "Search query",
                        "type": "string",
                        "description": "Hashtag (without the #) or place name. Required when searchType is hashtag or location. Examples: 'fitness', 'cleanbeauty', 'San Francisco', 'Bali'."
                    },
                    "usernames": {
                        "title": "Usernames (for username-list mode)",
                        "uniqueItems": true,
                        "type": "array",
                        "description": "List of Instagram usernames to enrich (no @ prefix needed). Only used when searchType=username-list. Bypasses hashtag/location discovery and runs straight to profile + bio-link enrichment.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "minFollowers": {
                        "title": "Minimum followers",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Drop creators with fewer than this many followers. Defaults to 10,000 (micro-influencer floor). Set to 0 to disable.",
                        "default": 10000
                    },
                    "maxFollowers": {
                        "title": "Maximum followers (optional)",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Drop creators above this follower count. Leave empty for no upper cap. Combine with minFollowers to target a specific tier (e.g. 25K-250K for micro-to-mid influencers)."
                    },
                    "businessAccountsOnly": {
                        "title": "Business/Creator accounts only (KEY FILTER)",
                        "type": "boolean",
                        "description": "When ON (default), only emit accounts switched to Business or Creator profile type — these expose Meta's verified `business_email` field directly, giving ~35% find rate before any bio/linktree fallback runs. ~30-45% of >5K-follower creators run Business/Creator profiles. Turn OFF to widen the funnel at the cost of much lower email find rate.",
                        "default": true
                    },
                    "maxCreators": {
                        "title": "Max creators (hard cap)",
                        "minimum": 1,
                        "maximum": 500,
                        "type": "integer",
                        "description": "Hard cap on emitted creators. Each creator scanned bills $0.003; each email found bills $0.015. Defaults to 50.",
                        "default": 50
                    },
                    "followBioLinks": {
                        "title": "Follow bio link (linktree, beacons, stan.store, ...)",
                        "type": "boolean",
                        "description": "When the creator has a single bio link (linktr.ee, beacons.ai, stan.store, lnk.bio, milkshake, carrd, or a personal website), fetch that page and extract mailto: + raw email regex. Adds ~15-20% to find rate. Disable to save HTTP calls.",
                        "default": true
                    },
                    "country": {
                        "title": "Country bias (ISO code, optional)",
                        "type": "string",
                        "description": "Two-letter ISO country code hint for the discovery step. Note: Instagram's public discovery is largely keyword-driven and not strictly geo-bounded. Examples: 'US', 'GB', 'DE', 'AU', 'BR'."
                    },
                    "notionConnector": {
                        "title": "Deliver to Notion (optional)",
                        "type": "string",
                        "description": "Optional. Connect your Notion workspace and the discovered creators are also written as a Notion page in the same run — the Actor never sees your Notion credentials. Authorize a Notion MCP connector in Apify Console → Settings → API & Integrations, then select it here."
                    },
                    "notionParentId": {
                        "title": "Notion parent page ID (optional)",
                        "type": "string",
                        "description": "Optional. The Notion page ID to create the page under. If blank, Notion creates a private page in your workspace."
                    },
                    "supabaseConnector": {
                        "title": "Deliver to Supabase (optional)",
                        "type": "string",
                        "description": "Optional. Connect your own Supabase project and the results are also inserted into a table in the same run — the Actor never sees your Supabase credentials. Authorize a write-scoped, project-scoped Supabase MCP connector in Apify Console (Settings -> Integrations), then select it here."
                    },
                    "supabaseTable": {
                        "title": "Supabase table name (optional)",
                        "type": "string",
                        "description": "Target table in the public schema (created if missing, with id, a jsonb data column, and a scraped_at timestamp). Default: nexgendata_leads.",
                        "default": "nexgendata_leads"
                    },
                    "supabaseProjectId": {
                        "title": "Supabase project ID (optional)",
                        "type": "string",
                        "description": "Your Supabase project reference (e.g. abcdefghijklmnop). Required unless your connector URL is already project-scoped. Find it in your project URL: supabase.com/dashboard/project/THIS_PART."
                    },
                    "deliveryDedup": {
                        "title": "Deduplicate deliveries across runs",
                        "type": "boolean",
                        "description": "When on (default), records already delivered in a previous run are not delivered again to the same destination — so scheduled runs only push new items. Turn off to deliver every record on every run.",
                        "default": true
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
