How to Scrape TikTok Data in 2026
To scrape TikTok data in 2026, give a hosted scraper such as apidojo's TikTok Scraper on Apify a keyword, hashtag, profile, sound or location, and it returns every matching public video with views, likes, comments, shares, saves, the creator's profile and the sound used.

To scrape TikTok data in 2026, give a hosted scraper such as apidojo’s TikTok Scraper on Apify a keyword, hashtag, profile, sound or location, and it returns every matching public video with views, likes, comments, shares, saves, the creator’s profile and the sound used. It costs $0.30 per 1,000 posts and needs no TikTok login, proxies or developer approval.
You can also build your own scraper against TikTok’s web pages, or use the official APIs where you qualify. This guide compares the 3 routes, maps each data type to an apidojo actor, and covers limits and the legal side. The official API options are explained in TikTok API in 2026.
What TikTok Data Can You Scrape?
You can scrape public TikTok data: videos, profiles, comments, hashtags, sounds and location pages. Private accounts’ content is visible only to approved followers and can’t be collected. The table maps each data type to its apidojo actor.
| Data | Main fields | apidojo actor |
|---|---|---|
| Videos by keyword, hashtag, sound or location | id, title, views, likes, comments, shares, bookmarks, hashtags, uploadedAt, video, song, channel |
TikTok Scraper |
| Comments and replies | id, text, createdAt, likeCount, replyCount, commentLanguage, user |
TikTok Comments Scraper |
| Profiles | Username, bio, followers, following, verification, total videos and likes | TikTok User Scraper, TikTok Profile Scraper |
| Small or frequent queries, and single videos | The same video fields | TikTok Scraper API |
Field names come from each actor’s output example on Apify (TikTok Scraper, TikTok Comments Scraper).
What Are the Ways to Scrape TikTok?
The 3 ways to collect TikTok data are official APIs, a scraper you build yourself, and a hosted scraper. The table compares them on what decides the choice.
| Route | Access | Cost | Upkeep |
|---|---|---|---|
| Official APIs | Research API for approved academics; other APIs only for users who log in to your app | Free, with quotas | Low, but approval required |
| Build your own | Any public page | Servers, proxies, engineering time | High: TikTok changes its pages and tokens often |
| Hosted scraper (apidojo on Apify) | Any public page | From $0.30 per 1,000 posts | None for you |
Building your own means reading TikTok’s internal web endpoints, handling its request tokens and rotating proxies to avoid blocks, and fixing it each time TikTok changes. The Research API’s limits, 1,000 requests a day for approved researchers, are documented by TikTok (TikTok for Developers).
How Do You Scrape TikTok With apidojo?
You scrape TikTok by choosing the actor for your data type, filling its input, and running it from the Apify console or the API. Listed below are the 5 steps for videos.
- Open TikTok Scraper on Apify.
- Enter search
keywords, or paste profile, hashtag, sound or location URLs intostartUrls. - Set
sortType(RELEVANCE,MOST_LIKEDorDATE_POSTED), alocationcountry code if needed, andmaxItems. - Run the actor.
- Download the dataset as JSON, CSV, Excel or XML.
The same run from Python:
from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("apidojo/tiktok-scraper").call(run_input={
"keywords": ["skincare routine"],
"sortType": "MOST_LIKED",
"location": "US",
"maxItems": 1000,
})
for post in client.dataset(run.default_dataset_id).iterate_items():
print(post["uploadedAtFormatted"], post["views"], post["channel"]["username"], post["title"][:60])
The full Python workflow is in how to collect TikTok data with Python.
What Limits Apply to Scraping TikTok With apidojo?
apidojo’s TikTok actors set a minimum result count per input, don’t accept single-post URLs in the main scraper, and run in demo mode on Apify’s free plan. Listed below are the 4 limits (Apify).
- At least 10 posts per query or URL on TikTok Scraper, and at least 10 comments per video on TikTok Comments Scraper.
- No single post URLs in TikTok Scraper; use profile, hashtag, search, sound or location inputs, or TikTok Scraper API, which fetches single videos at $0.003 each.
- Free plan demo mode: 5 runs a month, 10 items each.
- Public data only: private and deleted content returns nothing.
Pagination, rate limits and blocks are covered in TikTok scraping limits.
TikTok Scraping Guides by Task
Each data type has its own guide with inputs, code and costs. Listed below are the guides in this series.
- How to scrape TikTok comments and replies
- How to scrape TikTok profiles and their videos
- How to scrape TikTok followers and following lists
- How to scrape TikTok hashtag pages
- How to scrape TikTok search results
- How to scrape TikTok sounds and music data
- How to scrape location-tagged TikTok videos
- How to download TikTok videos in bulk
- How to collect TikTok data with Python
Use cases built on these start at how to monitor TikTok trends with an API. The same approach for Twitter is in how to scrape Twitter data in 2026.
Is Scraping TikTok Legal?
Scraping public TikTok data is a legal question that depends on where you are, what you collect and how you use it, so check TikTok’s Terms of Service and the data protection law that applies to you. Public profiles and comments contain personal data covered by laws such as the GDPR. Collect only what you need, store it securely, and don’t republish creators’ videos without permission.
Questions people ask
Do you need a TikTok account to scrape TikTok?
No, apidojo's actors read public pages without a TikTok login; you need an Apify account.
How much does it cost to scrape 100,000 TikTok posts?
About $30 with TikTok Scraper, at $0.30 per 1,000 posts.
Can you scrape TikTok by country?
Yes, set the location input to an ISO country code such as US, GB or DE.
Do you need proxies to scrape TikTok?
Not with apidojo's actors; if you build your own scraper, you usually do.