API para TikTok: Busca por palavra-chave
Busque no TikTok por palavra-chave e receba os vídeos correspondentes com legendas e engajamento (visualizações, curtidas, comentários, compartilhamentos).
US$ 0,60/mil req., pague por requisição, sem assinatura.
My marathon training routine 🏃
{"id": "7268287584244124971","caption": "My marathon training routine 🏃","region": "US","views": 1282645,"likes": 481608,"comments": 187,"shares": 2721,"author": string,... 17 campos a mais}
Preços e provedores
Preços do endpoint Busca por palavra-chave da API para TikTok: uma API, 4 provedores intercambiáveis
O provedor mais barato atende primeiro. Se ele falhar, o próximo assume na mesma chamada.
Um provedor marcado como Fora de serviço parou de responder de forma confiável e foi retirado do rodízio, então suas chamadas vão para os outros. Ele volta sozinho assim que responder de forma confiável de novo.
Teste
Obtenha Busca por palavra-chave do TikTok em uma só requisição
Este exemplo mostra 10 de 30 campos. Ver todos os campos
{
"found": true,
"data": {
"videos": [
{
"id": "7268287584244124971",
"caption": "My marathon training routine 🏃",
"region": "US",
"views": 1282645,
"likes": 481608,
"comments": 187,
"shares": 2721
}
]
}
}Referência completa de parâmetros e resposta - todos os campos, tipos e exemplos deste endpoint.
Referência
Uma requisição, um formato de resposta.
Cada campo que você envia e cada campo que você recebe, cada um com um exemplo real.
Última verificação em 2026-11-14 · disponibilidade e latência medidas em 30d
Corpo da requisição
JSON, enviado via POST para este endpoint.
- querystring
marathon training
A palavra-chave a buscar no TikTok.
- cursorstring
Cursor de paginação de uma resposta anterior.
- datePostedinteger
Filtro de período, em dias a partir de agora. Use um inteiro JSON canônico não negativo: 0 para qualquer data, 1 para as últimas 24 horas, 7 para a última semana, 30 para o último mês, 90 para os últimos três meses ou 180 para os últimos seis meses. Qualquer outro número não tem garantia de filtrar nada. Strings numéricas legadas continuam aceitas.
- requireCursorboolean
Obsoleto: informe `nextCursor` em `requireFields` no lugar, que é o campo para o qual esta flag é convertida. Ela continua aceita para que quem já a envia siga funcionando. Enviá-la direciona você a uma fonte que retorna um cursor de paginação, o que pode aumentar o seu preço quando a fonte mais barata não consegue paginar.
- requireFieldsarray
Opcional; se omitido, o roteamento não muda e a fonte mais barata atende. Informe os campos de saída que esta requisição precisa poder retornar, por exemplo `nextCursor`, e ela só será atendida por uma fonte que retorne todos eles. Os campos que você não informar continuam sendo retornados sempre que a fonte que atende os tiver. Isso pode aumentar o seu preço: quando a fonte mais barata não consegue retornar um campo informado, uma fonte mais cara atende, e você recebe a cotação e é cobrado pelo preço dela. Um campo informado ainda pode vir ausente em um registro que realmente não o tenha. Se você informar uma combinação de campos que nenhuma fonte retorna sozinha, a requisição é recusada como entrada inválida, sem cobrança.
- sortByenum
Ordenação: relevance, most-liked, date-posted.
Resposta
JSON, um valor de exemplo por campo.
- nextCursorstringpode ser exigido
Opaque cursor for the next page of videos, or null when this lane has no more. Pass it back as cursor to continue.
Populated whenever the provider has data for the entity.
- authorstring
Username (handle) of the account that posted, without the @ prefix.
- authorFollowersintegerpode ser exigido
The author's follower count at the time of the request. Null when the serving source does not report it.
- authorImagestring
Author's avatar image URL. Signed and short-lived, so the query string is load-bearing and kept intact. Populated whenever the provider has data for the entity.
- authorNamestring
Author's display name. Populated whenever the provider has data for the entity.
- authorUserIdstring
Author's numeric TikTok user id. Populated whenever the provider has data for the entity.
- authorVerifiedbooleanpode ser exigido
Whether the author's account carries a TikTok verification badge. Null when the serving source does not report it.
- captionstring
My marathon training routine 🏃
Populated whenever the provider has data for the entity.
- commentsinteger
187
- createdUtcnumber
UTC epoch timestamp in seconds (Unix time). Multiply by 1000 for a JS Date in milliseconds.
- durationSecondsnumber
Video duration in seconds.
- hashtagsstring[]
Hashtags carried in the caption, without the leading #. Empty when the post uses none; @-mentions are excluded. Populated whenever the provider has data for the entity.
- idstring
7268287584244124971
Populated whenever the provider has data for the entity.
- imagestring
URL of the video's cover/thumbnail image. A signed, short-lived TikTok CDN URL (typically expires within about a day; query params are load-bearing and kept intact), often served as HEIC rather than JPEG, so fetch it promptly and transcode if you need broad browser support. Populated whenever the provider has data for the entity.
- likesinteger
481608
- locationNamestringpode ser exigido
Name of the place the video is tagged at. Absent when the video has no location tag. Null when the serving source does not report it.
- paidPartnershipbooleanpode ser exigido
Whether the video is labeled as a paid partnership. Null when the serving source does not report it.
- regionstring
US
- savesinteger
- sharesinteger
2721
- soundAuthorstringpode ser exigido
Credited author of the sound. Null when the serving source does not report it.
- soundClipIdstring
Id of the sound the video uses. Pass it to tiktok.song or tiktok.song_videos as clipId. Populated whenever the provider has data for the entity.
- soundTitlestringpode ser exigido
Name of the sound. "original sound" means the creator's own audio rather than a licensed track. Null when the serving source does not report it.
- urlstring
Canonical TikTok URL of the video. Populated whenever the provider has data for the entity.
- videoUrlstring
Playable video URL. Signed and short-lived, so the query string is load-bearing and kept intact.
- viewsinteger
1282645
- foundboolean
true
- reason"not_found"
Present only when `found` is false, and says why there is no result. `not_found`: the source states the target does not exist, or returned nothing for it. A `found: false` answer is a successful call, not an error, and `costUsd` is what it actually cost.
Vende esta API? Veja o schema completo que o seu endpoint precisa retornar.
Dúvidas frequentes
Sobre o endpoint Busca por palavra-chave da API para TikTok
O endpoint Busca por palavra-chave da AnyAPI para TikTok retorna dados de TikTok em JSON normalizado com uma chamada POST para /v1/run/tiktok.search_keyword. Busque no TikTok por palavra-chave e receba os vídeos correspondentes com legendas e engajamento (visualizações, curtidas, comentários, compartilhamentos). A AnyAPI distribui cada requisição entre 4 fontes, com failover automático quando uma falha. Custa a partir de US$ 0,60 por mil requisições, em dólares, sem assinatura e sem mínimo mensal. Nos últimos 30 dias, 99,9% das chamadas ao endpoint Busca por palavra-chave da API para TikTok feitas pela AnyAPI tiveram sucesso, com tempo de resposta mediano de 2,6 segundos, em 250.822 chamadas medidas.