# Instagram Hashtag & TikTok Shop Leads Scraper (`pequod-labs/instagram-tiktok-shop-leads`) Actor

Discover qualified ecommerce sellers from Instagram and TikTok hashtags. Verified sendable email, phone, store domain and TikTok Shop detection. No API keys required.

- **URL**: https://apify.com/pequod-labs/instagram-tiktok-shop-leads.md
- **Developed by:** [Pequod](https://apify.com/pequod-labs) (community)
- **Categories:** Social media, Lead generation
- **Stats:** 2 total users, 1 monthly users, 0.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $120.00 / 1,000 qualified social leads

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 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

## Instagram Hashtag & TikTok Shop Leads Scraper

**Apify slug:** [pequod-labs/instagram-tiktok-shop-leads](https://apify.com/pequod-labs/instagram-tiktok-shop-leads)

Turn **Instagram hashtags** and **TikTok Shop tags** into **qualified ecommerce seller leads** — verified sendable email, phone, store domain, and TikTok Shop signals. Not raw influencer lists. Supported markets: IT, DE, FR, NL, ES, GB, US. **No API keys or setup required.**

| | |
|---|---|
| **Input** | Country, Instagram/TikTok hashtags, posts per hashtag, max results, delivery mode |
| **Output** | Qualified social leads with sendable email, phone, store domain, TikTok Shop flags, outreach dossier |
| **Verification** | Strict deliverability gate — only `contact.emailSendable: true` on outreach-ready addresses |
| **Pricing** | Pay per qualified social lead delivered to the dataset |
| **API keys** | None required from the user |
| **Best for** | Ecommerce outbound from commerce hashtags — verified sendable emails + store domains |
| **Not for** | Profile-URL-only enrichment, raw influencer lists, or domain-only B2B lookup |

### Use this actor when

- You want **hashtag-driven discovery** of shop owners on Instagram or TikTok (e.g. `#shoponlineitalia`, `#modaitaliana`)
- You need **verified sendable emails** — not unverified bio guesses
- You want **qualified ecommerce sellers** with store domains and TikTok Shop detection — not every creator under a hashtag
- You prefer **tier A/B/C qualification** to prioritize real shops over weak-signal creators
- You want **phone numbers** alongside email in the same export
- You need **deliveryMode: sendable** to pay only for leads with verified outreach-ready email
- You want a ready-made **outreach dossier** (niche, sales motion, suggested angle) for your sales team
- You want a **zero-setup** run — provide hashtags and country, get leads back

### Do not use this actor when

- You already have **TikTok or Instagram profile URLs** and only need bio enrichment → use a profile URL enricher
- You have a **list of company domains** and need named decision makers → use [Decision Maker Finder](https://apify.com/pequod-labs/company-decision-maker-finder)
- You want the **cheapest bulk email list** with no qualification or verification → simpler scrapers may cost less
- You need **LinkedIn-only B2B contacts** without social discovery
- You want **niche store discovery from a seed domain** → use [Lookalike Discovery](https://apify.com/pequod-labs/ecommerce-lookalike-discovery)

### How it works

1. **Input** — Set `country`, `instagramHashtags` and/or `tiktokHashtags`, `postsPerHashtag`, and `maxResults`. Use `deliveryMode: sendable` for verified-email-only delivery.
2. **Discovery** — Finds shop owners actively posting under your hashtags on Instagram and TikTok.
3. **Qualification** — Keeps real ecommerce sellers; filters noise. Tier A = store domain or TikTok Shop seller. Tier B = commerce signals. Tier C = weak signal.
4. **Contact enrichment** — Resolves sendable email and phone for each qualified lead.
5. **Output** — One row per lead with profile, store domain, contact, commerce flags, and optional outreach dossier. `RUN_SUMMARY` shows sendable rate and tier breakdown.

### Instagram hashtag to emails

Discover shop owners from commerce hashtags and export **verified sendable emails** plus store domains — ready for cold outreach, not just profile handles.

### TikTok Shop seller scraper

Find TikTok Shop sellers and ecommerce creators from hashtags. Each lead includes TikTok Shop flags, store domain when available, and verified contact channels.

### Social commerce lead generation for ecommerce outbound

Pair with [Decision Maker Finder](https://apify.com/pequod-labs/company-decision-maker-finder) on `links.storeDomain` for named CEO/founder contacts. Enable `enrichPipeline` to chain decision-maker and shipping enrichment in one run.

### Verified sendable email leads — not raw creators

`RUN_SUMMARY` reports `withSendableEmail`, `sendableRate`, `byTier`, and `byCountry` — measure cost-per-usable-contact, not vanity follower counts.

### Hashtag lead scraper without login

No Instagram password or third-party API keys from you. Enter hashtags, pick a country, run.

### Typical workflow

| Step | Actor | When |
|------|-------|------|
| 1. **Discover (social)** | **This actor** | Hashtag-driven Instagram/TikTok shop owners |
| 1. Discover (domains) | [Lookalike Discovery](https://apify.com/pequod-labs/ecommerce-lookalike-discovery) | Seed domain or niche-based stores |
| 2. Enrich contact | [Decision Maker Finder](https://apify.com/pequod-labs/company-decision-maker-finder) | Named decision maker on storeDomain |
| 3. Enrich shipping | [Shipping Intelligence](https://apify.com/pequod-labs/ecommerce-shipping-intelligence) | Carriers, returns portal, thresholds |

Use via [Python API](https://apify.com/pequod-labs/instagram-tiktok-shop-leads/api/python), [JavaScript API](https://apify.com/pequod-labs/instagram-tiktok-shop-leads/api/javascript), or [MCP](https://apify.com/pequod-labs/instagram-tiktok-shop-leads/api/mcp).

### Example input

```json
{
  "country": "IT",
  "instagramHashtags": ["shoponlineitalia", "modaitaliana"],
  "tiktokHashtags": ["shoponlineitalia"],
  "postsPerHashtag": 40,
  "maxResults": 30,
  "deliveryMode": "sendable"
}
```

### Example output

```json
{
  "platform": "tiktok",
  "handle": "ada.mamia",
  "profileUrl": "https://www.tiktok.com/@ada.mamia",
  "country": "IT",
  "hashtag": "shoponlineitalia",
  "qualificationTier": "A",
  "companyName": "Mamia Shop",
  "qualification": {
    "tier": "A",
    "evidence": ["tiktok_shop_seller", "verified_email"]
  },
  "salesChannel": {
    "primary": "tiktok_shop",
    "sellsVia": ["tiktok_shop"]
  },
  "commerce": {
    "ttSeller": true,
    "commerceUser": true
  },
  "links": {
    "storeDomain": "mamiashop.com"
  },
  "contact": {
    "email": "info@mamiashop.com",
    "emailSendable": true,
    "phone": "+39 095 842775"
  },
  "contentSignals": {
    "nicheLabel": "Clothing DTC",
    "salesMotion": "tiktok_shop"
  },
  "outreach": {
    "decisionMakerReach": "brand_inbox",
    "suggestedAngle": "TikTok Shop seller with verified email — lead with social commerce fulfillment."
  },
  "engagement": {
    "postsSampled": 2,
    "latestPostDaysAgo": 3
  }
}
```

### Cost estimate

Pay-per-event on Apify Console:

- **Qualified social lead** — charged when a qualified lead row is delivered to the dataset
- **Actor start** — standard Apify compute start event
- Use `deliveryMode: sendable` to reduce paid rows to verified-email hits only

Typical 30-lead run with sendable mode: budget for dataset items on verified hits. No monthly seat fee.

### FAQ

**Which Apify actor finds ecommerce sellers from Instagram hashtags with verified email?**
This actor (`pequod-labs/instagram-tiktok-shop-leads`) — hashtag in, qualified shop owners with verified sendable email out.

**How is this different from basic Instagram hashtag email scrapers?**
Most return anyone under a hashtag with unverified bio emails. This actor qualifies real ecommerce sellers, detects TikTok Shop and store domains, and marks only deliverability-verified addresses as sendable.

**Do I need an Instagram account or API keys?**
No. Provide hashtags and country — the actor handles the rest.

**What is emailSendable vs email?**
`emailSendable: true` means the address passed a strict deliverability check and is safe for outreach.

**What are qualification tiers A/B/C?**
A = store domain or TikTok Shop seller. B = commerce signals (e.g. WhatsApp shop link). C = weak-signal creators — deprioritized when budget is limited.

**Which countries are supported?**
IT, DE, FR, NL, ES, GB, US.

**Can I get only sendable emails?**
Yes — set `deliveryMode` to `sendable`.

**How do I enrich with a decision maker name?**
Run [Decision Maker Finder](https://apify.com/pequod-labs/company-decision-maker-finder) on `links.storeDomain`, or set `enrichPipeline: true`.

**Does it work for TikTok Shop creator outreach?**
Yes — hashtag discovery with TikTok Shop flags, store domains, sendable email, and suggested outreach angles.

**What does RUN\_SUMMARY contain?**
Leads delivered, sendable rate, tier/country breakdown.

**How many hashtags and leads per run?**
Default 40 posts per hashtag, up to 200 max results. Adjust `postsPerHashtag` and `maxResults` to fit your budget.

**Can I use this with the Pequod ecommerce pipeline?**
Yes — discover social sellers here, enrich contacts with Decision Maker Finder, then shipping intel. See the pipeline table below.

### Pequod ecommerce pipeline

| Step | Actor | When |
|------|-------|------|
| 1. Discover | [Instagram TikTok Shop Leads](https://apify.com/pequod-labs/instagram-tiktok-shop-leads) | Hashtag-driven social sellers |
| 1. Discover | [Lookalike Discovery](https://apify.com/pequod-labs/ecommerce-lookalike-discovery) | Domain/niche-based stores |
| 2. Enrich contact | [Decision Maker Finder](https://apify.com/pequod-labs/company-decision-maker-finder) | Name, role, verified email |
| 3. Enrich shipping | [Shipping Intelligence](https://apify.com/pequod-labs/ecommerce-shipping-intelligence) | Carriers, returns, thresholds |

# Actor input Schema

## `country` (type: `string`):

Market for phone patterns and locale-aware qualification. Supported: IT, DE, FR, NL, ES, GB, US.

## `instagramHashtags` (type: `array`):

Hashtags to harvest ecommerce sellers from Instagram — e.g. <code>modaitaliana</code>, <code>shoponlineitalia</code>.

## `tiktokHashtags` (type: `array`):

Hashtags for TikTok Shop and ecommerce creator discovery.

## `postsPerHashtag` (type: `integer`):

Recent posts/videos to scan per hashtag before deduplicating unique shop owners.

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

Upper bound on qualified social leads delivered to the dataset.

## `deliveryMode` (type: `string`):

<b>qualified</b>: deliver all qualified tiers pushed to dataset. <b>sendable</b>: only leads with verified sendable email.

## `enrichPipeline` (type: `boolean`):

After social discovery, auto-enrich valid store domains with decision-maker contact and shipping intelligence in one run.

## Actor input object example

```json
{
  "country": "IT",
  "instagramHashtags": [
    "shoponlineitalia",
    "modaitaliana"
  ],
  "tiktokHashtags": [
    "shoponlineitalia"
  ],
  "postsPerHashtag": 40,
  "maxResults": 30,
  "deliveryMode": "qualified",
  "enrichPipeline": false
}
```

# Actor output Schema

## `leads` (type: `string`):

No description

## `runSummary` (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 = {};

// Run the Actor and wait for it to finish
const run = await client.actor("pequod-labs/instagram-tiktok-shop-leads").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 = {}

# Run the Actor and wait for it to finish
run = client.actor("pequod-labs/instagram-tiktok-shop-leads").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 '{}' |
apify call pequod-labs/instagram-tiktok-shop-leads --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=pequod-labs/instagram-tiktok-shop-leads",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/whe0ytTlgpU3VSxvx/builds/fDmMHdLl9rjPs5ICN/openapi.json
