~ / endpoints / Email API

TikTok Email Scraper API

Our TikTok email scraper reads a creator's public bio and returns the contact email, the single bio link, the business category, and commerce flags as JSON from one request, using the same profile page our profile endpoint reads.

Get a free API keyBrowse the endpoints
1,000
free requests / mo
2.6s
median response
bio
email + link + category
JSON
structured output
the wall

Why TikTok Email data fights back

TikTok has no public "business email" field logged-out, so the only email a scraper can honestly return is one the creator typed into their visible bio. That text hydrates from an embedded blob that datacenter IPs get verify-walled from, so a plain fetch returns nothing.

quickstart

Fire your first TikTok Email Scraper API call

cURL
curl "https://api.tiktokscraperapi.com/api/v1/tiktok/email?username=washingtonpost&api_key=$API_KEY"
Python
import requests

BASE = "https://api.tiktokscraperapi.com/api/v1"
API_KEY = "YOUR_API_KEY"

# Pass a bare @username, or a full profile URL via the url param.
data = requests.get(
    f"{BASE}/tiktok/email",
    params={"username": "washingtonpost", "api_key": API_KEY},
    timeout=30,
).json()

if data["email"]:
    print(data["nickname"], "->", data["email"], f"(from {data['email_source']})")
else:
    print(data["nickname"], "published no email; bio link:", data["bioLink"])
inputs

Parameters

ParameterRequiredDefaultNotes
usernameoptional-The @handle, with or without the leading @, e.g. washingtonpost. Required unless you pass url.
urloptional-A full TikTok profile URL, e.g. https://www.tiktok.com/@washingtonpost. The handle is parsed out of it. One of username or url is required.
countryoptionalusTwo-letter country code for the exit region the request is routed through. Defaults to US, where TikTok serves the populated page.
api_keyrequired-Your API key, passed as a query parameter. Get one free at signup.
the payload

What the TikTok Email Scraper API hands back

200 OK
{
  "uniqueId": "washingtonpost",
  "url": "https://www.tiktok.com/@washingtonpost",
  "socialPlatform": "tiktok",
  "email": "universe@washpost.com",
  "bio": "We are a newspaper.\n📩 universe@washpost.com",
  "bioLink": "https://linktr.ee/wpuniverse",
  "category": "Media & Entertainment",
  "is_commerce_account": true,
  "nickname": "The Washington Post",
  "verified": true,
  "email_source": "bio",
  "price": null,
  "currency": "USD",
  "rating": null,
  "reviews_count": null
}
FieldTypeDescription
uniqueIdstringThe creator @handle the contact data belongs to.
emailstringThe contact email parsed from the bio, plaintext or de-obfuscated (name [at] brand [dot] com forms). Null when the creator published none.
biostringThe full bio text the email and links were read from.
bioLinkstringThe single external bio link (Linktree, site, or shop). Null when absent.
categorystringThe business or creator category label on commerce and pro accounts, e.g. Media & Entertainment.
is_commerce_accountbooleanTrue when TikTok flags the account as a commerce or business account.
nicknamestringThe display name shown on the profile.
verifiedbooleanTrue when the account carries the verified badge.
email_sourcestringWhere the email came from, "bio" for a no-auth surface, or null when no email was found.
urlstringThe canonical profile URL.
put it to work

Where teams put TikTok Email data to work

>

Creator outreach

Turn a list of @handles into contactable rows: email when published, plus the bio link and category, ready for a partnerships pipeline.
>

Influencer lead lists

Build a lead list of creators in a niche and capture the public contact email and external link for each in one pass.
>

Brand and commerce filtering

Use is_commerce_account and category to keep only business or shop accounts before you spend time on outreach.
>

CRM enrichment

Append the bio email, link, and category to existing creator records so sales sees a contact route next to each name.
>

Link-in-bio harvesting

Collect the bioLink across many creators to map which Linktree, store, or site each one funnels traffic to.
>

Coverage checks

Read email_source and the null email case to measure how many creators in a segment actually publish a contact address.
why us

Why build on our TikTok Email Scraper API

We read the same public profile page our profile endpoint reads, regex the bio for a plaintext or lightly obfuscated address, and surface the bio link, category, and commerce flag alongside it. When a creator published no email we return email null rather than inventing one, which is the honest ceiling for a logged-out surface.

*

Bio email extraction

Plaintext addresses and common obfuscations (name [at] brand [dot] com) are both parsed and returned de-obfuscated.
*

Bio link and category

The single external bio link and the business category come back in the same response for richer lead records.
*

Commerce flags

is_commerce_account and category let you filter business and shop accounts from personal ones.
*

Honest null handling

When no email is published, email and email_source are null. We never mint a false address from prose.
*

Residential anti-bot

US residential routing clears the verify wall so the bio blob hydrates and the contact fields are readable.
*

Pay for success

Failed fetches retry across pools and are never billed, so the cost tracks the profiles that actually resolve.
side by side

TikTok Email Scraper API vs rolling your own

Our APIDIY (requests / headless)Manual lookup
Input by handle or URLYes, username or urlManual page fetch and parseOpen each profile by hand
Bio emailParsed, de-obfuscatedYou write the regexCopy from the bio
Obfuscated formsHandled (at / dot forms)You handle each caseRead and rewrite manually
Bio link and categoryReturned in one callExtra parsing per fieldCopy each separately
Anti-bot and proxiesBuilt in, US residentialYou build and maintain itNot applicable
ScaleBatch by handle listBound by your proxy poolOne profile at a time
pricing

Start free, then pay per call

PlanPriceBest for
Free1,000 requestsTesting and small jobs
Pro$0.60 / 1kProduction workloads
Pay-as-you-go$0.90 / 1kSpiky or one-off volume

Median response 2.6s. You only pay for successful requests.

FAQ

What is a TikTok email scraper?

A TikTok email scraper is a tool that reads a creator's public profile and extracts the contact email they published in their bio. Our TikTok email scraper API takes an @username or profile URL and returns the email, the bio text it came from, the bio link, the business category, commerce flags, and verified status as JSON.

Where does the email come from?

From the creator's public bio only. TikTok has no logged-out "business email" button field, so the honest ceiling for a no-auth surface is the address a creator typed into their visible bio. We parse plaintext addresses and common obfuscations like "name [at] brand [dot] com" and return email_source as "bio" when we find one.

What happens when a creator did not publish an email?

The response returns email as null and email_source as null. We do not guess or synthesise an address from other text. Most personal accounts publish no email, so you should expect null for those and rely on the bioLink and category fields instead.

Does it read obfuscated emails?

Yes, within reason. Beyond plaintext addresses, the parser rebuilds lightly obfuscated forms where both an at-surrogate and a dot-surrogate are present, such as "name (at) brand dot com" or "name [at] brand [dot] com". It is deliberately conservative so it never mints a false email from ordinary prose.

Is scraping public TikTok bios allowed?

Our endpoint reads only the public bio a logged-out visitor can see, and returns the contact details a creator chose to publish there. You are responsible for using contact data lawfully, including under GDPR, CAN-SPAM, and TikTok's terms. This is general information, not legal advice, so confirm your specific use with counsel.

Can I get the bio link and category too?

Yes. Every response includes bioLink (the single external link, such as a Linktree or store URL), category (the business or creator label on commerce and pro accounts), and is_commerce_account. These come back whether or not an email was found, so the call is still useful for creators who publish a link but no address.

Pull email api data as clean JSON
1,000 requests free to start. No card needed.
Get a free API key Browse the endpoints