# 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.

[![apidojo](/blog/authors/apidojo.png)**Apidojo** *15+ years of experience in data retrieval.*](/blog/authors/apidojo/)

**12 October 2026** Published

**4 min** Read

![Cover card reading 'How to Scrape TikTok Data in 2026'](/blog/covers/how-to-scrape-tiktok.png)

**To scrape TikTok data in 2026, give a hosted scraper such as apidojo’s [TikTok Scraper](https://apify.com/apidojo/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](/blog/tiktok-api/tiktok-api-guide/).

## 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](https://developers.tiktok.com/doc/research-api-faq/)).

## 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.

1.  **Open** TikTok Scraper on Apify.
2.  **Enter** search `keywords`, or paste profile, hashtag, sound or location URLs into `startUrls`.
3.  **Set** `sortType` (`RELEVANCE`, `MOST_LIKED` or `DATE_POSTED`), a `location` country code if needed, and `maxItems`.
4.  **Run** the actor.
5.  **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](/blog/tiktok-scraping/tiktok-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).

1.  **At least 10 posts per query or URL** on TikTok Scraper, and at least 10 comments per video on TikTok Comments Scraper.
2.  **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.
3.  **Free plan demo mode**: 5 runs a month, 10 items each.
4.  **Public data only**: private and deleted content returns nothing.

Pagination, rate limits and blocks are covered in [TikTok scraping limits](/blog/tiktok-scraping/limits-pagination/).

## 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](/blog/tiktok-scraping/scrape-comments/)
-   [How to scrape TikTok profiles and their videos](/blog/tiktok-scraping/scrape-profiles/)
-   [How to scrape TikTok followers and following lists](/blog/tiktok-scraping/scrape-followers/)
-   [How to scrape TikTok hashtag pages](/blog/tiktok-scraping/scrape-hashtags/)
-   [How to scrape TikTok search results](/blog/tiktok-scraping/scrape-search-results/)
-   [How to scrape TikTok sounds and music data](/blog/tiktok-scraping/scrape-sounds/)
-   [How to scrape location-tagged TikTok videos](/blog/tiktok-scraping/scrape-locations/)
-   [How to download TikTok videos in bulk](/blog/tiktok-scraping/bulk-download-videos/)
-   [How to collect TikTok data with Python](/blog/tiktok-scraping/tiktok-python/)

Use cases built on these start at [how to monitor TikTok trends with an API](/blog/tiktok-scraping/monitor-trends/). The same approach for Twitter is in [how to scrape Twitter data in 2026](/blog/twitter-scraping/how-to-scrape-twitter/).

## 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.

## The scrapers behind this

-   [TikTok Scraper Profiles, videos, hashtags, music and locations; 460 posts/sec measured $0.30 / 1K posts](/scrapers/tiktok-scraper/)
-   [TikTok Comments Scraper Comments, likes and replies from video URLs; 100–200 comments/sec $0.30 / 1K comments](/scrapers/tiktok-comments-scraper/)
-   [TikTok User Scraper Users, followers and following lists by username or URL $0.005 / query + $0.50 / 1K users](/scrapers/tiktok-user-scraper/)
-   [TikTok Profile Scraper Creator profiles with full video history and engagement; 425 posts/sec $0.30 / 1K posts](/scrapers/tiktok-profile-scraper/)

## 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.

## More on scraping TikTok data

-   [How to Monitor TikTok Trends With an API Build a TikTok trend monitor for hashtags, sounds and keywords: Python code, the growth signals that matter, alerts and costs.](/blog/tiktok-scraping/monitor-trends/)
-   [How to Scrape TikTok Comments and Replies Export every comment and reply on any public TikTok video with text, likes, language and commenter profile, plus Python code.](/blog/tiktok-scraping/scrape-comments/)
-   [How to Scrape TikTok Profiles and Their Videos Scrape TikTok profiles by username with apidojo's actors, get every video's stats and the creator's details, and turn them into creator benchmarks.](/blog/tiktok-scraping/scrape-profiles/)
-   [How to Scrape TikTok Followers and Following Lists Export TikTok follower and following lists with profile details, the limits on large and hidden lists, and how to use the data.](/blog/tiktok-scraping/scrape-followers/)
-   [How to Scrape TikTok Hashtag Pages Collect every video on a TikTok hashtag with views, likes and creators, measure the hashtag's daily growth, and find who drives it.](/blog/tiktok-scraping/scrape-hashtags/)
-   [How to Scrape TikTok Search Results Scrape TikTok keyword search results by country and sort order, turn video results into a creator list, and see what it costs.](/blog/tiktok-scraping/scrape-search-results/)
-   [How to Scrape TikTok Sounds and Music Data Scrape the videos using any TikTok sound, read the song fields, measure a sound's growth, and extract audio from your own videos.](/blog/tiktok-scraping/scrape-sounds/)
-   [How to Scrape Location-Tagged TikTok Videos Scrape TikTok videos tagged at a venue or landmark, target results by country, and use location data for local research.](/blog/tiktok-scraping/scrape-locations/)
-   [How to Download TikTok Videos in Bulk Collect TikTok video links in bulk, download the files with Python, keep their details, and follow the rules on rights and reuse.](/blog/tiktok-scraping/bulk-download-videos/)
-   [How to Collect TikTok Data With Python A Python script that searches TikTok videos, scrapes comments on the best ones, cleans the data and saves it, with costs and limits.](/blog/tiktok-scraping/tiktok-python/)
-   [TikTok Scraping Limits: Pagination and Rate Limits The documented limits of apidojo's TikTok actors, how pagination and maxItems work, and fixes for runs that return too few results.](/blog/tiktok-scraping/limits-pagination/)
-   [Why geotagged TikTok posts arrive without a geotag TikTok Location Scraper returns posts filed under a place, and not one field in the output names that place. Here is how to keep the provenance.](/blog/tiktok/tiktok-location-provenance/)
-   [TikTok date windows that return nothing, and why TikTok Profile Scraper's since and until mean the opposite of what almost everyone assumes. Swap them and the run returns an empty dataset.](/blog/tiktok/tiktok-since-until/)
-   [Why your TikTok user run cost three queries getFollowers and getFollowing are both on by default, and each is its own charge on top of the profile lookup. An unconfigured run bills three times.](/blog/tiktok/tiktok-user-defaults/)

![apidojo](/blog/authors/apidojo.png)

## [Apidojo](/blog/authors/apidojo/)

15+ years of experience in data retrieval.

API Dojo is always ready for you. With 15+ years of experience, data acquisition has never been that easy. Cheapest prices with high availability.

-   🏯 15+ years of experience in data retrieval.
-   💰 Cheapest prices, qualified data.
-   ⚙️ High availability, extreme maintenance.
-   🐉 Hyper communicative, excellent support.

-   [apify.com](https://apify.com/apidojo)
-   [x.com](https://x.com/apidojo_)
-   [github.com](https://github.com/apidojo-io)
