> **For coding agents and LLMs:** This is one Social Fetch marketing page (markdown export). For API orientation start with [`/llms.txt`](https://www.socialfetch.dev/llms.txt); for auth and crawl rules use [`/agents.txt`](https://www.socialfetch.dev/agents.txt); for every operation use [`/llms-endpoints.txt`](https://www.socialfetch.dev/llms-endpoints.txt).

## This page

- **On-site (HTML):** <https://www.socialfetch.dev/platforms/tiktok>
- **Markdown (.mdx) URL:** <https://www.socialfetch.dev/platforms/tiktok.mdx>

---

# TikTok scraper API. Trends, as they happen.

Profiles, videos, comments, sounds, transcripts and TikTok Shop products, fetched live on every request. We keep the scrapers working when TikTok changes.

- No TikTok login
- Shop, sounds and live streams
- Transcripts included

Send a TikTok handle, video URL, or search term and get structured JSON back: profile stats, video details and comment threads, keyword and hashtag search, TikTok Shop products, and transcripts of what is said in a video.

TikTok's official developer products are built for apps acting on behalf of logged-in users, not for looking up public profiles and videos. Social Fetch needs no creator OAuth, and you run no headless browsers or proxy pools. We maintain the scrapers, so when TikTok changes its pages your fields stay the same.

Every request is fetched live and returns the same `{ data, meta }` envelope used across all 25 platforms, on one API key. You pay per lookup in credits: 100 free when you sign up, no credit card, and pay-as-you-go packs that don't expire.

## What you can get

- Profile cards by handle — followers, bio, avatar, verification.
- Profile videos, followers, and following lists with cursor pagination.
- Public collection (playlist) videos by URL, cursor-paged.
- Single video / post detail plus comment threads and reply chains.
- Keyword, hashtag, user, and search-suggestion autocomplete for discovery pipelines.
- TikTok Shop product lookups for commerce enrichment.
- Video transcripts when you need spoken text beyond captions.
- Trending and live-status checks for monitoring jobs.

## TikTok endpoints

| Endpoint | Request | Credits | Docs |
| --- | --- | --- | --- |
| Profile | GET /v1/tiktok/profiles/{handle} | 1 credit Failed requests are free | [docs](https://www.socialfetch.dev/docs/api/v1/tiktok/profiles/handle/get) |
| Profile videos | GET /v1/tiktok/profiles/{handle}/videos | 1 credit +2 credits per hosted file (hostMedia), max 24 files Max 49 credits Failed requests are free | [docs](https://www.socialfetch.dev/docs/api/v1/tiktok/profiles/handle/videos/get) |
| Profile followers | GET /v1/tiktok/profiles/{handle}/followers | 1 credit Failed requests are free | [docs](https://www.socialfetch.dev/docs/api/v1/tiktok/profiles/handle/followers/get) |
| Profile following | GET /v1/tiktok/profiles/{handle}/following | 1 credit Failed requests are free | [docs](https://www.socialfetch.dev/docs/api/v1/tiktok/profiles/handle/following/get) |
| Profile region | GET /v1/tiktok/profiles/{handle}/region | 1 credit Failed requests are free | [docs](https://www.socialfetch.dev/docs/api/v1/tiktok/profiles/handle/region/get) |
| Profile audience | GET /v1/tiktok/profiles/{handle}/audience | 30 credits Failed requests are free | [docs](https://www.socialfetch.dev/docs/api/v1/tiktok/profiles/handle/audience/get) |
| Profile engagement | GET /v1/tiktok/profiles/{handle}/engagement | 5 credits Failed requests are free | [docs](https://www.socialfetch.dev/docs/api/v1/tiktok/profiles/handle/engagement/get) |
| Live stream | GET /v1/tiktok/profiles/{handle}/live | 1 credit Failed requests are free | [docs](https://www.socialfetch.dev/docs/api/v1/tiktok/profiles/handle/live/get) |
| Live info | GET /v1/tiktok/live | 1 credit Failed requests are free | [docs](https://www.socialfetch.dev/docs/api/v1/tiktok/live/get) |
| User search | GET /v1/tiktok/users/search | 1 credit Failed requests are free | [docs](https://www.socialfetch.dev/docs/api/v1/tiktok/users/search/get) |
| Search videos | GET /v1/tiktok/search | 1 credit Failed requests are free | [docs](https://www.socialfetch.dev/docs/api/v1/tiktok/search/get) |
| Top search | GET /v1/tiktok/search/top | 1 credit Failed requests are free | [docs](https://www.socialfetch.dev/docs/api/v1/tiktok/search/top/get) |
| Hashtag search | GET /v1/tiktok/search/hashtags | 1 credit Failed requests are free | [docs](https://www.socialfetch.dev/docs/api/v1/tiktok/search/hashtags/get) |
| Search suggestions | GET /v1/tiktok/search/suggestions | 1 credit Failed requests are free | [docs](https://www.socialfetch.dev/docs/api/v1/tiktok/search/suggestions/get) |
| Video | GET /v1/tiktok/videos | 1 credit +10 credits for downloadMedia Max 11 credits Failed requests are free | [docs](https://www.socialfetch.dev/docs/api/v1/tiktok/videos/get) |
| Comments | GET /v1/tiktok/videos/comments | 1 credit Failed requests are free | [docs](https://www.socialfetch.dev/docs/api/v1/tiktok/videos/comments/get) |
| Replies | GET /v1/tiktok/videos/comments/replies | 1 credit Failed requests are free | [docs](https://www.socialfetch.dev/docs/api/v1/tiktok/videos/comments/replies/get) |
| Download | GET /v1/tiktok/videos/download | 11 credits when media is downloaded 1 credit when the post is not found or has no downloadable media | [docs](https://www.socialfetch.dev/docs/api/v1/tiktok/videos/download/get) |
| Transcript | GET /v1/tiktok/videos/transcript | 1 credit +10 credits when AI transcribes the audio (useAiFallback) +10 credits per started minute of AI transcript, replacing the flat +10 (allowLongTranscription) Max 601 credits 1 credit for transcript_target_not_video (HTTP 400) Service failures are free | [docs](https://www.socialfetch.dev/docs/api/v1/tiktok/videos/transcript/get) |
| Trending feed | GET /v1/tiktok/feed/trending | 1 credit Failed requests are free | [docs](https://www.socialfetch.dev/docs/api/v1/tiktok/feed/trending/get) |
| Collection videos | GET /v1/tiktok/collections/videos | 1 credit Failed requests are free | [docs](https://www.socialfetch.dev/docs/api/v1/tiktok/collections/videos/get) |
| Song | GET /v1/tiktok/songs | 1 credit Failed requests are free | [docs](https://www.socialfetch.dev/docs/api/v1/tiktok/songs/get) |
| Music videos | GET /v1/tiktok/music/{clipId}/videos | 1 credit Failed requests are free | [docs](https://www.socialfetch.dev/docs/api/v1/tiktok/music/clipid/videos/get) |
| Shop product search | GET /v1/tiktok/shop/products/search | 1 credit Failed requests are free | [docs](https://www.socialfetch.dev/docs/api/v1/tiktok/shop/products/search/get) |
| Shop store products | GET /v1/tiktok/shop/products | 1 credit Failed requests are free | [docs](https://www.socialfetch.dev/docs/api/v1/tiktok/shop/products/get) |
| Shop product | GET /v1/tiktok/products | 1 credit Failed requests are free | [docs](https://www.socialfetch.dev/docs/api/v1/tiktok/products/get) |
| Shop product reviews | GET /v1/tiktok/products/reviews | 1 credit Failed requests are free | [docs](https://www.socialfetch.dev/docs/api/v1/tiktok/products/reviews/get) |
| Profile showcase products | GET /v1/tiktok/profiles/{handle}/showcase-products | 1 credit Failed requests are free | [docs](https://www.socialfetch.dev/docs/api/v1/tiktok/profiles/handle/showcase-products/get) |
| Ad library ad | GET /v1/tiktok/ad-library/ads | 1 credit Failed requests are free | [docs](https://www.socialfetch.dev/docs/api/v1/tiktok/ad-library/ads/get) |
| Ad Library search | GET /v1/tiktok/ad-library/ads/search | 1 credit Failed requests are free | [docs](https://www.socialfetch.dev/docs/api/v1/tiktok/ad-library/ads/search/get) |

## How to start

1. **Create an API key.** Sign up at Social Fetch and copy a key (`sfk_…`). New accounts get 100 free credits — enough to exercise profile, video, and search routes against live data.
2. **Call a TikTok route.** Send `GET /v1/tiktok/profiles/{handle}` (or any other TikTok path) with `x-api-key`. Use the playground for one-off checks; use the TypeScript SDK or curl in production jobs.
3. **Read the shared envelope.** Branch on `data.lookupStatus` before writing rows. Log `meta.requestId` for support. Bill against `meta.creditsCharged` — that field is the source of truth for what the call cost.

## Pricing

Most TikTok routes charge 1 credit on a successful completed lookup. A few document higher costs in the API reference (for example transcripts). Credits never expire on pay-as-you-go packs. Check `meta.creditsCharged` on every response.

## Compared with the official API

TikTok official developer products are for apps acting on behalf of logged-in users — posting, login, partner programs. Social Fetch looks up public pages without creator OAuth and returns the same envelope as Instagram and YouTube.

## FAQ

### What is a TikTok scraper?

A TikTok scraper pulls public profile, video, comment, or search data into a structured format. Social Fetch is the API shape of that job: handle or URL in, JSON out, no headless browser. You still authenticate to Social Fetch with an API key — you do not log in as the TikTok user.

### Is there a TikTok scraper API that works without login?

Yes. Social Fetch TikTok routes read public profile and content data. You authenticate to Social Fetch with an API key — you do not OAuth as the TikTok user whose public data you are fetching.

### How do I scrape TikTok data with an API?

Create a Social Fetch key, call a documented route such as `GET /v1/tiktok/profiles/{handle}`, and parse the JSON envelope. Docs include parameters, examples, and credit notes for each operation.

### What TikTok data does Social Fetch cover?

Profiles, profile videos, collection (playlist) videos, followers/following, single posts, comments and replies, search (keyword, hashtag, users, suggestions), Shop products, transcripts, trending, and live checks. Exact paths live under `/docs/api` and on this hub's endpoint list.

### How much does the TikTok API cost?

You buy credit packs (or use the 100 free signup credits). Most TikTok calls cost 1 credit; a minority cost more and say so in the docs. There is no required monthly subscription for pay-as-you-go packs.

### Does the TikTok API work for TikTok Shop?

Yes — Social Fetch includes TikTok Shop product routes. Use them when you need product metadata alongside creator or video lookups.

### Can I get TikTok video transcripts?

Yes. Try the free TikTok transcript generator at /tools/tiktok-transcript for one-off plain text, or pass a public video URL to the transcript API for production. Pricing for transcripts is documented on the operation page — do not assume 1 credit.

### Is scraping TikTok data legal?

Social Fetch returns publicly visible data. You are responsible for how you use it under TikTok's terms, applicable law, and your own compliance review. We do not give legal advice.

### TikTok scraping API vs the official TikTok API — what is the difference?

Official TikTok APIs serve partner and user-authorized app use cases. Social Fetch is a public-data lookup API: handle or URL in, structured JSON out, no creator OAuth. Choose official when you need write access or private user data; choose Social Fetch for public enrichment and monitoring.

### Does TikTok have a public data API?

TikTok does not offer a simple public REST catalog for arbitrary profile and video scraping. Third-party APIs like Social Fetch fill that gap for public pages.

### Can I use the TikTok API in production?

Yes. Routes are synchronous REST with typed errors, request IDs, and credit metering. Teams run monitoring jobs, creator databases, and agent tools against the documented routes.

## Related

- [How to scrape TikTok data](https://www.socialfetch.dev/guides/how-to-scrape-tiktok-data): Profiles, videos, and search as JSON — plus DIY browser scraping and official API limits.
- [Free TikTok transcript generator](https://www.socialfetch.dev/tools/tiktok-transcript): Get a TikTok transcript from any public video URL — caption track to plain text, no signup. Try it before you wire the API.
- [TikTok transcript API guide](https://www.socialfetch.dev/blog/tiktok-transcript-api): Real responses, caption coverage across 74 videos, AI fallback costs, Python and Node.js code, and a pricing comparison.
- [TikTok Shop API use case](https://www.socialfetch.dev/use-cases/tiktok-shop-api): Product PDPs, reviews, store catalogs, search, and creator showcase shelves as one commerce workflow.
- [Transcript API use case](https://www.socialfetch.dev/use-cases/transcript-api)
- [Creator intelligence use case](https://www.socialfetch.dev/use-cases/creator-intelligence-api)
- [Monitor accounts → webhook](https://www.socialfetch.dev/monitoring): Watch a TikTok profile or search and get a signed webhook when something new posts.
