TikTok Profile Scraper (Cheap) avatar

TikTok Profile Scraper (Cheap)

Pricing

from $3.99 / 1,000 results

Go to Apify Store
TikTok Profile Scraper (Cheap)

TikTok Profile Scraper (Cheap)

TikTok profile scraper that pulls follower counts, stats, bio links, and avatar URLs from any public username into a ready-to-export dataset, so you stop clicking through profiles one by one.

Pricing

from $3.99 / 1,000 results

Rating

0.0

(0)

Developer

Data API

Data API

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

Share

TikTok Profile Insights

TikTok keeps follower counts and engagement stats locked to one profile at a time, with no export and no way to watch a list of accounts side by side. This scraper closes that gap. Hand it a list of TikTok handles and you get one tidy row per account: follower and following counts, total likes, video counts, the bio link, avatar URLs, and whether the account is verified. No login, no browser, no manual copying.

TikTok Profile Insights

What you get

Each handle turns into a single flat row with a steady shape, so columns line up cleanly when you load the results into a sheet or database. Three groups of data per account:

  • Identityhandle, displayName, accountId, secureId, bioText, bioUrl, avatarSmall, avatarMid, avatarFull
  • Audience and activityfollowersTotal, followingTotal, likesTotal, videosTotal, friendsTotal, likedVideosTotal
  • Status and settingsisVerified, isPrivate, isShopSeller, relationStatus, commentPermission, duetPermission, stitchPermission, downloadPermission, plus cardTitle, cardSummary, and a collectedAt timestamp

Quick start

  1. Hit Try for free and open the input form.
  2. Paste your TikTok accounts into TikTok handles or profile links — a bare handle, an @handle, or a full profile link all work.
  3. Press Start.
  4. When the run finishes, export the rows as JSON, CSV, Excel, or XML.

How it works

Use cases

  • Influencer vetting — check follower counts, total likes, and video output before you reach out about a partnership
  • Competitor tracking — watch how a rival's audience and posting cadence shift week to week
  • Creator databases — assemble a niche list of TikTok creators with their stats and bio links in one table
  • Brand monitoring — keep tabs on your own accounts across multiple markets on a schedule
  • Authenticity checks — confirm an account is real, active, and verified before signing anything
  • Research datasets — collect public profile signals for creator-recommendation or NLP projects

Input

FieldTypeRequiredDescription
tiktokHandlesarray of stringsYesTikTok accounts to look up. Each entry can be a bare handle, an @handle, or a full profile link such as https://www.tiktok.com/@handle. Prefill includes zachking and khaby.lame.

Example input

{
"tiktokHandles": [
"zachking",
"@mrbeast",
"https://www.tiktok.com/@gordonramsayofficial"
]
}

Output

Every handle you pass produces one row. Counts and identity fields come straight from the live profile page, and accounts that cannot be read return a row with an errorMessage so nothing is silently dropped.

Example output

{
"lookupHandle": "@zachking",
"accountId": "6571917115348894725",
"handle": "zachking",
"displayName": "Zach King",
"bioText": "Make the world a little more magic",
"avatarSmall": "https://p16-sign-va.tiktokcdn.com/...100x100.jpeg",
"avatarMid": "https://p16-sign-va.tiktokcdn.com/...720x720.jpeg",
"avatarFull": "https://p16-sign-va.tiktokcdn.com/...1080x1080.jpeg",
"bioUrl": "https://linktr.ee/zachking",
"isVerified": true,
"isPrivate": false,
"secureId": "MS4wLjABAAAA...",
"relationStatus": 0,
"commentPermission": 0,
"duetPermission": 0,
"stitchPermission": 0,
"downloadPermission": 0,
"isShopSeller": false,
"followersTotal": 81600000,
"followingTotal": 51,
"likesTotal": 945200000,
"videosTotal": 412,
"friendsTotal": 38,
"likedVideosTotal": 0,
"cardTitle": "Zach King on TikTok",
"cardSummary": "@zachking 81.6m Followers, 51 Following, 945.2m Likes",
"collectedAt": "2026-06-29T12:00:00+00:00"
}

Output fields

FieldTypeDescription
lookupHandlestringThe handle or link you supplied to find this account
accountIdstringTikTok's internal numeric account ID
handlestringThe account's public @ username
displayNamestringName shown at the top of the profile
bioTextstringThe profile's bio or signature copy
avatarSmallstringLink to the 100x100 profile picture
avatarMidstringLink to the 720x720 profile picture
avatarFullstringLink to the 1080x1080 profile picture
bioUrlstringOutbound link placed in the profile bio
isVerifiedbooleanTrue when the account shows a verification badge
isPrivatebooleanTrue when the account is marked private
secureIdstringTikTok's internal secure account identifier
relationStatusintegerFollow relationship code between the viewer and this account
commentPermissionintegerWho may comment: 0 everyone, 1 friends, 2 off
duetPermissionintegerWho may duet: 0 everyone, 1 friends, 2 off
stitchPermissionintegerWho may stitch: 0 everyone, 1 friends, 2 off
downloadPermissionintegerWhether downloads are allowed: 0 on, 1 off
isShopSellerbooleanTrue when the account sells through TikTok Shop
followersTotalintegerHow many accounts follow this profile
followingTotalintegerHow many accounts this profile follows
likesTotalintegerSum of likes earned across every video
videosTotalintegerCount of public videos posted
friendsTotalintegerNumber of mutual follows
likedVideosTotalintegerHow many videos this account has liked
cardTitlestringTitle from the profile's share metadata
cardSummarystringShare-card blurb with follower, following, and like totals
collectedAtstringISO 8601 timestamp of when the row was captured
errorMessagestringReason an account could not be read; absent on a clean row

Tips for best results

  • Start with a handful. Run five or ten handles first to confirm the output fits your pipeline before you queue up hundreds.
  • Any handle format is fine. zachking, @zachking, and the full https://www.tiktok.com/@zachking link all resolve to the same account, so mix them freely.
  • Watch for errorMessage rows. A private account, a typo, or a removed profile comes back as an error row with the lookupHandle you gave, and the run keeps going through the rest of your list.
  • Re-run on a schedule for trends. Each run stamps collectedAt, so repeating the same handle list daily or weekly builds a clean growth history.
  • Read counts from the totals fields. followersTotal, likesTotal, and videosTotal carry the accurate large-number values, so prefer them over the share-card summary text.

How can I use TikTok profile data?

How can I use TikTok Profile Insights to vet creators before a partnership? Paste the handles of the creators you are considering and the scraper returns each account's follower count, total likes, video count, and verification status in one table. Sort by followersTotal or likesTotal to shortlist, and check isVerified and videosTotal to confirm an account is real and active before you reach out.

How can I track a competitor's TikTok growth over time? Save your input as a task and run it on a daily or weekly schedule. Every run appends fresh rows stamped with collectedAt, so you build a time series of followersTotal, followingTotal, and videosTotal for each account — useful for spotting posting streaks, follower spikes, and slowdowns.

How can I build a TikTok creator database for a niche? Collect handles from your research, drop the whole list in, and export the results as CSV or Excel. You get a ready-to-filter dataset of display names, bio links, audience sizes, and engagement totals — a solid base for outreach lists, creator scoring, or recommendation research.

How can I look up TikTok follower counts in bulk without logging in? This scraper reads public profile pages only, so no TikTok account or password is needed. Hand it any number of handles and it pulls the follower, following, and like totals for each one, returning a single row per account that you can export anywhere.

Our actors are ethical and do not extract any private user data, such as email addresses or private contact information. They only extract what the user has chosen to share publicly. We therefore believe that our actors, when used for ethical purposes by Apify users, are safe.

However, you should be aware that your results could contain personal data. Personal data is protected by the GDPR in the European Union and by other regulations around the world. You should not scrape personal data unless you have a legitimate reason to do so. If you're unsure whether your reason is legitimate, consult your lawyers.

You can also read Apify's blog post on the legality of web scraping.

Support

Questions, feature requests, or a field you'd like added? Reach out at data.apify@proton.me and we'll get back to you.