TikTok Profile Scraper - Exact Followers, Likes, Bio avatar

TikTok Profile Scraper - Exact Followers, Likes, Bio

Pricing

from $0.35 / 1,000 profiles

Go to Apify Store
TikTok Profile Scraper - Exact Followers, Likes, Bio

TikTok Profile Scraper - Exact Followers, Likes, Bio

Bulk-check TikTok profiles: exact follower, following, like and video counts, verified and business flags, bio, bio link, avatar and account creation date. Paste usernames or profile URLs.

Pricing

from $0.35 / 1,000 profiles

Rating

0.0

(0)

Developer

Solar G

Solar G

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

21 hours ago

Last modified

Share

Bulk-checks TikTok profiles. For each username it returns exact follower, following, like and video counts, verified and business-account flags, whether the account is live, bio, bio link, avatar, interaction settings and the date the account was created. Useful for vetting influencer lists, tracking creator growth over time, and enriching lead lists.

For a quick one-off check without an Apify account, a free web version with a small daily limit is available at purfled.com/tiktok-follower-count.

Input

FieldDescription
profilesUsernames (nasa, @nasa), profile URLs (https://www.tiktok.com/@nasa), video URLs, or share links (https://vm.tiktok.com/..., https://vt.tiktok.com/..., https://www.tiktok.com/t/...).
{
"profiles": ["@khaby.lame", "nasa", "https://www.tiktok.com/@duolingo", "https://vm.tiktok.com/ZMeCfQN72/"]
}
  • Share links are resolved to the profile they point to. A share link to a video returns the video's author.
  • Duplicates are checked and charged once. @NASA, nasa and https://www.tiktok.com/@nasa count as the same profile.
  • Every input gets a row. Inputs that are not TikTok usernames or links get a row with an error field.

Output

{
"input": "@nasa",
"handle": "nasa",
"username": "nasa",
"nickname": "NASA",
"url": "https://www.tiktok.com/@nasa",
"userId": "7664638705177150477",
"secUid": "MS4wLjABAAAA...",
"verified": true,
"privateAccount": false,
"isOrganization": true,
"bio": "Making the seemingly impossible, possible.",
"bioLink": "science.nasa.gov/feature/artemis-ii-preliminary-lunar-science-report",
"avatar": "https://p16-common-sign.tiktokcdn-eu.com/...",
"language": "en",
"createdAt": "2026-07-20T15:55:49.000Z",
"followers": 2130693,
"following": 23,
"likes": 11315771,
"videos": 59,
"friends": 17,
"likesGiven": 0,
"isLive": false,
"isSeller": false,
"commerceCategory": null,
"favoritesPublic": false,
"commentSetting": 0,
"duetSetting": 0,
"stitchSetting": 0,
"downloadSetting": 0
}
FieldMeaning
inputThe value exactly as you entered it.
handleThe username taken from the input, or found by resolving a share link.
usernameThe account's current username as TikTok shows it.
followers, following, likes, videos, friendsExact counts, not rounded like "2.1M". likes is likes received.
likesGivenNumber of videos the account has liked. Often 0 when the account hides it.
isLiveTrue when the account was live at the time of the check.
isOrganization, isSeller, commerceCategoryBusiness-account flags and category.
favoritesPublicWhether the account's favourites tab is public.
commentSetting, duetSetting, stitchSetting, downloadSettingTikTok's own setting codes: 0 = everyone, 1 = friends only, 3 = off.
errorSet only on rows that could not be checked. Other profile fields are absent on these rows.

Error messages:

  • Profile not found or unavailable: the account does not exist, was banned or is hidden.
  • TikTok did not respond. Please try again later.: TikTok did not return the page after 4 attempts. Run the input again.
  • Not a TikTok username or profile URL: the input could not be read as a username or TikTok link.
  • This short link has expired or does not lead to a TikTok profile or video.

Rows with an error field are not charged.

Schedule a daily run on the same list to track follower growth over time.

API usage

curl -X POST "https://api.apify.com/v2/acts/solarg~tiktok-profile-scraper/run-sync-get-dataset-items?token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"profiles": ["nasa", "duolingo"]}'
from apify_client import ApifyClient
client = ApifyClient("YOUR_API_TOKEN")
run = client.actor("solarg/tiktok-profile-scraper").call(run_input={"profiles": ["nasa", "duolingo"]})
items = client.dataset(run["defaultDatasetId"]).list_items().items

Pricing

$0.50 per 1,000 profiles. Platform usage is included in the price. Error rows and duplicates are not charged.

Limitations

  • Profile statistics only. This Actor does not list a profile's videos or comments.
  • Only public information is returned. Private accounts show their counts but no content.
  • Avatar URLs are signed by TikTok and expire after a few days. Download them promptly if you need to keep them.
  • Share links that point to a live stream or to a numeric user ID cannot be matched to a username and return an error row.

Report problems in the Issues tab.