Skip to content
tiktokapi.io
Lead Generation · 20267 min read·Updated 2026-11-03

How to Extract Creator Emails & Bio Leads from TikTok via API (Python & Node.js)

Turn TikTok creator search and follower graphs into a high-converting outbound sales and influencer seeding list — with production regex normalizers for obfuscated bio emails.

$0.20 / 1K Videos · $0.10 / 1K Comments & Followers · No OAuth Needed

Instant Quickstart · Copy & Run in 30 Seconds

Extract Emails & Instagram Handles from TikTok Bios to CSV

Execute in Live Playground →
import csv
import re
import requests

API_KEY = "tk_live_your_api_key"
EMAIL_RE = re.compile(r"[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}")
IG_RE = re.compile(r"(?:ig|insta|instagram)\s*[:\-@]?\s*([a-zA-Z0-9._]{2,30})", re.I)

def extract_emails_from_bio(raw_bio: str) -> list[str]:
    normalized = (
        raw_bio.replace(" [at] ", "@")
        .replace("(at)", "@")
        .replace(" [dot] ", ".")
        .replace("(dot)", ".")
    )
    return EMAIL_RE.findall(normalized)

def harvest_niche_leads(keyword: str, pages: int = 5):
    leads = []
    cursor = 0
    for _ in range(pages):
        res = requests.get(
            "https://api.tiktokapi.io/v1/user/search",
            params={"keywords": keyword, "follower_count": "3", "cursor": cursor},
            headers={"x-api-key": API_KEY},
            timeout=25,
        ).json()
        data = res.get("data") or {}
        for item in data.get("user_list") or []:
            u = item.get("user_info") or item
            bio = u.get("signature") or ""
            emails = extract_emails_from_bio(bio)
            if emails:
                ig_match = IG_RE.search(bio)
                leads.append({
                    "username": u.get("unique_id"),
                    "nickname": u.get("nickname"),
                    "followers": u.get("follower_count"),
                    "email": emails[0].lower(),
                    "instagram": ig_match.group(1) if ig_match else "",
                    "profile_url": f"https://www.tiktok.com/@{u.get('unique_id')}",
                })
        if not data.get("hasMore"):
            break
        cursor = data.get("cursor", 0)
    return leads

if __name__ == "__main__":
    rows = harvest_niche_leads("ugc creator", pages=3)
    print(f"Extracted {len(rows)} verified email leads")

Key Engineering Takeaways (TL;DR)

  • ✓Between 18% and 34% of mid-tier TikTok creators (10K–250K followers) publish a direct business inquiry email in their profile signature (e.g. 'mgmt@...', 'collab@...').
  • ✓By combining GET /v1/user/search (niche keyword discovery) and GET /v1/user/followers (lookalike audience harvesting from seed creators), you can generate thousands of targeted creator leads per hour.
  • ✓Our production Python normalizer handles both standard emails and obfuscated formats ('[at]', '(at)', '📩') alongside Linktree/Beacons domains.
  • ✓You can test bio email extraction right in your browser using our free /tools/tiktok-bio-email-extractor tool.

1. Two High-Yield TikTok Email Harvesting Strategies

Growth agencies combine two complementary endpoints depending on whether they are targeting a broad vertical or poaching a competitor brand's creator roster:

Comparison of TikTok lead generation strategies
StrategyPrimary EndpointBest ForUnit Cost
Niche Keyword SweepGET /v1/user/searchFinding creators with specific keywords in their bio/name ('skincare', 'ugc creator', 'crypto')1 Credit / user ($0.10 / 1K users)
Competitor Following GraphGET /v1/user/following + /v1/user/infoExtracting all creators followed by a DTC brand's official TikTok account1 Credit / following user + 10 Credits / full profile
Viral Hashtag AuthorsGET /v1/challenge/postsHarvesting active creators posting under #tiktokmademebuyit or #ugccreator2 Credits / video ($0.20 / 1K videos)

2. Production Python Bio Email & Social Handle Extractor

The script below queries GET /v1/user/search, de-obfuscates common creator bio patterns, extracts emails and Instagram handles, and writes a clean CSV ready for Instantly, Smartlead, or HubSpot.

Extract Emails & Instagram Handles from TikTok Bios to CSV

Paginates GET /v1/user/search and normalizes obfuscated bio email addresses.

curl -s "https://api.tiktokapi.io/v1/user/search?keywords=ugc+creator&follower_count=2&cursor=0" \
  -H "x-api-key: tk_live_your_api_key" | jq '.data.user_list[] | .user_info | {unique_id, follower_count, signature}'

Interactive Engineering Workbench · GET /v1/user/search

Verify real-time latency, pagination math & JSON schema

5,000 videos/day
10,000 comments/day
20,000 followers/day
Our HTTP Calls/Day
452
Large page sizes
Legacy Provider Calls
1,334
30-item small pages
Official Research API
Within 1K Cap
1,000 req/day limit
Estimated Monthly Pipeline Cost (30 Days)
$72.73/ mo with Business bonus ($120.00 base rate)
Daily consumption: 40,000 Credits ($4.00/day)
TikTokAPI.io (with volume bonus):$72.73 / mo
Legacy Scrapers ($1.50 / 1K calls):$60.03 / mo
Failed / 404 request fee:$0.00 (0 Credits)

Frequently Asked Questions

Is scraping public bio emails compliant with outbound B2B outreach workflows?
Creators who explicitly place a business inquiry email ('collab@...', 'mgmt@...') in their public TikTok bio do so to receive sponsorship and brand partnership inquiries. Always include an unsubscribe link and comply with CAN-SPAM / GDPR B2B legitimate interest guidelines.
Can I test TikTok bio email extraction without writing code?
Yes. Visit our free interactive TikTok Bio Email & Contact Extractor at /tools/tiktok-bio-email-extractor to search creators by niche and export leads in one click.

More engineering guides

View all guides →