TikTok Profile Scraper (Cheap)
Pricing
from $3.99 / 1,000 results
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 days ago
Last modified
Categories
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.

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:
- Identity —
handle,displayName,accountId,secureId,bioText,bioUrl,avatarSmall,avatarMid,avatarFull - Audience and activity —
followersTotal,followingTotal,likesTotal,videosTotal,friendsTotal,likedVideosTotal - Status and settings —
isVerified,isPrivate,isShopSeller,relationStatus,commentPermission,duetPermission,stitchPermission,downloadPermission, pluscardTitle,cardSummary, and acollectedAttimestamp
Quick start
- Hit Try for free and open the input form.
- Paste your TikTok accounts into TikTok handles or profile links — a bare handle, an
@handle, or a full profile link all work. - Press Start.
- When the run finishes, export the rows as JSON, CSV, Excel, or XML.

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
| Field | Type | Required | Description |
|---|---|---|---|
tiktokHandles | array of strings | Yes | TikTok 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
| Field | Type | Description |
|---|---|---|
lookupHandle | string | The handle or link you supplied to find this account |
accountId | string | TikTok's internal numeric account ID |
handle | string | The account's public @ username |
displayName | string | Name shown at the top of the profile |
bioText | string | The profile's bio or signature copy |
avatarSmall | string | Link to the 100x100 profile picture |
avatarMid | string | Link to the 720x720 profile picture |
avatarFull | string | Link to the 1080x1080 profile picture |
bioUrl | string | Outbound link placed in the profile bio |
isVerified | boolean | True when the account shows a verification badge |
isPrivate | boolean | True when the account is marked private |
secureId | string | TikTok's internal secure account identifier |
relationStatus | integer | Follow relationship code between the viewer and this account |
commentPermission | integer | Who may comment: 0 everyone, 1 friends, 2 off |
duetPermission | integer | Who may duet: 0 everyone, 1 friends, 2 off |
stitchPermission | integer | Who may stitch: 0 everyone, 1 friends, 2 off |
downloadPermission | integer | Whether downloads are allowed: 0 on, 1 off |
isShopSeller | boolean | True when the account sells through TikTok Shop |
followersTotal | integer | How many accounts follow this profile |
followingTotal | integer | How many accounts this profile follows |
likesTotal | integer | Sum of likes earned across every video |
videosTotal | integer | Count of public videos posted |
friendsTotal | integer | Number of mutual follows |
likedVideosTotal | integer | How many videos this account has liked |
cardTitle | string | Title from the profile's share metadata |
cardSummary | string | Share-card blurb with follower, following, and like totals |
collectedAt | string | ISO 8601 timestamp of when the row was captured |
errorMessage | string | Reason 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 fullhttps://www.tiktok.com/@zachkinglink all resolve to the same account, so mix them freely. - Watch for
errorMessagerows. A private account, a typo, or a removed profile comes back as an error row with thelookupHandleyou 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, andvideosTotalcarry 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.
Is it legal to scrape data?
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.