TikTok Profile Scraper avatar

TikTok Profile Scraper

Pricing

from $0.80 / 1,000 profile results

Go to Apify Store
TikTok Profile Scraper

TikTok Profile Scraper

Look up public TikTok profiles and export follower counts, bios, verification, and account statistics.

Pricing

from $0.80 / 1,000 profile results

Rating

0.0

(0)

Developer

Scrape Lads

Scrape Lads

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Categories

Share

What does TikTok Profile Scraper do?

TikTok Profile Scraper turns a list of TikTok handles into a clean table of account statistics. Look up public TikTok profiles and export follower counts, bios, verification, and account statistics. Give it your inputs, press Start, and the Output tab fills with one clean row per record, ready to download as JSON, CSV, or Excel.

It works entirely with public TikTok data and never asks for TikTok login credentials. Because it runs on Apify you also get a REST API, scheduled runs, webhooks, integrations with tools such as Google Sheets, Slack, Make, and Zapier, proxy rotation, and a full log of every execution.

This Actor is deliberately narrow. Its input form asks only for the values this one job needs and its Output view shows only the columns this job produces, so nobody has to pick a technical mode to get a useful result.

Why use TikTok Profile Scraper?

Enrich a creator list in one pass

Paste a column of handles from a spreadsheet and get followers, total likes, post counts, and verification back as rows you can merge straight into your CRM or outreach sheet.

Qualify accounts before you contact them

Bio text, verification, and the following to follower relationship give a fast credibility read before anyone spends time on outreach.

Track account growth cheaply

This job reads public pages directly with no third-party provider involved, so scheduling a daily or weekly snapshot of a watchlist is inexpensive.

Keep a stable schema

Field names never change between runs, which makes the output safe to append into the same warehouse table over months.

How to use TikTok Profile Scraper

  1. Click Try for free or open the Actor in Apify Console.
  2. On the Input tab, fill in TikTok handles or profile URLs.
  3. Set a result limit. A small number is the right choice for a first run.
  4. Press Start and watch the log.
  5. Open the Output tab to browse the results, or use Export for JSON, CSV, or Excel.
  6. Happy with the setup? Press Save as task so you can repeat or schedule it in one click.

Ready-made tasks

These input presets ship with the Actor and are ready to run or schedule as they are.

TaskSaved as
Enrich an influencer shortlistenrich-influencer-shortlist
Daily watchlist snapshotwatchlist-snapshot

Input

FieldLabelTypeRequiredDefaultNotes
handlesTikTok handles or profile URLsarrayYesAccepts @username, username, or a full TikTok profile URL.
maxResultsMaximum resultsintegerNo100Stop after this many output records. Start small on your first run.
maxConcurrencyMaximum concurrencyintegerNo1Parallel requests. Keep at 1 for the most reliable TikTok access.

Example input:

{
"handles": [
"@tiktok",
"@nba",
"@duolingo",
"@netflix"
],
"maxResults": 100,
"maxConcurrency": 1
}

Limits apply to the complete run, not separately to each input, so a limit of 100 spread over four inputs returns roughly 25 records each.

Output

The Actor returns one normalized profile record per available public account. Every record below came from a real verification run.

{
"resultType": "profile",
"sourceInput": "tiktok",
"username": "tiktok",
"displayName": "TikTok",
"bio": "One TikTok can make a big impact",
"followers": 95079568,
"following": 0,
"likes": 462412265,
"postCount": 1487,
"verified": true,
"privateAccount": false,
"avatarUrl": "https://p19-common-sign.tiktokcdn-us.com/tos-useast5-avt-0068-tx/ba67b11de451691939223e9d978e613a~tplv-tiktokx-cropcenter:1080:1080.jpeg",
"profileUrl": "https://www.tiktok.com/@tiktok",
"scrapedAt": "2026-08-02T12:45:28.746Z"
}

You can download the dataset in various formats such as JSON, HTML, CSV, or Excel, pull it from the Apify API, or push it onward through an integration. Each run also stores a COST_ESTIMATE record and an INTELLIGENCE_RUN_SUMMARY record in its key-value store.

Output fields

FieldTypeMeaning
usernamestringHandle without the @
displayNamestringProfile display name
biostringProfile biography text
followersnumberFollower count
followingnumberAccounts the profile follows
likesnumberLifetime likes across posts
postCountnumberPublic video count
verifiedbooleanBlue-check status
privateAccountbooleanWhether the account is private
avatarUrlstringProfile picture URL
profileUrlstringCanonical profile link
scrapedAtdateCollection time in UTC

Missing values are returned as null or as an empty string rather than being dropped, so exported columns stay aligned across every row.

How much does it cost to scrape TikTok?

This Actor is priced pay per event, so you are charged for results rather than for runtime.

EventPriceWhen it is charged
Actor start$0.005Charged once when a run begins.
Profile result$0.001One public TikTok account profile. No third-party provider is used by this mode.

Apify Store plan discounts apply automatically to the result event, so larger plans pay less per record:

Your Apify planFreeStarterScaleBusiness
Price per 1,000 results$1.00$0.90$0.85$0.80

You also pay your own Apify platform usage for the run, the same as any Actor you run yourself. The Apify free plan includes monthly credit that covers small runs.

This job reads public TikTok pages directly with no third-party data provider, which makes it the cheaper half of this Actor family to schedule. TikTok can still challenge requests, so low concurrency is the safest default.

Before collection starts the Actor writes a COST_ESTIMATE record with the maximum price of that specific run, so the ceiling is visible in the run storage before any significant work happens. The Apify free plan includes monthly platform credit that covers small runs, and the cheapest way to control spend is a modest result limit rather than a large run you abort.

Tips and advanced options

  • Keep concurrency at 1. TikTok challenges bursts of requests, and one profile per request is already fast.
  • Handles are accepted as @name, name, or a full profile URL, so you can paste whatever your source spreadsheet holds.
  • This mode does not use a paid data provider, which makes it the cheapest Actor in this set to schedule.
  • A removed, renamed, or private account is reported as unavailable rather than as a row of zeros.
  • Start with one input and a small limit to confirm the shape of the output before scaling up.
  • Filter on sourceInput when a single run covers several handles, keywords, or URLs.
  • Treat private, removed, or region-blocked content as unavailable rather than as a zero metric.
ActorWhat it does
TikTok Creator ComparisonCompare TikTok creators with rankings, engagement rates, median views, viral outliers, content patterns, and change tracking.
TikTok Keyword Video SearchFind public TikTok videos matching keywords and export their creators, captions, and engagement metrics.
TikTok Profile Videos ScraperCollect public videos from one or more TikTok profiles with normalized post and engagement data.
TikTok Comments ScraperExtract public TikTok comments, authors, likes, replies, pinned status, and creator-like signals.
TikTok Video Metrics ScraperFetch metrics and metadata for specific public TikTok video URLs.
TikTok Followers ScraperCollect normalized public follower profiles for one or more TikTok accounts.

All of them share the same collection engine and the same field names, so their datasets join together cleanly.

FAQ

How many profiles can I look up in one run?

Up to the result limit of 1000. Larger lists are best split into scheduled batches.

Does it return email addresses?

Only what the profile itself publishes. If a creator wrote a contact address into their bio it appears inside the bio text, and nothing hidden is accessed.

Why is postCount sometimes empty?

TikTok does not expose the counter on every profile layout. The field is returned as null rather than guessed.

Collecting public data is generally legal in most jurisdictions, and this Actor only reads pages any logged-out visitor can see. You remain responsible for how you use what you collect: follow TikTok's terms, honour applicable privacy law such as GDPR and CCPA when records describe identifiable people, and do not republish personal data you have no basis to process.

Something looks wrong. What now?

Public pages and upstream schemas change. If a field stops populating or a run fails, open the Issues tab on this Actor with the run ID and the input you used. Feature requests and custom export formats are welcome through the same channel.