> **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/glossary/does-tiktok-have-an-api>
- **Markdown (.mdx) URL:** <https://www.socialfetch.dev/glossary/does-tiktok-have-an-api.mdx>

---

# Does TikTok have an API?

Yes, in two senses. TikTok publishes official APIs for approved partners (login, posting, ads). Public-data APIs like Social Fetch return profile, video, search, Shop, and transcript JSON for public content without per-creator OAuth or your own scraper.

## What TikTok's official API actually covers

Login Kit, Content Posting API, Display API, Research API, Ads API — each scoped to a specific job, all operating on accounts that connected via OAuth.

No official endpoint to hand TikTok a handle you don't control and get public profile, followers, or video list.

## What it takes to get access

Developer account, app, scope requests, app review with demo — some products add business/academic verification.

Review confirms behavior with the authorizing user — not broad public read access at scale.

## What a public-data API covers instead

Social Fetch: TikTok in 25-platform catalog (264 ops) — profiles, video lists, search, Shop, transcripts — { data, meta }, sfk_… via x-api-key, credits per completed lookup.

Built for reading public data across handles you don't control — not posting on behalf of one connected creator.

## A concrete example

Creator-discovery tool needs stats for a handle that never heard of your app: Social Fetch profile lookup → bio, follower counts, lookupStatus found (~1 credit). Content Posting can't answer — no read path for others' profiles.

## Common mistakes and misconceptions

Assuming app review grants broad public read — scopes don't include arbitrary profile lookup.

Expecting transcripts/Shop from Login Kit — separate category; third-party endpoints exist for those.

HTTP 200 with lookupStatus not_found/private — billed answer, not a bug to retry.

## What Social Fetch does not do

Public data only — private accounts, DMs out of scope → lookupStatus, not workarounds.

Try /tools/tiktok-transcript; routes at /platforms/tiktok. Posting/analytics for connected creators → TikTok official APIs.

## FAQ

### Does TikTok have a public API?

Official products require app authorization — no arbitrary public profile endpoint. Public-data APIs fill that gap.

### Is Social Fetch the same as TikTok's official API?

No. Social Fetch is third-party public-data; official APIs are partner products with review and OAuth.

### Can I get TikTok data without official API access?

Yes for public data — sfk_… key, no app review. Not private accounts or posting.

### Can I get any TikTok profile without OAuth?

With public-data API by handle. Private/restricted → documented lookupStatus.

### Is there a free way to try a TikTok API?

100 free credits on signup; /tools/tiktok-transcript for one video.

### How do I get TikTok video transcripts via API?

GET /v1/tiktok/videos/transcript — WebVTT when captions exist (1 credit). useAiFallback=true for speech-to-text on uncaptioned clips (higher cost). Not in official developer products.

### Where are Social Fetch TikTok routes documented?

/platforms/tiktok and /docs/api; tools under /tools.

### Do TikTok lookups cost credits?

Yes on metered routes. Most GETs 1 credit; AI fallback and media download cost more. not_found bills; lookup_failed and 503 don't.

## Related

- [TikTok platform API](https://www.socialfetch.dev/platforms/tiktok)
- [TikTok transcript tool](https://www.socialfetch.dev/tools/tiktok-transcript)
- [TikTok transcript API guide](https://www.socialfetch.dev/blog/tiktok-transcript-api)
- [TikTok transcript API](https://www.socialfetch.dev/glossary/tiktok-transcript-api)
- [Ask in plain English](https://www.socialfetch.dev/ask)
- [API docs](https://www.socialfetch.dev/docs/api)
- [Does YouTube have an API?](https://www.socialfetch.dev/glossary/does-youtube-have-an-api)
- [Social media API](https://www.socialfetch.dev/glossary/social-media-api)
- [Public social data](https://www.socialfetch.dev/glossary/public-social-data)
