TikTok Email Scraper - Creator Leads & Contacts avatar

TikTok Email Scraper - Creator Leads & Contacts

Deprecated

Pricing

Pay per event

Go to Apify Store
TikTok Email Scraper - Creator Leads & Contacts

TikTok Email Scraper - Creator Leads & Contacts

Deprecated

TikTok email scraper that turns any niche into a creator lead list. Search by hashtag, keyword, or profile and extract emails from bios + linked sites, follower/engagement stats, business & verified flags, and a 0-100 lead score. Export CSV/JSON/Excel.

Pricing

Pay per event

Rating

0.0

(0)

Developer

Flash Scrape

Flash Scrape

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

0

Monthly active users

3 days ago

Last modified

Share

Superseded — use Creator & Influencer Leads instead

This Actor still works, but it is no longer maintained and is hidden from Store search. Everything it does is now part of flash_scraper/creator-leads-scraper, which covers TikTok plus Instagram plus YouTube in one run and one schema, so you stop stitching three exports together.

What carries over exactly: the same direct profile read (no login, no API key, no dependency on another Actor), the same follower/likes/video counts, bio link, business-account flag and lead score.

Worth knowing: TikTok cannot be discovered by keyword when logged out, so handles must be supplied there too — that limit is TikTok's, not ours, and it applies to both Actors.

TikTok Creator Leads Scraper — Profiles, Bio Links & Emails

Give this scraper a list of TikTok creators and it turns them into a sales-ready lead table — nickname, bio, bio-link website, follower/likes/video counts, business-account flag and category, TikTok Shop flag, verified badge, an email where one is findable, and a 0–100 lead score. Export to CSV, JSON, or Excel.

It reads TikTok's own public profile pages directly. No login, no API key, no cookie, and no dependency on any other Actor.


What it does, step by step

  1. You supply the creators — usernames, @handles, or profile URLs, one per line.
  2. Direct profile scrape — each profile page is fetched over HTTP/2 through a rotating residential proxy and its server-rendered profile record is parsed.
  3. Email finding — the bio is scanned for an address, and (on by default) the bio-link website is visited — home, /contact, /about, resolving Linktree-style pages — for emails and LinkedIn/Facebook/Instagram profiles.
  4. Score, filter, dedupe — your quality filters run, duplicates are removed, and every lead is scored 0–100 and graded A–F.
  5. Optional AI opener — one personalized outreach sentence per lead, using your own OpenAI/Anthropic key.
  6. Export — a clean sortable table, downloadable as CSV, JSON, or Excel.

What data you get

One row per creator, best leads first, with the same columns on every row:

ColumnWhat it is
handle, name, profile_urlUsername, display name, direct profile link
bioThe creator's bio text (signature)
categoryTikTok's own business category — present on business/commerce accounts
email, email_source, email_status, extra_emailsBest email, whether it came from bio or website, found/missing, and any additional addresses
website, domainThe bio link and its bare domain
linkedin, facebook, instagramSocial profiles found on the linked website
followers, following, likes, videos, friendsExact counts (taken from TikTok's precise statsV2, not the rounded display numbers)
verified, is_commerce, tt_seller, is_private, is_organizationAccount-type flags — tt_seller means a TikTok Shop seller
user_id, account_created_atTikTok user id and account creation date
lead_score, lead_grade, lead_tier, has_email, has_website0–100 score, A–F grade, hot/warm/cold tier
icebreakerThe AI cold-opener, when writeOpeners is on
scraped_atTimestamp of the scrape

What this Actor does NOT do — and why

Everything below was probed directly on 2026-08-09 rather than assumed. It is listed here so you know before you spend a credit.

  • No discovery by hashtag or keyword. TikTok publishes no creator data on /tag/<hashtag>, /search?q= or /search/user?q= to a logged-out client: those pages render a data blob containing zero usernames, and TikTok's search API answers with an empty body without its signed request parameters. The old hashtags / searchQueries inputs were removed rather than left to return empty runs. Bring your own list of creators.
  • No engagement rate. The profile page's video list (itemList) came back empty on all 28 profiles probed, and no view count appears anywhere in the payload, so a real engagement rate cannot be computed. The column was removed rather than shipped permanently blank.
  • No phone numbers. TikTok publishes no phone field on a profile.
  • No follower lists, no video-by-video data, no comments. Those need a signed API request this Actor does not make.

Email fill-rate — the honest numbers

TikTok has no email field. An address only exists if the creator typed one into their bio, or published one on the site they link to. Measured on real profiles on 2026-08-09:

  • bio contained an email: 1 of 28 profiles (3.6%)
  • profile had a bio link at all: 15 of 28 (54%)
  • end-to-end email fill on a 10-creator run with enrichEmails on: 3 of 10 (30%) — all three from the linked website, none from a bio
  • a second run over 5 creators who link their own brand site rather than a Linktree returned 4 of 5 — the fill rate depends far more on where the bio link points than on follower count. A link straight to the creator's own domain usually yields an address; a Linktree/short-link often yields none.

So: leave enrichEmails on (it is the main email source), and expect email on a minority of rows. onlyWithEmail will remove most rows on most lists — which is the point, if you only want contactable leads, but do not expect a full sheet. Nano/micro creators put "📧 collabs@…" in their bio far more often than big brands do; large brands more often publish a press/support address on their website.


Proxy: required in practice

TikTok answers a request from an IP it does not like with a ~12 KB JavaScript shell containing no data — HTTP 200, no error code. Measured the same day:

SetupProfiles that returned data
Apify Proxy RESIDENTIAL, fresh proxy session per attempt34 / 34 (1.4 attempts avg, 3 at worst)
One un-proxied IP, once it had been used for a while3 / 15

The default proxyConfiguration is therefore Apify Proxy with the RESIDENTIAL group, and every retry rotates to a fresh exit IP. You can supply your own proxies with proxyUrls instead.


Filters & options

You are only charged for leads delivered after filtering, so filters lower your bill.

  • Minimum / maximum followers — target nano, micro, or macro tiers precisely.
  • Only verified accounts — verified creators only.
  • Only business / commerce accounts — strong B2B signal, and the only accounts that carry a category.
  • Only creators with a bio link — drop anyone with no external link.
  • Only creators with an email — best for cold-email campaigns; see the fill-rate section above first.
  • Minimum lead score — keep only your best A/B leads.
  • Find emails on the linked website — on by default, no key needed.
  • Write an AI cold-opener per lead — requires your own OpenAI/Anthropic key.

Input

FieldTypeDescription
profilesarrayThe creators to scrape — usernames, @handles, or profile URLs, one per line.
maxCreatorsintegerCap on how many profiles from that list get scraped. Default 30, max 200.
delaySecondsintegerPause between profiles. Default 1.
proxyConfigurationobjectDefaults to Apify Proxy RESIDENTIAL. See above — a residential proxy is required in practice.
minFollowersintegerKeep only creators with at least this many followers (0 = no filter).
maxFollowersintegerKeep only creators with at most this many followers (0 = no cap).
onlyVerifiedbooleanKeep only verified creators. Default false.
onlyCommercebooleanKeep only business / commerce accounts. Default false.
onlyWithWebsitebooleanDrop creators with no bio link. Default false.
onlyWithEmailbooleanDrop creators where no email was found. Default false.
minScoreintegerKeep only leads scoring at or above this value (0 = no filter).
enrichEmailsbooleanVisit each bio-link site to extract emails + socials. Default true.
writeOpenersbooleanWrite an AI cold-opener per lead. Default false.
llmProviderstringAI provider for openers: openai or anthropic.
llmApiKeystringYour own OpenAI/Anthropic key — used once per run, never stored.
llmModelstringOptional model override.

Example input:

{
"profiles": ["gymshark", "@semrush", "https://www.tiktok.com/@chipotle"],
"maxCreators": 30,
"minFollowers": 5000,
"enrichEmails": true,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"]
}
}

JSON output sample

A real row from a run on 2026-08-09 (trimmed to the main columns):

{
"lead_score": 90,
"lead_grade": "A",
"lead_tier": "hot",
"handle": "garyvee",
"name": "GaryVee",
"category": "Shopping & Retail",
"bio": "Creator and CEO of @veefriends\nI do not have any Telegram accounts",
"email": "support@veefriends.com",
"email_source": "website",
"email_status": "found",
"website": "http://veefriends.com/comics",
"domain": "veefriends.com",
"followers": 15442742,
"following": 284,
"likes": 369805481,
"videos": 6450,
"verified": true,
"is_commerce": true,
"tt_seller": true,
"user_id": "17309235",
"account_created_at": "2015-11-24T07:15:39+00:00",
"profile_url": "https://www.tiktok.com/@garyvee"
}

Results render as a sortable table on the Output tab and export to CSV, JSON, or Excel.


Use with AI agents & automation

Plugs straight into your stack. Use the Apify MCP server to let AI agents (Claude, ChatGPT, Cursor) run the scraper and read creator leads as a tool call. Trigger runs and pipe results into Make, n8n, or Zapier to push new leads into your CRM. Or sync the dataset to Google Sheets so your team works from a live list.


Pricing

You are charged per lead delivered after filtering — rows removed by your filters cost nothing, and a run that delivers zero rows charges nothing. Keep costs down by capping maxCreators and filtering before you buy. See the Apify Store page for the current per-result price.


Other Flash Scrape scrapers


FAQ

Is it legal to scrape TikTok creator data? This Actor only collects public profile data that anyone can see without logging in. Use it for legitimate outreach and follow TikTok's terms and anti-spam law (CAN-SPAM, GDPR) in how you message the leads you collect.

Do I need an API key? No. Profile scraping and email finding work without any key. You only supply your own OpenAI or Anthropic key if you turn on AI cold-openers — used once per run, never stored.

Can I search TikTok by hashtag or keyword? No, and no version of this Actor can: TikTok does not serve creator data on hashtag or search pages to a logged-out client. Supply the creators you want in profiles.

Will every creator have an email? No. See the fill-rate section above for the measured numbers — email is on a minority of rows, and mostly comes from the linked website rather than the bio.

Why did some handles come back missing? The run reports them explicitly: does not exist (TikTok status 10221 — check the spelling, usernames are exact), unavailable (10222 — restricted, renamed, or withheld in that region), or refused on every proxy IP (TikTok blocked every exit node tried — retry, or use a dedicated residential proxy). A run that delivers zero rows because it was blocked fails loudly instead of quietly handing you an empty spreadsheet.

How many creators can I scrape per run? Up to 200, set by maxCreators.

Can I export to CSV or Google Sheets? Yes. Every run exports to CSV, JSON, or Excel from the Output tab, and the dataset can sync to Google Sheets or flow through Make, n8n, or Zapier.