Tiktok Profile Scraper avatar

Tiktok Profile Scraper

Pricing

$9.99/month + usage

Go to Apify Store
Tiktok Profile Scraper

Tiktok Profile Scraper

TikTok profile scraper to extract profile data, followers, bios, and stats from TikTok accounts 📊🎵 Perfect for influencer research, lead generation, and competitor analysis. Fast, accurate, and scalable.

Pricing

$9.99/month + usage

Rating

0.0

(0)

Developer

Scrapers Hub

Scrapers Hub

Maintained by Community

Actor stats

0

Bookmarked

4

Total users

0

Monthly active users

a day ago

Last modified

Share

TikTok Profile Scraper (Apify Actor)

Scrapes public TikTok profile stats — followers, following, likes, video count, verified status and account creation date — for one or many handles, and stores each profile as a row in the Actor's default dataset.

Input

FieldTypeDefaultDescription
tiktokHandlestringA single handle (with or without @).
tiktokHandlesarray of string[]A list of handles. Merged with tiktokHandle and de-duplicated.
maxItemsinteger100Maximum number of profiles to scrape.
requestTimeoutSecsinteger30Per-request timeout in seconds.
proxyConfigurationobjectApify ProxyProxy settings. Residential proxies are recommended — TikTok blocks datacenter IPs.

Example:

{
"tiktokHandle": "kawsarlog",
"tiktokHandles": ["tiktok"],
"maxItems": 100,
"requestTimeoutSecs": 30,
"proxyConfiguration": { "useApifyProxy": true }
}

Output

One dataset item per handle:

{
"tiktokHandle": "kawsarlog",
"displayName": "Kawsar",
"followers": 12345,
"following": 100,
"likes": 678900,
"videos": 42,
"createdAt": "2019-05-01T12:00:00+00:00",
"verified": false,
"scrapedAt": "2026-06-23T10:00:00+00:00",
"error": null
}

On failure (private/banned/non-existent profile, or blocking), the same shape is returned with the stat fields null and error describing what went wrong.

Run locally

pip install apify-cli # or: npm i -g apify-cli
apify run

Or directly with Python:

pip install -r requirements.txt
python -m src

Deploy

$apify push

Notes

TikTok actively blocks scraping. Using residential proxies and modest concurrency greatly improves success rates. The Actor reads the embedded __UNIVERSAL_DATA_FOR_REHYDRATION__ JSON from the profile page rather than calling any private API.