TikTok Email & Phone Scraper avatar

TikTok Email & Phone Scraper

Pricing

$20.00 / 1,000 profile processeds

Go to Apify Store
TikTok Email & Phone Scraper

TikTok Email & Phone Scraper

Find emails, phone numbers and social links for TikTok creators - scans the bio and follows the bio link, including Linktree, Beacons, Stan and 40+ link-in-bio tools.

Pricing

$20.00 / 1,000 profile processeds

Rating

0.0

(0)

Developer

Seemu Scraping

Seemu Scraping

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

10 hours ago

Last modified

Categories

Share

Find the email address, phone number, WhatsApp and other social accounts for any list of TikTok creators. The scraper reads the TikTok bio, then opens the bio link and follows it through Linktree, Beacons, Stan Store, Komi, Carrd, lnk.bio, bio.link, Taplink, hoo.be and 40+ other link-in-bio tools to the creator's own website, so every contact channel ends up in one clean dataset.

No TikTok login required. Works on any public profile.

What you get

For each TikTok username:

  • Emails from the bio, the link-in-bio page and the creator's own website (including its contact page)
  • Phone numbers and WhatsApp numbers
  • Where each contact was found (bio or the exact page URL), so you can check it before you reach out
  • Other social accounts: Instagram, YouTube, X, Facebook, LinkedIn, Threads, Snapchat, Pinterest, Spotify, Twitch and more
  • Profile basics: display name, follower, like and video counts, verified badge, business account flag, bio text and bio link

Use cases

  • Influencer outreach: turn a shortlist of TikTok creators into an emailable contact sheet
  • Lead generation: collect business emails and phone numbers from realtors, coaches, shops and other small businesses on TikTok
  • Brand partnerships and UGC sourcing: find the booking or management email for creators in your niche
  • Sales prospecting: enrich a TikTok account list with phone, email and LinkedIn
  • PR and talent scouting: get the direct contact for rising creators before your competitors do

How to use

  1. Enter TikTok usernames or profile URLs, one per line (with or without @)
  2. Leave Scan the bio link on to follow the link in bio. Turn it off for a faster, bio-only run
  3. Click Start. Results appear in the Dataset tab while the run is in progress
  4. Export to CSV, Excel, JSON or Google Sheets from the Export button

How contacts are found

  1. Bio text: emails (including name [at] domain [dot] com spellings), phone numbers, and handles such as IG: @name
  2. Bio link: the link on the profile, or a website typed into the bio
  3. Link-in-bio pages such as Linktree and Stan: the page's own email and phone buttons, plus up to 5 of the creator's links. The creator's own website is checked first. Stores, streaming and ticketing links are skipped
  4. Contact page: if no email has turned up yet, the scraper opens the contact or about page on the creator's website

Contacts that belong to someone else are filtered out. That includes a store's support address, a news site's editor inbox, other agents on a brokerage listing, and addresses taken from website boilerplate.

Free plan limits

To keep the actor available to everyone, free runs are limited to:

  • 5 profiles per run
  • 1 run every 30 minutes
  • 3 runs per day

If you hit a limit, the run finishes with a message explaining what happened and nothing is charged. Upgrade to a paid Apify plan to remove these limits.

Input

FieldTypeRequiredDescription
usernamesstring[]YesTikTok usernames or profile URLs
scrapeLinkInBiobooleanOpen and scan the bio link (default true)

Example input

{
"usernames": ["thebudgetmom", "@melissaortarealtor", "https://www.tiktok.com/@sandyisyouragent"],
"scrapeLinkInBio": true
}

Output

Each profile becomes one dataset record:

{
"recordType": "profile",
"username": "melissaortarealtor",
"nickname": "Melissa Orta",
"profileUrl": "https://www.tiktok.com/@melissaortarealtor",
"followers": 37900,
"verified": false,
"isBusinessAccount": true,
"bio": "Lehigh Acres • Naples • LaBelle 🏡 …",
"bioLink": "https://linktr.ee/melissaortarealtor",
"bioLinkPlatform": "linktree",
"bioLinkStatus": "ok",
"emails": ["melissaortarealtor@gmail.com"],
"phones": ["7867593405", "+17866356365"],
"whatsapp": ["+17867593405"],
"emailSources": [
{ "value": "melissaortarealtor@gmail.com", "sources": ["https://linktr.ee/melissaortarealtor", "https://melissaortarealtor.com/"] }
],
"phoneSources": [
{ "value": "7867593405", "sources": ["bio", "https://melissaortarealtor.com/"] }
],
"instagram": "melissaortarealtor",
"youtube": "UCoeAbW4I15FTeg9zzP8auUg",
"x": null,
"linkedin": null,
"socialProfiles": [
{ "platform": "instagram", "handle": "melissaortarealtor", "url": "https://www.instagram.com/melissaortarealtor" }
],
"childLinks": ["https://melissaortarealtor.com/", "…"],
"pagesScanned": ["https://linktr.ee/melissaortarealtor", "https://melissaortarealtor.com/", "…"]
}

Output fields

FieldTypeDescription
recordTypestringprofile for results, notice for skipped profiles
usernamestringTikTok username
nicknamestringDisplay name
profileUrlstringTikTok profile URL
followers, following, likes, videosnumberProfile counters
verifiedbooleanVerified badge
isBusinessAccountbooleanWhether the profile is a TikTok business account
biostringBio text
bioLinkstringLink in bio (or the website typed into the bio)
bioLinkPlatformstringlinktree, beacons, stan, komi, … or other for a regular website
bioLinkStatusstringok, not_found, blocked, error, or skipped (bio link is a social profile, or scanning is off)
emailsstring[]All unique emails found
phonesstring[]All unique phone numbers found
whatsappstring[]WhatsApp numbers found
emailSources / phoneSourcesobject[]Each contact with the list of places it was found (bio or a page URL)
instagram, youtube, x, facebook, linkedin, threads, snapchat, pinterest, spotify, twitchstringHandle on each network, if linked
socialProfilesobject[]Every social profile found, with platform, handle and URL
childLinksstring[]Links followed from a link-in-bio page
pagesScannedstring[]Every page that was opened

Notice rows

A profile that can't be processed shows up as a notice row with a message, for example when the account doesn't exist, has been renamed, or is private. Notice rows are never charged.

Pricing

You pay once for each profile record in the dataset, however many emails or phone numbers it contains. Notice rows (not found, private, invalid input) are free.

Notes

  • Only public profiles are processed. Private accounts return a free notice row.
  • Phone numbers are taken from tel: links, labelled numbers (Phone:, Call, WhatsApp), international + numbers and, in the bio only, standard (555) 555-5555 style numbers. This keeps false matches such as prices and dates out of your list.
  • Pages protected by bot detection are retried automatically. If one still can't be loaded, its status is recorded and the rest of the profile is still returned.