# TikTok Scraping Limits: Pagination, Rate Limits and Blocks

apidojo's TikTok actors handle pagination for you and need no proxies, but each one sets usage rules: at least 10 results per input, no single-post URLs in TikTok Scraper, and demo mode capped at 5 runs of 10 items a month on Apify's free plan.

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

**12 October 2026** Published

**3 min** Read

![Cover card reading 'TikTok Scraping Limits: Pagination and Rate Limits'](/blog/covers/limits-pagination.png)

**apidojo’s TikTok actors handle pagination for you and need no proxies, but each one sets usage rules: at least 10 results per input, no single-post URLs in TikTok Scraper, and demo mode capped at 5 runs of 10 items a month on Apify’s free plan.** Breaking those rules can trigger the actors’ rate limiter, so design runs around them. `maxItems` is the main control over how much a run collects.

This guide lists each actor’s documented limits, explains how pagination and `maxItems` work, and covers the common reasons a run returns fewer results than expected. The actor overview is in [how to scrape TikTok data in 2026](/blog/tiktok-scraping/how-to-scrape-tiktok/). The limits show up most on long lists, such as [scraping TikTok comments and replies](/blog/tiktok-scraping/scrape-comments/) and [scraping TikTok followers and following lists](/blog/tiktok-scraping/scrape-followers/).

## What Limits Do apidojo’s TikTok Actors Set?

**Each actor sets its own minimums and rules on its Apify listing.** The table collects them.

| Actor | Minimum per input | Other rules |
| --- | --- | --- |
| TikTok Scraper | 10 posts per query or URL | Single post URLs not allowed |
| TikTok Comments Scraper | 10 comments per video | Video URLs only |
| TikTok Profile Scraper | 10 posts per profile | Profile must exist; don’t set a very near until date |
| TikTok User Scraper | 10 users per run | No single-profile runs with both getFollowers and getFollowing off |
| All of the above |  | Free plan: 5 runs a month, 10 items per run |

Rules as each actor’s Apify listing states them (TikTok Scraper, Comments Scraper, Profile Scraper, User Scraper). For single videos, [TikTok Scraper API](https://apify.com/apidojo/tiktok-scraper-api) accepts single-video URLs at $0.003 each (Apify).

## How Does Pagination Work in apidojo’s TikTok Actors?

**The actors page through results themselves: the Profile Scraper paginates through a user’s posts automatically, and the User Scraper paginates through follower lists.** You don’t pass cursors or page numbers; you set how many items you want with `maxItems`. Leaving `maxItems` empty lets an actor collect without a set limit (Apify, Apify).

## How Do maxItems and Maximum Charged Results Work Together?

**`maxItems` sets the maximum number of items a run outputs, and the “Maximum charged results” field in the actor’s run settings also limits results; on TikTok Scraper the two fields work together to control the total.** Check both when a run stops early. On the Profile Scraper, `maxItems` counts posts across the whole run, not per profile (Apify, Apify).

## Why Does a TikTok Scrape Return Fewer Results?

**Fewer results usually come from a low `maxItems`, an input that’s too narrow, or content that’s private or deleted.** Listed below are the 5 checks, drawn from the actors’ troubleshooting sections (Apify).

1.  **Raise** `maxItems` and the run’s maximum charged results.
2.  **Broaden** keywords, or test with a popular profile or hashtag to confirm the setup works.
3.  **Check** the `location` country code, if you set one.
4.  **Confirm** URLs open publicly in a browser; private or deleted content can’t be scraped.
5.  **Open** the Storage tab for the full dataset; the Console preview shows only some fields.

## How Do You Run Large Jobs Without Problems?

**Split very large jobs into smaller runs.** If the log shows “Logging is too fast, some lines were skipped”, the actor is processing too much at once, and its documentation recommends smaller batches (Apify). Profile Scraper works best with 10 to 50 profiles per run for best performance (Apify).

## Can You Filter Results Inside the Actor?

**No, filter after the run: every actor’s `customMapFunction` input is for transforming items only, and using it to filter results triggers an automatic ban.** Export the dataset and filter it in your own code or spreadsheet (Apify).

## How Do You Remove Duplicate Results?

**Keep one record per `id` when you combine runs, because the same video can appear under two hashtags or two searches.** In Python, store results in a dictionary keyed by `id`; the full workflow is in [how to collect TikTok data with Python](/blog/tiktok-scraping/tiktok-python/).

## What Limits Does TikTok’s Official Research API Have?

**The Research API allows 1,000 requests a day, returning up to 100,000 records, plus a separate allowance of up to 2 million records a day for follower and following lists; quotas reset at midnight UTC.** It’s limited to approved non-profit academic researchers ([TikTok for Developers](https://developers.tiktok.com/doc/research-api-faq)). The details are in [TikTok Research API: eligibility, access and limits](/blog/tiktok-api/research-api/).

## 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 Profile Scraper Creator profiles with full video history and engagement; 425 posts/sec $0.30 / 1K posts](/scrapers/tiktok-profile-scraper/)
-   [TikTok User Scraper Users, followers and following lists by username or URL $0.005 / query + $0.50 / 1K users](/scrapers/tiktok-user-scraper/)

## Questions people ask

### Do you need proxies with apidojo's TikTok actors?

No. None of them needs a proxy.

### Is there a daily limit on apidojo's TikTok actors?

No. The actors set minimums and usage rules rather than a daily cap; the free plan is limited to 5 runs a month.

### Why was my run blocked?

Check the usage rules above: inputs below the minimum, single-post URLs in TikTok Scraper, or filtering with `customMapFunction` can trigger the rate limiter or a ban.

### Can you resume a stopped run?

Start a new run; combine the datasets afterwards and remove duplicates by `id`.

## More on scraping TikTok data

-   [How to Scrape TikTok Data in 2026 What TikTok data you can scrape, the 3 ways to collect it, which apidojo actor fits each task, limits, costs and Python code.](/blog/tiktok-scraping/how-to-scrape-tiktok/)
-   [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/)
-   [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)
