API para Instagram

API para Instagram: Transcrição de Reels

Transcreva qualquer reel ou post de vídeo público do Instagram: a transcrição completa da fala, rótulos de quem fala e marcações de tempo por palavra, a partir de uma URL de reel, /p/ ou /tv/, ou de uma URL de mídia da CDN do Instagram que você já tenha. Um post de vídeo é transcrito exatamente como um reel. Um post de foto volta como encontrado, com o registro e uma transcrição vazia, cobrado só pelo preço da requisição. A transcrição roda no MAI-Transcribe-2, escolhido pela precisão e pelos rótulos de quem fala. Ative hostVideo para também receber o MP4 em um link hospedado que toca sem sessão do Instagram. Se você só quer o texto, instagram.media_transcript é a opção mais barata, só de transcrição; se só quer o arquivo, o lugar é instagram.post.

US$ 5,94/mil minutos de áudio, pague por requisição, sem assinatura.

roastlab.co on Instagram
instagram.com/roastlab.co/reels/
CC

So this is the mistake almost everyone makes when they roast coffee at home.

roastlab.coFollow
Add a comment…Post
O que a API retornouitems[0]
{
"id": "3021884756209174421",
"url": "https://www.instagram.com/reel/CfY6jCIgH-P/",
"text": "So this is the mistake almost everyone makes when they roast coffee at home. You pull it too early because you're scared of burning it. Let it go thirty more seconds and listen for the second crack.",
"language": "en",
"ownerUsername": "roastlab.co",
"likeCount": 18420,
"durationSeconds": 34.2,
"hostedUrl": "https://cdn.getanyapi.com/hosted/instagram/CfY6jCIgH-P.mp4",
... 7 campos a mais
}
Disponibilidade
99,26%
30d · 15.201 chamadas
Requisições
15.213
30d · semanal, últimas 12 sem.
Resposta
9,9s
mediana · 30d

Teste

Obtenha Transcrição de Reels do Instagram em uma só 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.

Este exemplo mostra 16 de 27 campos. Ver todos os campos

{
  "found": true,
  "data": {
    "items": [
      {
        "id": "3021884756209174421",
        "url": "https://www.instagram.com/reel/CfY6jCIgH-P/",
        "text": "So this is the mistake almost everyone makes when they roast coffee at home. You pull it too early because you're scared of burning it. Let it go thirty more seconds and listen for the second crack.",
        "language": "en",
        "ownerUsername": "roastlab.co",
        "likeCount": 18420,
        "durationSeconds": 34.2,
        "hostedUrl": "https://cdn.getanyapi.com/hosted/instagram/CfY6jCIgH-P.mp4",
        "segments": [
          {
            "text": "So this is the mistake almost everyone makes when they roast coffee at home.",
            "start": 0,
            "end": 4.1,
            "speaker": "0"
          },
          {
            "text": "You pull it too early because you're scared of burning it.",
            "start": 4.3,
            "end": 7.8,
            "speaker": "0"
          },
          {
            "text": "Let it go thirty more seconds and listen for the second crack.",
            "start": 8,
            "end": 12.4,
            "speaker": "0"
          }
        ]
      }
    ]
  }
}

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.

  • urlstring

    https://www.instagram.com/reel/CfY6jCIgH-P/

    A URL de um reel ou post de vídeo público do Instagram (ex.: https://www.instagram.com/reel/C8yKXdRxKqK/), ou uma URL de mídia da CDN do Instagram que você já tenha.

  • hostVideoboolean

    true

    Defina true para também receber o MP4 do reel em um link hospedado que toca sem sessão do Instagram. Cobrado como um extra além da transcrição (ex.: true). Um post de foto não tem arquivo para hospedar, então uma requisição que defina isto nele é recusada sem cobrança; envie sem hostVideo para receber o registro do post.

  • wordTimestampsboolean

    false

    Defina true para incluir uma marcação de tempo precisa para cada palavra da transcrição (ex.: true).

Você envia. Um corpo JSON pequeno. Os valores mostrados são exemplos para você trocar pelos seus.

Resposta

JSON, um valor de exemplo por campo.

each itemdata.items[]

Record for the requested reel (one item), with the full transcript text, timed segments, source video metadata, and the hosted video link when hostVideo was asked for. Populated whenever the provider has data for the entity.

  • bytesinteger

    Size of the hosted MP4 in bytes. Present only when hostVideo was true.

  • durationSecondsnumber

    34.2

    Video duration in seconds. Absent when there is no transcript, which is what measures it.

  • expiresUtcnumber

    UTC epoch timestamp in seconds (Unix time). Multiply by 1000 for a JS Date in milliseconds. After this moment the hosted MP4 is deleted. Present only when hostVideo was true.

  • hostedUrlstring

    https://cdn.getanyapi.com/hosted/instagram/CfY6jCIgH-P.mp4

    A direct link to the downloaded MP4, hosted by AnyAPI and playable without an Instagram session. Present only when hostVideo was true.

  • idstring

    3021884756209174421

    The reel's numeric Instagram media ID, as a string. Empty when the request supplied a CDN media URL, which carries no post record. Populated whenever the provider has data for the entity.

  • languagestring

    en

    Detected spoken language (ISO 639-1 code, e.g. "en"). Absent when there is no transcript.

  • likeCountinteger

    18420

    Number of likes on the reel. Absent when the lane that served the lookup does not carry a like count.

  • mediaTypestring

    What kind of media this is, as Instagram labels it (for example a video or an image post). On a photo post this is how you tell that the empty transcript is the answer rather than silence.

  • ownerUsernamestring

    roastlab.co

    Username of the reel's owner, without the @ prefix. Empty when the request supplied a CDN media URL.

  • shortcodestring

    The reel's short code, the part of its instagram.com URL after /reel/. Empty when the request supplied a CDN media URL.

  • source"audio_asr" | "no_audio" | "transcript_unavailable"

    Why the transcript reads the way it does. "audio_asr" means the words come from speech recognition over the reel's audio; a reel with only music in it transcribes to an empty text this way, and its audio time is charged. "no_audio" means there was nothing to listen to: the video has no audio track, or the post is a photo with no video. The transcript is empty because that is the answer, and only the request price is charged, with no audio time. "transcript_unavailable" means recognition did not complete for this reel, so the transcript is empty for that reason rather than because the reel has no speech in it; the rest of the record is still what we resolved, and no audio time is charged.

  • textstring

    So this is the mistake almost everyone makes when they roast coffee at home. You pull it too early because you're scared of burning it. Let it go thirty more seconds and listen for the second crack.

    The full speech transcript. Empty when the reel has no detectable spoken audio, or when the post is a photo with no video to transcribe. Populated whenever the provider has data for the entity.

  • thumbnailUrlstring

    A link to the reel's cover image on Instagram. This link is signed by Instagram and stops working after a short time.

  • urlstring

    https://www.instagram.com/reel/CfY6jCIgH-P/

    The reel URL the request asked for, returned as sent. Populated whenever the provider has data for the entity.

each segmentdata.items[].segments[]

Time-aligned transcript segments in playback order, one per sentence, each with its text, speaker label, and start/end offsets in seconds. A segment starts when its first word is spoken and ends when its last one finishes. Empty when the reel has no detectable spoken audio.

  • endnumber

    4.1

    Segment end offset in seconds from the start of the video.

  • speakerstring

    0

    Which speaker said this segment, as a stable label within this transcript (e.g. "0", "1").

  • startnumber

    0

    Segment start offset in seconds from the start of the video.

  • textstring

    So this is the mistake almost everyone makes when they roast coffee at home.

    The segment's transcribed text.

each worddata.items[].segments[].words[]

Every word in the segment with its own timing. Present only when wordTimestamps was true.

  • endnumber

    Word end offset in seconds from the start of the video.

  • startnumber

    Word start offset in seconds from the start of the video.

  • textstring

    The word as spoken.

top level
  • foundboolean

    true

    Whether the post was found. A reel or video post is found and transcribed. A photo post is found too: its record comes back with an empty transcript and is charged the request price only, with no audio minutes. A post that does not exist is not found and is free.

  • 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.

Você recebe. Campos nomeados e tipados, no mesmo formato, seja qual for a fonte que responder.

Dúvidas frequentes

Sobre o endpoint Transcrição de Reels da API para Instagram

O endpoint Transcrição de Reels da AnyAPI para Instagram retorna dados de Instagram em JSON normalizado com uma chamada POST para /v1/run/instagram.reel_transcript. Transcreva qualquer reel ou post de vídeo público do Instagram: a transcrição completa da fala, rótulos de quem fala e marcações de tempo por palavra, a partir de uma URL de reel, /p/ ou /tv/, ou de uma URL de mídia da CDN do Instagram que você já tenha. Um post de vídeo é transcrito exatamente como um reel. Um post de foto volta como encontrado, com o registro e uma transcrição vazia, cobrado só pelo preço da requisição. A transcrição roda no MAI-Transcribe-2, escolhido pela precisão e pelos rótulos de quem fala. Ative hostVideo para também receber o MP4 em um link hospedado que toca sem sessão do Instagram. Se você só quer o texto, instagram.media_transcript é a opção mais barata, só de transcrição; se só quer o arquivo, o lugar é instagram.post. 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, 99,3% das chamadas ao endpoint Transcrição de Reels da API para Instagram feitas pela AnyAPI tiveram sucesso, com tempo de resposta mediano de 9,9 segundos, em 15.201 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 qualquer reel ou post de vídeo público do Instagram: a transcrição completa da fala, rótulos de quem fala e marcações de tempo por palavra, a partir de uma URL de reel, /p/ ou /tv/, ou de uma URL de mídia da CDN do Instagram que você já tenha. Um post de vídeo é transcrito exatamente como um reel. Um post de foto volta como encontrado, com o registro e uma transcrição vazia, cobrado só pelo preço da requisição. A transcrição roda no MAI-Transcribe-2, escolhido pela precisão e pelos rótulos de quem fala. Ative hostVideo para também receber o MP4 em um link hospedado que toca sem sessão do Instagram. Se você só quer o texto, instagram.media_transcript é a opção mais barata, só de transcrição; se só quer o arquivo, o lugar é instagram.post. 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, 99,3% das chamadas ao endpoint Transcrição de Reels da API para Instagram feitas pela AnyAPI tiveram sucesso, com tempo de resposta mediano de 9,9 segundos, em 15.201 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.

Sim. Uma conta nova da AnyAPI começa com US$ 0,10 de saldo grátis, sem cartão, o que cobre pelo menos 1 chamadas de Transcrição de Reels do Instagram a no máximo US$ 0,095 cada.

Envie uma requisição POST para https://api.getanyapi.com/v1/run/instagram.reel_transcript com sua chave da AnyAPI em um cabeçalho "Authorization: Bearer" e a entrada como corpo JSON. A mesma chave e a mesma carteira funcionam em todos os endpoints da AnyAPI.

Não. Você adiciona dólares a um único saldo pré-pago da AnyAPI e cada requisição desconta dele. Não há plano mensal nem mínimo, e o mesmo saldo paga todos os endpoints da AnyAPI.

Sim. Instale @getanyapi/sdk pelo npm para TypeScript ou getanyapi pelo pip para Python. Os dois chamam todos os endpoints da AnyAPI com a mesma chave, e qualquer cliente HTTP também funciona.

Sim. Um agente pode se conectar ao servidor MCP da AnyAPI em https://api.getanyapi.com/mcp, ou criar a própria chave de teste grátis com um único POST sem autenticação para https://api.getanyapi.com/agent/signup e chamar este endpoint por HTTP.
Mais para chamar

Outros endpoints de Instagram

Perfila partir de US$ 0,90 /mil req.Posts do usuárioa partir de US$ 0,80 /mil req.Posta partir de US$ 0,50 /mil req.Reels do usuárioa partir de US$ 0,80 /mil req.Comentários do posta partir de US$ 0,80 /mil req.Busca por hashtaga partir de US$ 1,20 /mil req.Reels com o áudioa partir de US$ 1,10 /mil req.Perfil básicoa partir de US$ 1,00 /mil req.Comment likersa partir de US$ 1,10 /mil req.Respostas a comentáriosa partir de US$ 1,10 /mil req.Embeda partir de US$ 1,20 /mil req.Seguidoresa partir de US$ 1,73 /mil req.Seguindoa partir de US$ 1,73 /mil req.Análise de hashtaga partir de US$ 1,10 /mil req.Posts recentes da hashtaga partir de US$ 1,88 /mil req.Principais posts da hashtaga partir de US$ 1,88 /mil req.Detalhes do destaquea partir de US$ 1,10 /mil req.Location detailsa partir de US$ 1,10 /mil req.Posts de uma localizaçãoa partir de US$ 1,10 /mil req.Transcrição de mídiaa partir de US$ 1,20 /mil req.Quem curtiu o posta partir de US$ 1,10 /mil req.Contato do perfila partir de US$ 1,75 /mil req.Busca de Reelsa partir de US$ 1,88 /mil req.Buscara partir de US$ 1,26 /mil req.Buscar seguidoresa partir de US$ 2,20 /mil req.Buscar nas contas seguidasa partir de US$ 2,20 /mil req.Buscar localizaçõesa partir de US$ 1,10 /mil req.Buscar perfisa partir de US$ 1,20 /mil req.Buscar contatos de perfisa partir de US$ 6,67 /mil perfisPerfis semelhantesa partir de US$ 1,75 /mil req.Stories (versão completa)a partir de US$ 2,20 /mil req.Stories (versão resumida)a partir de US$ 1,88 /mil req.Suggested profilesa partir de US$ 2,20 /mil req.Posts marcadosa partir de US$ 1,88 /mil req.Reels em altaa partir de US$ 1,20 /mil req.Destaques do usuárioa partir de US$ 1,20 /mil req.User reels logged ina partir de US$ 1,73 /mil req.Reposts do usuárioa partir de US$ 1,10 /mil req.Busca de Reels na weba partir de US$ 1,20 /mil req.