ScavioScavio
RecursosPreçosDocumentação
EntrarComece agora

Documentation

  • Introdução
  • Início rápido
  • API do Google
  • API do YouTube
  • API da Amazon
  • API do Walmart
  • API do Reddit
  • API do TikTok
  • Integração OpenClaw
  • Integração MCP
  • Integração n8n
  • Códigos de País
  • Limites de Taxa
  • Erros

API do TikTok

A API do TikTok permite consultar perfis de usuários, listar vídeos, ler comentários e respostas, pesquisar vídeos e usuários, explorar hashtags e percorrer o grafo social (seguidores / seguindo). Onze endpoints, todos a 1 crédito por requisição.

Endpoints

EndpointDescrição
POST /api/v1/tiktok/profileObter perfil de usuário por nome de usuário ou sec_user_id
POST /api/v1/tiktok/user/postsListar vídeos de um usuário (paginado, ordenável)
POST /api/v1/tiktok/videoObter detalhes completos de um único vídeo
POST /api/v1/tiktok/video/commentsListar comentários em um vídeo
POST /api/v1/tiktok/video/comments/repliesListar respostas a um comentário específico
POST /api/v1/tiktok/search/videosPesquisar vídeos do TikTok por palavra-chave
POST /api/v1/tiktok/search/usersPesquisar usuários do TikTok por palavra-chave
POST /api/v1/tiktok/hashtagObter detalhes e estatísticas da hashtag
POST /api/v1/tiktok/hashtag/videosListar vídeos de uma hashtag
POST /api/v1/tiktok/user/followersListar seguidores de um usuário
POST /api/v1/tiktok/user/followingsListar contas que um usuário segue

Autenticação

CabeçalhoValorObrigatório
AuthorizationBearer SUA_CHAVE_APISim
Content-Typeapplication/jsonSim

Toda resposta bem-sucedida inclui campos de rastreamento de crédito: credits_used, credits_remaining e response_time (ms).

Obtendo um sec_user_id

A maioria dos endpoints requer um sec_user_id em vez de um nome de usuário. Chame primeiro o endpoint Perfil com um nome de usuário e, em seguida, use data.user.sec_uid para requisições subsequentes.

Perfil do Usuário

Bash
POST https://api.scavio.dev/api/v1/tiktok/profile

Obter perfil de usuário do TikTok. Informe ou username ou sec_user_id.

Corpo da Requisição

ParâmetroTipoPadrãoDescrição
usernamestring--Nome de usuário do TikTok (sem @). É necessário informar username ou sec_user_id.
sec_user_idstring--ID de usuário seguro. É necessário informar username ou sec_user_id.

Exemplo

curl -X POST 'https://api.scavio.dev/api/v1/tiktok/profile' \
  -H 'Authorization: Bearer SUA_CHAVE_API' \
  -H 'Content-Type: application/json' \
  -d '{"username": "tiktok"}'

Campos da Resposta (data.user)

CampoTipoDescrição
unique_idstringNome de usuário (handle)
nicknamestringNome de exibição
sec_uidstringID de usuário seguro (use para outros endpoints)
uidstringID numérico do usuário
signaturestringTexto da bio
bio_urlstringLink na bio
follower_countnumberSeguidores
following_countnumberSeguindo
aweme_countnumberTotal de vídeos postados
total_favoritednumberTotal de curtidas recebidas
avatar_largerobjectImagem do avatar (.url_list[0] para URL)

Exemplo de Resposta

JSON
{
  "data": {
    "user": {
      "unique_id": "tiktok",
      "nickname": "TikTok",
      "sec_uid": "MS4wLjABAAAAv7iSuuXDJGDvJkmH_vz1qkDZYo1apxgzaxdBSeIuPiM",
      "uid": "107955",
      "signature": "One TikTok can make a big impact",
      "bio_url": "linktr.ee/tiktok",
      "follower_count": 94015018,
      "following_count": 1,
      "aweme_count": 1510,
      "total_favorited": 457945663
    }
  },
  "response_time": 1245,
  "credits_used": 1,
  "credits_remaining": 11753
}

Posts do Usuário

Bash
POST https://api.scavio.dev/api/v1/tiktok/user/posts

Listar os vídeos de um usuário. Requer sec_user_id (obtenha-o do endpoint de perfil).

Corpo da Requisição

ParâmetroTipoPadrãoDescrição
sec_user_idstring--Obrigatório. ID de usuário seguro do endpoint de perfil.
cursorstring"0"Cursor de paginação. Use data.max_cursor da resposta anterior.
countnumber20Resultados por página (1-30).
sort_typestring"0""0" = mais recentes, "1" = populares.

Paginação

Use data.max_cursor como cursor na próxima requisição. Pare quando data.has_more for 0.

Campos do Vídeo (data.aweme_list[])

CampoTipoDescrição
aweme_idstringID do vídeo
descstringLegenda do vídeo
create_timenumberTimestamp Unix (segundos)
statistics.digg_countnumberCurtidas
statistics.comment_countnumberComentários
statistics.play_countnumberVisualizações
statistics.share_countnumberCompartilhamentos
statistics.collect_countnumberSalvos
authorobjectInformações do autor (subconjunto do perfil)
musicobjectSom usado
videoobjectURLs do vídeo, dimensões, duração

Detalhes do Vídeo

Bash
POST https://api.scavio.dev/api/v1/tiktok/video

Obter detalhes completos de um único vídeo.

Corpo da Requisição

ParâmetroTipoPadrãoDescrição
video_idstring--Obrigatório. ID do vídeo do TikTok.

Exemplo

curl -X POST 'https://api.scavio.dev/api/v1/tiktok/video' \
  -H 'Authorization: Bearer SUA_CHAVE_API' \
  -H 'Content-Type: application/json' \
  -d '{"video_id": "7350810998023949599"}'

Campos Adicionais (data.aweme_detail)

Inclui todos os campos de vídeo listados acima, além de:

CampoTipoDescrição
video.play_addrobjectURL de reprodução do vídeo (.url_list[0])
video.download_addrobjectURL de download (sem marca d'água)
video.coverobjectImagem de capa
video.durationnumberDuração em ms
cha_listarrayHashtags usadas
text_extraarrayMenções e hashtags na legenda

Exemplo de Resposta

JSON
{
  "data": {
    "aweme_detail": {
      "aweme_id": "7350810998023949599",
      "desc": "im so sick of being tired im so tired of being sick",
      "create_time": 1711494099,
      "statistics": {
        "digg_count": 2002382,
        "comment_count": 8119,
        "play_count": 12171757,
        "share_count": 274978,
        "collect_count": 211332
      }
    }
  },
  "response_time": 1605,
  "credits_used": 1,
  "credits_remaining": 11752
}

Comentários do Vídeo

Bash
POST https://api.scavio.dev/api/v1/tiktok/video/comments

Obter comentários em um vídeo.

Corpo da Requisição

ParâmetroTipoPadrãoDescrição
video_idstring--Obrigatório. ID do vídeo.
cursorstring"0"Cursor de paginação.
countnumber20Resultados por página (1-50).

Paginação

Use data.cursor como próximo cursor. Pare quando data.has_more for 0.

Campos do Comentário (data.comments[])

CampoTipoDescrição
cidstringID do comentário (use para o endpoint de respostas)
textstringTexto do comentário
create_timenumberTimestamp Unix (segundos)
digg_countnumberCurtidas neste comentário
reply_comment_totalnumberNúmero de respostas
userobjectInformações do comentador (nickname, avatar, etc.)
is_author_diggednumber1 se o autor do vídeo curtiu este comentário

Respostas a Comentários

Bash
POST https://api.scavio.dev/api/v1/tiktok/video/comments/replies

Obter respostas a um comentário específico.

Corpo da Requisição

ParâmetroTipoPadrãoDescrição
video_idstring--Obrigatório. ID do vídeo.
comment_idstring--Obrigatório. ID do comentário (cid do endpoint de comentários).
cursorstring"0"Cursor de paginação.
countnumber20Resultados por página (1-50).

Paginação

Igual aos comentários: use data.cursor, pare quando data.has_more for 0. Cada resposta tem os mesmos campos que um objeto de comentário.

Pesquisar Vídeos

Bash
POST https://api.scavio.dev/api/v1/tiktok/search/videos

Pesquisar vídeos do TikTok por palavra-chave.

Corpo da Requisição

ParâmetroTipoPadrãoDescrição
keywordstring--Obrigatório. Consulta de pesquisa (1-500 caracteres).
cursorstring"0"Deslocamento de paginação.
countnumber20Resultados por página (1-30).
sort_typestring"0""0" = relevância, "1" = mais curtidas.
publish_timestring"0""0" = todo o tempo, "1" = último dia, "7" = semana, "30" = mês, "90" = 3 meses, "180" = 6 meses.

Exemplo

curl -X POST 'https://api.scavio.dev/api/v1/tiktok/search/videos' \
  -H 'Authorization: Bearer SUA_CHAVE_API' \
  -H 'Content-Type: application/json' \
  -d '{"keyword": "receita de cozinha", "count": 10, "publish_time": "7"}'

Paginação

Use data.cursor como próximo cursor. Pare quando data.has_more for 0. Cada item em data.aweme_list tem a mesma estrutura que um detalhe de vídeo.

Pesquisar Usuários

Bash
POST https://api.scavio.dev/api/v1/tiktok/search/users

Pesquisar usuários do TikTok por palavra-chave.

Corpo da Requisição

ParâmetroTipoPadrãoDescrição
keywordstring--Obrigatório. Consulta de pesquisa (1-500 caracteres).
cursorstring"0"Deslocamento de paginação.
countnumber20Resultados por página (1-30).

Campos da Resposta (data.user_list[].user_info)

CampoTipoDescrição
uidstringID do usuário
unique_idstringNome de usuário
nicknamestringNome de exibição
sec_uidstringID de usuário seguro
follower_countnumberSeguidores
signaturestringBio

Informações da Hashtag

Bash
POST https://api.scavio.dev/api/v1/tiktok/hashtag

Obter detalhes e estatísticas da hashtag. Informe ou hashtag_name ou hashtag_id.

Corpo da Requisição

ParâmetroTipoPadrãoDescrição
hashtag_namestring--Texto da hashtag (sem #). É necessário informar hashtag_name ou hashtag_id.
hashtag_idstring--ID numérico da hashtag. É necessário informar hashtag_name ou hashtag_id.

Campos da Resposta

CampoTipoDescrição
data.challengeInfo.challenge.idstringID da hashtag (use para vídeos de hashtag)
data.challengeInfo.challenge.titlestringNome da hashtag
data.challengeInfo.challenge.descstringDescrição
data.challengeInfo.stats.videoCountnumberNúmero de vídeos
data.challengeInfo.stats.viewCountnumberTotal de visualizações

Exemplo de Resposta

JSON
{
  "data": {
    "challengeInfo": {
      "challenge": {
        "id": "229207",
        "title": "fyp",
        "desc": "",
        "stats": {
          "videoCount": 0,
          "viewCount": 118798000000000
        }
      }
    }
  },
  "response_time": 892,
  "credits_used": 1,
  "credits_remaining": 11751
}

Vídeos da Hashtag

Bash
POST https://api.scavio.dev/api/v1/tiktok/hashtag/videos

Listar vídeos de uma hashtag. Requer hashtag_id (obtenha-o do endpoint de informações da hashtag).

Corpo da Requisição

ParâmetroTipoPadrãoDescrição
hashtag_idstring--Obrigatório. Do endpoint de informações da hashtag.
cursorstring"0"Cursor de paginação.
countnumber20Resultados por página (1-30).

Paginação

Use data.cursor como próximo cursor. Pare quando data.has_more for 0. A resposta contém data.aweme_list[] com a mesma estrutura de vídeo da pesquisa e dos posts do usuário.

Seguidores do Usuário

Bash
POST https://api.scavio.dev/api/v1/tiktok/user/followers

Obter a lista de seguidores de um usuário.

Corpo da Requisição

ParâmetroTipoPadrãoDescrição
sec_user_idstring--Obrigatório. Do endpoint de perfil.
countnumber20Resultados por página (1-20).
page_tokenstring--Da resposta anterior data.next_page_token.
min_timenumber--Da resposta anterior data.min_time.

Paginação

Informe ambos page_token e min_time da resposta anterior. Pare quando data.has_more for false.

Campos do Seguidor (data.followers[])

CampoTipoDescrição
unique_idstringNome de usuário
nicknamestringNome de exibição
sec_uidstringID de usuário seguro
uidstringID do usuário
follower_countnumberContagem de seguidores deles
aweme_countnumberContagem de vídeos deles
signaturestringBio deles
avatar_thumbobjectAvatar (.url_list[0])

Seguindo do Usuário

Bash
POST https://api.scavio.dev/api/v1/tiktok/user/followings

Obter contas que um usuário segue. Mesma estrutura de requisição e parâmetros que seguidores. A resposta usa data.followings[] em vez de data.followers[].

Referência de Paginação

EstiloEndpointsPróxima páginaCondição de parada
Cursor (string)user/postscursor = data.max_cursordata.has_more === 0
Deslocamento (número)search/*, hashtag/videos, video/comments, video/comments/repliescursor = data.cursordata.has_more === 0
Token + tempouser/followers, user/followingspage_token + min_timedata.has_more === false

Notas

  • Todos os campos create_time são timestamps Unix em segundos. Multiplique por 1000 para obter um objeto Date no JavaScript.
  • Campos de avatar e imagem retornam um objeto com um array url_list. Use .url_list[0] para obter a URL.
  • Consulte Erros para saber como lidar com 401, 429 e 502.
ScavioScavio

API de pesquisa em tempo real para agentes de IA. Pesquise em todas as plataformas, não apenas no Google.

Produto

  • Recursos
  • Preços
  • Painel
  • Afiliados

Desenvolvedores

  • Documentação
  • Referência da API
  • Início Rápido
  • Integração MCP
  • SDK Python

Alternativas

  • Alternativa ao Tavily
  • Alternativa ao SerpAPI
  • Alternativa ao Firecrawl
  • Alternativa ao Exa

Ferramentas

  • Formatador JSON
  • cURL para Código
  • Contador de Tokens
  • Todas as Ferramentas

© 2026 Scavio. Todos os direitos reservados.

Featured on TAAFT
Termos de ServiçoPolítica de Privacidade