TikTok Email & Phone Scraper
Pricing
$20.00 / 1,000 profile processeds
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
Maintained by CommunityActor 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 (
bioor 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
- Enter TikTok usernames or profile URLs, one per line (with or without
@) - Leave Scan the bio link on to follow the link in bio. Turn it off for a faster, bio-only run
- Click Start. Results appear in the Dataset tab while the run is in progress
- Export to CSV, Excel, JSON or Google Sheets from the Export button
How contacts are found
- Bio text: emails (including
name [at] domain [dot] comspellings), phone numbers, and handles such asIG: @name - Bio link: the link on the profile, or a website typed into the bio
- 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
- 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
| Field | Type | Required | Description |
|---|---|---|---|
usernames | string[] | Yes | TikTok usernames or profile URLs |
scrapeLinkInBio | boolean | Open 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
| Field | Type | Description |
|---|---|---|
recordType | string | profile for results, notice for skipped profiles |
username | string | TikTok username |
nickname | string | Display name |
profileUrl | string | TikTok profile URL |
followers, following, likes, videos | number | Profile counters |
verified | boolean | Verified badge |
isBusinessAccount | boolean | Whether the profile is a TikTok business account |
bio | string | Bio text |
bioLink | string | Link in bio (or the website typed into the bio) |
bioLinkPlatform | string | linktree, beacons, stan, komi, … or other for a regular website |
bioLinkStatus | string | ok, not_found, blocked, error, or skipped (bio link is a social profile, or scanning is off) |
emails | string[] | All unique emails found |
phones | string[] | All unique phone numbers found |
whatsapp | string[] | WhatsApp numbers found |
emailSources / phoneSources | object[] | Each contact with the list of places it was found (bio or a page URL) |
instagram, youtube, x, facebook, linkedin, threads, snapchat, pinterest, spotify, twitch | string | Handle on each network, if linked |
socialProfiles | object[] | Every social profile found, with platform, handle and URL |
childLinks | string[] | Links followed from a link-in-bio page |
pagesScanned | string[] | 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-5555style 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.