API para TikTok

API para TikTok: Transcrição de vídeo (versão completa)

Transcreva o áudio falado de um vídeo do TikTok com o speech-to-text próprio da AnyAPI: segmentos com tempo por frase, rótulos de locutor, idioma detectado e tempos por palavra opcionais, para vídeos em que o TikTok não publica faixa de legenda e para vídeos cuja faixa de legenda erra as palavras. A AnyAPI baixa o vídeo e processa o áudio com o MAI-Transcribe-2 em vez de ler qualquer coisa que o TikTok escreveu, e é por isso que lida com fala em outros idiomas além do inglês e ouve palavras que as legendas nativas entendem errado. A resposta também traz o ID do vídeo, a URL, o nome de usuário do criador e a imagem de capa. Ative hostVideo para também receber o MP4 em um link hospedado que toca sem depender da URL de CDN assinada e de curta duração do TikTok, que expira. Se você só quer o que o próprio TikTok publicou, e por um décimo do preço, use tiktok.video_transcript.

POST/v1/run/tiktok.video_transcript_full
Disponibilidade
90,12%
30d · 172 chamadas
Requisições
172
30d · semanal, últimas 12 sem.
Resposta
4,7s
mediana · 30d

Teste

Faça sua primeira requisição

Abrir em
Obter chave grátis
Resposta de exemplo
Execuções grátis retornam só os primeiros 3 resultados. Recarregue uma chave para receber a resposta completa.
{
  "data": {
    "bytes": 42,
    "durationSeconds": 12.5,
    "expiresUtc": 12.5,
    "hostedUrl": "https://example.com/page",
    "id": "a1b2c3d4",
    "language": "en",
    "ownerUsername": "alex_rivera",
    "segments": [
      {
        "endSeconds": 180,
        "language": "en",
        "speaker": "example",
        "startSeconds": 180,
        "text": "A short example description of this item.",
        "words": [
          {
            "endSeconds": 180,
            "startSeconds": 180,
            "text": "A short example description of this item."
          }
        ]
      }
    ],
    "source": "audio_asr",
    "thumbnailUrl": "https://example.com/image.jpg",
    "transcript": "example",
    "url": "https://example.com/page"
  },
  "found": true,
  "reason": "not_found"
}
Interface da resposta
interface TiktokVideoTranscriptFullResponse {
  data: {
    bytes?: number;
    durationSeconds?: number;
    expiresUtc?: number;
    hostedUrl?: string;
    id?: string;
    language?: string;
    ownerUsername?: string;
    segments?: {
      endSeconds: number;
      language?: string;
      speaker?: string;
      startSeconds: number;
      text: string;
      words?: {
        endSeconds?: number;
        startSeconds?: number;
        text: string;
      }[];
    }[];
    source: "audio_asr" | "transcript_unavailable";
    thumbnailUrl?: string;
    transcript: string;
    url?: string;
  } | null;
  found: boolean;
  reason?: "not_found";
}

Referência completa de parâmetros e resposta - todos os campos, tipos e exemplos deste endpoint.

Referência

Requisição, resposta e preço

Última verificação em 2026-09-29 · disponibilidade e latência medidas em 30d
POST /v1/run/tiktok.video_transcript_full
curl -X POST https://api.getanyapi.com/v1/run/tiktok.video_transcript_full \
  -H "Authorization: Bearer $ANYAPI_KEY" \
  -H "Content-Type: application/json" \
  -d '{"url":"https://www.tiktok.com/@thatdudecancook/video/7649086431641521421"}'
CampoTipoValor de exemplo
Corpo da requisição
urlstring"https://www.tiktok.com/@thatdudecancook/video/7649086431641521421"URL do vídeo do TikTok (ex.: "https://www.tiktok.com/@user/video/1234567890").
hostVideobooleanTambém armazena o vídeo e retorna um link de MP4 hospedado que toca sem a URL de CDN assinada do TikTok. Cobrado como adicional, além da transcrição.
wordTimestampsbooleanRetorna tempos por palavra dentro de cada segmento. As palavras trazem apenas tempos; o reconhecedor pontua uma frase, não uma palavra, então não há confiança por palavra para informar.
Resposta
dataobject
data.bytesintegerSize of the hosted MP4 in bytes.
data.durationSecondsnumberVideo duration in seconds.
data.expiresUtcnumberWhen the hosted link stops working. UTC epoch timestamp in seconds (Unix time). Multiply by 1000 for a JS Date in milliseconds.
data.hostedUrlstringHosted MP4 link, returned only when the request set hostVideo. It plays without TikTok's signed CDN URL and without any cookie, and it stops working at expiresUtc.
data.idstringTikTok video id.
data.languagestringDetected spoken language of the audio (BCP-47 style code, e.g. "en").
data.ownerUsernamestringCreator handle, without the leading @.
data.segmentsobject[]Timed transcript segments in playback order, one per sentence, so a segment locates a specific line in the video rather than a whole speaker turn. Populated whenever the provider has data for the entity.
data.segments[].endSecondsnumberSegment end offset in seconds, taken from the last word it contains.
data.segments[].languagestringDetected language for this segment.
data.segments[].speakerstringSpeaker label for this segment, stable within one response and meaningless across responses. Telling voices apart is a guess, not an identification, and the label is not a name.
data.segments[].startSecondsnumberSegment start offset in seconds, taken from the first word it contains.
data.segments[].textstringText of this segment.
data.segments[].wordsobject[]Per-word timings for this segment, returned only when the request set wordTimestamps. Words carry no confidence score: the recognizer scores a phrase rather than a word.
data.segments[].words[].endSecondsnumberWord end offset in seconds.
data.segments[].words[].startSecondsnumberWord start offset in seconds.
data.segments[].words[].textstringThe recognized word, in display form with its own punctuation.
data.source"audio_asr" | "transcript_unavailable"How the text was produced. "audio_asr" means the words come from speech recognition over the video's audio, never from a caption track TikTok published - for TikTok's own captions, use tiktok.video_transcript. "transcript_unavailable" means recognition did not complete for this video, so the transcript is empty for that reason rather than because the video has no speech in it; the rest of the record is still what we resolved, and no audio time is charged. Populated whenever the provider has data for the entity.
data.thumbnailUrlstringCover image for the video. A signed, short-lived TikTok CDN URL, often served as HEIC rather than JPEG, so fetch it promptly and transcode if you need broad browser support.
data.transcriptstringFull spoken-word transcript, recognized from the video's audio track. Populated whenever the provider has data for the entity.
data.urlstringCanonical URL of the video this transcript came from.
foundboolean
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.
Preço
Preço por requisição (teto)USDUS$ 0,095
Preço /mil minutos de áudioUSDUS$ 5,94

Dúvidas frequentes

Sobre o endpoint Transcrição de vídeo (versão completa) da API para TikTok

O endpoint Transcrição de vídeo (versão completa) da AnyAPI para TikTok retorna dados de TikTok em JSON normalizado com uma chamada POST para /v1/run/tiktok.video_transcript_full. Transcreva o áudio falado de um vídeo do TikTok com o speech-to-text próprio da AnyAPI: segmentos com tempo por frase, rótulos de locutor, idioma detectado e tempos por palavra opcionais, para vídeos em que o TikTok não publica faixa de legenda e para vídeos cuja faixa de legenda erra as palavras. A AnyAPI baixa o vídeo e processa o áudio com o MAI-Transcribe-2 em vez de ler qualquer coisa que o TikTok escreveu, e é por isso que lida com fala em outros idiomas além do inglês e ouve palavras que as legendas nativas entendem errado. A resposta também traz o ID do vídeo, a URL, o nome de usuário do criador e a imagem de capa. Ative hostVideo para também receber o MP4 em um link hospedado que toca sem depender da URL de CDN assinada e de curta duração do TikTok, que expira. Se você só quer o que o próprio TikTok publicou, e por um décimo do preço, use tiktok.video_transcript. A AnyAPI retorna um schema normalizado, seja qual for a fonte que atende. Custa US$ 5,94 por mil minutos de áudio, e nunca mais de US$ 0,095 por requisição, em dólares, sem assinatura e sem mínimo mensal. Nos últimos 30 dias, 90,1% das chamadas ao endpoint Transcrição de vídeo (versão completa) da API para TikTok feitas pela AnyAPI tiveram sucesso, com tempo de resposta mediano de 4,7 segundos, em 172 chamadas medidas.

Custa US$ 5,94 por mil minutos de áudio, e nunca mais de US$ 0,095 por requisição, em dólares, sem assinatura e sem mínimo mensal. Você recarrega uma carteira em dólares e cada chamada desconta dela. Algumas requisições pagas pela carteira que falham geram cobranças de processamento, que repassamos pelo custo, sem margem; a resposta de erro mostra o valor cobrado.

Transcreva o áudio falado de um vídeo do TikTok com o speech-to-text próprio da AnyAPI: segmentos com tempo por frase, rótulos de locutor, idioma detectado e tempos por palavra opcionais, para vídeos em que o TikTok não publica faixa de legenda e para vídeos cuja faixa de legenda erra as palavras. A AnyAPI baixa o vídeo e processa o áudio com o MAI-Transcribe-2 em vez de ler qualquer coisa que o TikTok escreveu, e é por isso que lida com fala em outros idiomas além do inglês e ouve palavras que as legendas nativas entendem errado. A resposta também traz o ID do vídeo, a URL, o nome de usuário do criador e a imagem de capa. Ative hostVideo para também receber o MP4 em um link hospedado que toca sem depender da URL de CDN assinada e de curta duração do TikTok, que expira. Se você só quer o que o próprio TikTok publicou, e por um décimo do preço, use tiktok.video_transcript. A resposta é JSON normalizado, com o mesmo envelope que todo endpoint da AnyAPI retorna, então processar um segundo endpoint é só trocar a URL, e nada mais.

Nos últimos 30 dias, 90,1% das chamadas ao endpoint Transcrição de vídeo (versão completa) da API para TikTok feitas pela AnyAPI tiveram sucesso, com tempo de resposta mediano de 4,7 segundos, em 172 chamadas medidas. Estas são medições da própria AnyAPI sobre o tráfego que passa pelo gateway, recalculadas continuamente, e não uma meta de nível de serviço publicada.
Mais para chamar

Outros endpoints de TikTok

Perfila partir de US$ 0,45 /mil req.Vídeos do perfila partir de US$ 0,70 /mil req.Transcrição de vídeoa partir de US$ 1,20 /mil req.Busca por palavra-chavea partir de US$ 0,70 /mil req.Vídeoa partir de US$ 0,45 /mil req.Comentários do vídeoa partir de US$ 0,70 /mil req.Busca de usuáriosa partir de US$ 0,70 /mil req.Anúncio da biblioteca de anúnciosa partir de US$ 1,20 /mil req.Busca na biblioteca de anúnciosa partir de US$ 1,20 /mil req.Busca de transparência de anúnciosa partir de US$ 0,50 /mil req.Dados demográficos do públicoa partir de US$ 18,00 /mil req.Respostas a comentáriosa partir de US$ 0,90 /mil req.Seguidoresa partir de US$ 0,95 /mil req.Seguindoa partir de US$ 0,95 /mil req.Vídeos da hashtaga partir de US$ 0,80 /mil req.Ao vivoa partir de US$ 1,20 /mil req.Fotosa partir de US$ 1,20 /mil req.Vídeos da playlista partir de US$ 1,20 /mil req.Contato do perfila partir de US$ 1,16 /mil req.Playlists do perfila partir de US$ 1,20 /mil req.Região do perfila partir de US$ 1,20 /mil req.Reposts do perfila partir de US$ 1,20 /mil req.Buscar hashtaga partir de US$ 1,20 /mil req.Buscar fotosa partir de US$ 1,20 /mil req.Sugestões de buscaa partir de US$ 0,95 /mil req.Buscar principais resultadosa partir de US$ 0,90 /mil req.Músicaa partir de US$ 0,90 /mil req.Vídeos da músicaa partir de US$ 0,90 /mil req.Busca de principais anúnciosa partir de US$ 1,20 /mil req.Feed em altaa partir de US$ 0,80 /mil req.Hashtags em altaa partir de US$ 1,20 /mil req.Download de vídeoa partir de US$ 0,90 /mil req.