TikTok fetcher.sh
Twitter/X, YouTube, Reddit, Google e mais - 100+ endpoints no total. Sem conta, sem OAuth, sem assinatura. Pague por chamada em USDC, ou faça um depósito único e use o mesmo saldo em todos eles.
Documentação
name: tiktok-api description: >- Uma alternativa à API do TikTok no fetcher.sh — pague por chamada em USDC via x402, ou créditos pré-pagos com uma chave Bearer, sem login e sem revisão de aplicativo. Use quando o usuário quiser pesquisar posts do TikTok por palavra-chave e ordenar por mais curtidos ou mais recentes dentro de um intervalo de datas, consultar um post pelo seu URL de compartilhamento ou ID, extrair um perfil do TikTok por @username, puxar os posts, seguidores ou seguidos de um usuário, buscar posts de uma hashtag, puxar posts usando uma faixa de som/música específica, obter posts de uma localização, ou ler os comentários e respostas de comentários de um post. Também cobre monitoramento de tendências do TikTok, monitoramento de hashtags, descoberta de influenciadores, análise de conteúdo de concorrentes e pipelines de dados do TikTok sem acesso oficial à API do TikTok ou um navegador de scraping. keywords:
- tiktok
- tiktok-api
- tiktok-api-alternative
- tiktok-data
- social-media
- social-listening
- hashtag-tracking
- x402
- ai-agent
API do TikTok
Dados do TikTok sob demanda: busca de posts por palavra-chave com filtros de ordenação/data, consulta de perfil por handle, seguidores e seguidos, feeds de hashtag e música/som, posts baseados em localização e threads de comentários — um simples GET HTTP por chamada, pago conforme o uso. Sem login, sem cookies de sessão, sem automação de navegador, sem revisão de aplicativo de desenvolvedor do TikTok.
URL base: https://tiktok.fetcher.sh
Referência rápida
| URL base | https://tiktok.fetcher.sh |
| Autenticação | Authorization: Bearer bby_live_... ou x402 (USDC) |
| Preço | $0,004/chamada (fixo) |
| Endpoints | 13, todos GET |
| MCP | https://tiktok.fetcher.sh/mcp |
| Legível por máquina | /openapi.json · /llms.txt · /skill.md |
Qual endpoint eu preciso?
| Eu quero... | Chamar |
|---|---|
| Pesquisar posts por palavra-chave (opcionalmente mais curtidos/recentes) | GET /api/post/search |
| Consultar um post pelo seu URL de compartilhamento | GET /api/post?url=... |
| Consultar um perfil por @username | GET /api/user/handle/{username} |
| Obter os posts, seguidores ou seguidos de um usuário | GET /api/user/{id}/posts / /followers / /followings |
| Obter os comentários de um post | GET /api/post/{id}/comments |
| Encontrar posts sob uma hashtag | GET /api/hashtag/{id}/posts |
| Encontrar posts usando um som específico | GET /api/music/{id}/posts |
Detalhes completos dos parâmetros para cada linha: references/endpoints.md.
Autenticação
Duas formas de pagar, mesmos dados — mecânica completa na habilidade fetcher
skill:
# 1. Prepaid credits (recommended — get a key at https://fetcher.sh/topup
# or via POST /api/credits/topup, see the fetcher skill)
export FETCHER_API_KEY="bby_live_xxxxxxxxxxxx"
curl -H "Authorization: Bearer $FETCHER_API_KEY" \
"https://tiktok.fetcher.sh/api/post/search?keyword=hello"
# 2. x402 pay-per-call — omit the header; a GET with no payment returns 402
# with machine-readable payment requirements (USDC on Base, Polygon,
# Arbitrum, Monad, or Solana). @x402/fetch signs and retries automatically.
Toda resposta é { "status": number, "message": string, "data": ... }; o
status HTTP reflete status.
Endpoints (13 — todos GET, $0,004/chamada)
| Endpoint | O que retorna |
|---|---|
/api/post/search | Posts que correspondem a uma palavra-chave; filtros de ordenação e intervalo de datas |
/api/post | Um único post resolvido a partir do seu URL de compartilhamento |
/api/post/{id} | Um único post por ID |
/api/post/{id}/comments | Os comentários de um post |
/api/post/{id}/comments/{commentId}/replies | Respostas a um comentário |
/api/user/handle/{username} | Perfil por @username |
/api/user/{id}/posts | Os posts de um usuário |
/api/user/{id}/followers | Os seguidores de um usuário |
/api/user/{id}/followings | Contas que um usuário segue |
/api/hashtag/handle/{name} | Metadados de hashtag por nome |
/api/hashtag/{id}/posts | Posts sob uma hashtag |
/api/music/{id}/posts | Posts usando uma faixa de som/música |
/api/location/{locationId}/posts | Posts marcados em uma localização |
{id} / {username} / {name} são parâmetros de caminho. Parâmetros de consulta opcionais
(cursor, region) paginam ou definem escopo geográfico dos resultados; keyword (busca) e
url (consulta de post) são obrigatórios onde aparecem.
Cenários
Posts mais curtidos neste mês:
curl -H "Authorization: Bearer $FETCHER_API_KEY" \
--data-urlencode "keyword=ai agent" -G \
--data-urlencode "sortType=MOST_LIKED" \
--data-urlencode "dateRange=THIS_MONTH" \
"https://tiktok.fetcher.sh/api/post/search"
Postados ontem, mais recentes primeiro:
curl -H "Authorization: Bearer $FETCHER_API_KEY" \
--data-urlencode "keyword=crypto payments" -G \
--data-urlencode "sortType=DATE_POSTED" \
--data-urlencode "dateRange=YESTERDAY" \
"https://tiktok.fetcher.sh/api/post/search"
Outros valores de sortType: RELEVANCE. Outros valores de dateRange: ALL_TIME,
THIS_WEEK, LAST_THREE_MONTHS, LAST_SIX_MONTHS.
Consultar um post pelo seu URL de compartilhamento, ou diretamente por ID:
curl -H "Authorization: Bearer $FETCHER_API_KEY" -G \
--data-urlencode "url=https://www.tiktok.com/@username/video/1234567890123456789" \
"https://tiktok.fetcher.sh/api/post"
curl -H "Authorization: Bearer $FETCHER_API_KEY" \
"https://tiktok.fetcher.sh/api/post/1234567890123456789"
Comentários de um post e respostas de comentários:
curl -H "Authorization: Bearer $FETCHER_API_KEY" \
"https://tiktok.fetcher.sh/api/post/1234567890123456789/comments"
curl -H "Authorization: Bearer $FETCHER_API_KEY" \
"https://tiktok.fetcher.sh/api/post/1234567890123456789/comments/9876543210/replies"
Um perfil por @handle, depois seus posts, seguidores e seguidos:
curl -H "Authorization: Bearer $FETCHER_API_KEY" \
"https://tiktok.fetcher.sh/api/user/handle/khaby.lame"
curl -H "Authorization: Bearer $FETCHER_API_KEY" \
"https://tiktok.fetcher.sh/api/user/6935741396776976390/posts"
curl -H "Authorization: Bearer $FETCHER_API_KEY" \
"https://tiktok.fetcher.sh/api/user/6935741396776976390/followers"
Metadados de uma hashtag, depois seus posts:
curl -H "Authorization: Bearer $FETCHER_API_KEY" \
"https://tiktok.fetcher.sh/api/hashtag/handle/fyp"
curl -H "Authorization: Bearer $FETCHER_API_KEY" \
"https://tiktok.fetcher.sh/api/hashtag/1234567890/posts"
Posts usando um som específico, e posts de uma localização:
curl -H "Authorization: Bearer $FETCHER_API_KEY" \
"https://tiktok.fetcher.sh/api/music/1234567890123456789/posts"
curl -H "Authorization: Bearer $FETCHER_API_KEY" \
"https://tiktok.fetcher.sh/api/location/1234567890123456789/posts"
MCP
{
"mcpServers": {
"tiktok": {
"url": "https://tiktok.fetcher.sh/mcp",
"headers": { "Authorization": "Bearer bby_live_..." }
}
}
}
Grátis: search_endpoints, describe_endpoint, check_balance. Pago:
fetch_data (qualquer endpoint acima), topup_credits, além do atalho nomeado
tiktok_post_search. Remova o bloco headers para pagar por chamada com x402
em vez disso — veja a habilidade fetcher skill para o fluxo completo.
Erros
400— parâmetro ausente ou inválido (a mensagem o nomeia)401— chave desconhecida ou rotacionada402— pagamento necessário (desafio x402) outopup_required(créditos esgotados)404— não é um caminho com preço- Sem limites de taxa; sem reembolsos em falhas upstream (a liquidação precede a entrega)
Referência
- Aprofundamentos:
references/endpoints.md(cada parâmetro) ·references/scenarios.md(umcurlpor endpoint) ·references/faq.md·references/comparison.md(vs. a API oficial do TikTok e um scraper de navegador) - Guias de tarefas: busca de posts virais · perfil e seguidores
- Comando de barra:
/tiktok-search - Configuração completa do agente: https://tiktok.fetcher.sh/skill.md
- Contrato OpenAPI 3.1: https://tiktok.fetcher.sh/openapi.json
- Catálogo condensado: https://tiktok.fetcher.sh/llms.txt
- Pagamento, créditos e aprofundamento em MCP: habilidade
fetcherskill - Site: https://tiktok.fetcher.sh