# TikTok scraper API

What a TikTok scraper API gives you, where it breaks, and how to get public TikTok profiles, videos, and comments from one API instead.

Checked September 2026. Public pricing pages. No affiliate links.

TikTok's official data access is the Research API, and it is limited to approved researchers. Everyone else who needs public TikTok data ends up searching for a TikTok scraper API. This page explains the options and what each one really costs.

Openhandle reads public TikTok data on request and returns it in one schema. 28 TikTok endpoints cover profiles, videos, comments, followers, hashtags, sounds, search, and trends, from the web and the app combined.

## At a glance

| Criteria | Build a scraper | Rent a scraper | Openhandle |
|---|---|---|---|
| Time to first call | Days to weeks. Proxies, parsers, and blocks come first | Minutes, once you pick a listing | Seconds. No approval wait |
| Who maintains scrapers | You, every time the platform changes | The listing author, on their own schedule | Openhandle handles platform changes |
| Response shape | Whatever you parse out of the page | Different per listing and per platform | One schema across Instagram, TikTok, X, and Reddit |
| Pricing model | Proxies, compute, and engineer time | Monthly tiers with hard caps and overage fees | Pay per request from a balance. No credits, no subscription |
| Failed requests | Your retries and your on-call | Often billed anyway | Failed requests are free. You pay only when Openhandle returns an answer |
| Support | You are the support | A ticket queue or a Discord, if any | Direct support from our team through Crisp and email |
| Uptime | You find out from your users | No SLA unless the listing says so | 99.9% uptime |

Openhandle reads public data on request and returns it in one schema. It is not a scraper you run. Read the public data notice for what we never do.

## Why there is no official route

The TikTok Research API is for academic and non-profit research and needs an application. The Display API only reads the account that logged in. Neither one lets a brand read a creator, a hashtag, or a sound at large. Scrapers fill that gap by reading the private web and app interfaces, and those interfaces change often.

## What a TikTok scraper is used for

- **Creator payouts.** Views per video for a set of creators, on a schedule, so payouts match delivered results.
- **Trend and sound tracking.** Top videos for a hashtag or a sound, and how fast they grow.
- **Creator vetting.** Follower count, average views, and recent videos before you sign a creator.
- **Comment listening.** Comment threads and replies on a video, for sentiment and moderation.
- **Hashtag and location reads.** Top posts for a hashtag or a place, for trend and UGC work.

## Where TikTok scrapers break

- **Web and app disagree.** The web page and the app show different fields. A web-only scraper misses metrics the app shows, and the other way around.
- **Region-locked content.** A video that is public in one country is hidden in another. A scraper on one proxy pool reports it as gone.
- **Signed requests.** TikTok signs its API calls. When the signing changes, every scraper built on it fails at once.
- **Fresh uploads.** A video posted minutes ago often returns nothing for a while. Payout runs hit this every time.
- **Shared backends.** Several RapidAPI listings wrap the same upstream scraper. When it degrades, the "alternatives" degrade too. We cover this on the [TikTok scraper APIs on RapidAPI](/compare/tiktok-scraper-apis-on-rapidapi) page.

## What Openhandle does instead

- **Public reads on request.** You ask for a public profile, video, or hashtag. We read it and answer. A private or banned account returns a clear error.
- **Web and app in one.** 28 TikTok endpoints in one API, web and app combined. Ads routes soon.
- **Null means hidden.** A metric TikTok hides comes back as null, never as 0.
- **Media that stays up.** Videos and covers are served from our CDN. The link you store keeps working.
- **One schema with Instagram and X.** A creator who posts on all three comes back in one shape.
- **Pay afterwards.** $0.0025 per request, down to $0.002 at volume. 30-day cache hits are free. Failed requests are free. You pay only when Openhandle returns an answer.

## What we never do

Openhandle is read-only. We never like, follow, comment, or message on any account. Private accounts and anything a logged-out visitor cannot see are out of scope. Account owners can ask us to block their profile. The [public data notice](/legal/public-data-notice) lists every limit.

## Start in a minute

Create a key and make your first TikTok call. You get 100 free live requests and no card is needed. See every endpoint on the [TikTok API](/apis/tiktok) page, and run a request from the [quickstart](/docs/quickstart) in cURL, TypeScript, Go, or Python.

## How we checked

Research API and Display API limits come from TikTok's public developer documentation. Scraper failure modes come from public RapidAPI listings and from customers who moved to Openhandle. Openhandle endpoint counts and rates come from our own catalog and pricing page and update with them.
