# TikTok public posts and profiles without an official API

> Search posts, resolve users by handle, and pull followers, hashtags, music, comments, and replies. 13 GET endpoints, $0.004 per call in USDC on Base, Polygon, Arbitrum, Monad or Solana. No account, no OAuth — pay with x402 or a prepaid credit key.

- This host: https://tiktok.fetcher.sh
- Catalog: https://tiktok.fetcher.sh/llms.txt
- Agent setup: https://tiktok.fetcher.sh/skill.md
- MCP (this service): https://tiktok.fetcher.sh/mcp
- Catalog MCP: https://mcp.fetcher.sh
- Directory: https://fetcher.sh/index.md
- Endpoint prices: https://fetcher.sh/prices.md
- Named comparison: https://fetcher.sh/blog/best-tiktok-public-data-apis-2026.md
- Alternatives: https://fetcher.sh/blog/tiktok-api-alternatives.md
- Compare: https://fetcher.sh/blog/compare-tiktok-apis.md


Also covers: tik tok

## Compared to

| Path | What it is | What you set up |
| --- | --- | --- |
| TikTok for Developers / Research API | Official OAuth on your account, or academic review | TikTok login or institution |
| Apify / TikHub | Hosted public TikTok reads | Their account |
| tiktok.fetcher.sh | Hosted GET, $0.004 per call | None for x402 |

## Quick start

```bash
curl -H 'Authorization: Bearer bby_live_...' \
  'https://tiktok.fetcher.sh/api/post/search'
```

```bash
# call without payment to inspect the 402 challenge
curl -i 'https://tiktok.fetcher.sh/api/post/search'
# HTTP/1.1 402 Payment Required
# payment-required: <base64 payment requirements>
```

## Endpoints

- [Hashtag handle](https://tiktok.fetcher.sh/hashtag-handle.md) — GET /api/hashtag/handle/{name} — $0.004
- [Hashtag posts](https://tiktok.fetcher.sh/hashtag-posts.md) — GET /api/hashtag/{id}/posts — $0.004
- [Location posts](https://tiktok.fetcher.sh/location-posts.md) — GET /api/location/{locationId}/posts — $0.004
- [Music posts](https://tiktok.fetcher.sh/music-posts.md) — GET /api/music/{id}/posts — $0.004
- [Post](https://tiktok.fetcher.sh/post.md) — GET /api/post — $0.004
- [Post search](https://tiktok.fetcher.sh/post-search.md) — GET /api/post/search — $0.004
- [Post](https://tiktok.fetcher.sh/post-by-id.md) — GET /api/post/{id} — $0.004
- [Post comments](https://tiktok.fetcher.sh/post-comments.md) — GET /api/post/{id}/comments — $0.004
- [Post comments replies](https://tiktok.fetcher.sh/post-comments-replies.md) — GET /api/post/{id}/comments/{commentId}/replies — $0.004
- [User handle](https://tiktok.fetcher.sh/user-handle.md) — GET /api/user/handle/{username} — $0.004
- [User followers](https://tiktok.fetcher.sh/user-followers.md) — GET /api/user/{id}/followers — $0.004
- [User followings](https://tiktok.fetcher.sh/user-followings.md) — GET /api/user/{id}/followings — $0.004
- [User posts](https://tiktok.fetcher.sh/user-posts.md) — GET /api/user/{id}/posts — $0.004

## Eligibility

### Is this TikTok for Developers?

No. tiktok.fetcher.sh is not TikTok for Developers and not an OAuth login on your own account. It returns public posts, profiles, comments, hashtags, and music as JSON.

### Do I need Research API approval?

No. The TikTok Research API is an academic product with institutional review. This host is a public GET. You do not apply as a researcher.

### Do I need an official developer account?

No. fetcher.sh is not the official Twitter, YouTube, or Google API. You do not register an app, complete OAuth, or wait for platform review. Call a URL; data comes back as JSON.

### Is there a monthly minimum or subscription?

No. There is no monthly plan, no seat fee, and no minimum volume. Pay per call from $0.002. Credits never expire. A $1 credit top-up is only if you want a prepaid API key instead of paying each call.

### Can I pay for a single request?

Yes. Call any endpoint with no credential and pay that one request in USDC via x402. No account, no invoice, no leftover plan.
