API de Instagram

API de Instagram: Transcripción de reel

Transcribe cualquier reel o publicación de video pública de Instagram: la transcripción completa del habla, etiquetas de hablante y marcas de tiempo por palabra, a partir de una URL de reel, /p/ o /tv/, o de una URL de medios del CDN de Instagram que ya tengas. Una publicación de video se transcribe exactamente igual que un reel. Una publicación de foto se devuelve como encontrada, con su registro y una transcripción vacía, y se cobra solo el precio de la solicitud. La transcripción usa MAI-Transcribe-2, elegido por su precisión y sus etiquetas de hablante. Activa hostVideo para obtener también el MP4 en un enlace alojado que se reproduce sin una sesión de Instagram. Si solo quieres el texto, instagram.media_transcript es la opción más barata, solo con transcripción; si solo quieres el archivo, usa instagram.post.

US$5.94/1k minutos de audio, pagas por solicitud, sin suscripción.

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
Lo que devolvió la APIitems[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 más
}
Disponibilidad
99.26%
30d · 15,201 llamadas
Solicitudes
15,213
30d · semanal, últimas 12 sem.
Respuesta
9.9s
mediana · 30d

Pruébalo

Obtén Transcripción de reel de Instagram en una sola solicitud

Abrir en
Respuesta de ejemplo
Las ejecuciones gratis devuelven solo los primeros 3 resultados. Agrega fondos a una clave para obtener la respuesta completa.

Este ejemplo muestra 16 de 27 campos. Ver todos los 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"
          }
        ]
      }
    ]
  }
}

Referencia completa de parámetros y respuesta: cada campo, tipo y ejemplo de este endpoint.

Referencia

Una solicitud, un formato de respuesta.

Cada campo que envías y cada campo que recibes, cada uno con un ejemplo real.

Verificado por última vez el 2026-11-14 · disponibilidad y latencia medidas en 30d

Cuerpo de la solicitud

JSON, enviado por POST a este endpoint.

  • urlstring

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

    La URL de un reel o publicación de video pública de Instagram (p. ej. https://www.instagram.com/reel/C8yKXdRxKqK/), o una URL de medios del CDN de Instagram que ya tengas.

  • hostVideoboolean

    true

    Ponlo en true para obtener también el MP4 del reel en un enlace alojado que puedes reproducir sin una sesión de Instagram. Se cobra como extra sobre la transcripción (p. ej. true). Una publicación de foto no tiene archivo que alojar, así que una solicitud que lo active en una se rechaza sin cargo; envíala sin hostVideo para obtener el registro de la publicación.

  • wordTimestampsboolean

    false

    Ponlo en true para incluir una marca de tiempo precisa para cada palabra de la transcripción (p. ej. true).

Envías. Un cuerpo JSON pequeño. Los valores que se muestran son ejemplos para reemplazar por los tuyos.

Respuesta

JSON, un valor de ejemplo 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.

Recibes. Campos con nombre y tipo, con el mismo formato sin importar qué fuente responda.

Preguntas frecuentes

Acerca del endpoint Transcripción de reel de la API de Instagram

El endpoint Transcripción de reel de AnyAPI para Instagram devuelve datos de Instagram como JSON normalizado con una sola llamada POST a /v1/run/instagram.reel_transcript. Transcribe cualquier reel o publicación de video pública de Instagram: la transcripción completa del habla, etiquetas de hablante y marcas de tiempo por palabra, a partir de una URL de reel, /p/ o /tv/, o de una URL de medios del CDN de Instagram que ya tengas. Una publicación de video se transcribe exactamente igual que un reel. Una publicación de foto se devuelve como encontrada, con su registro y una transcripción vacía, y se cobra solo el precio de la solicitud. La transcripción usa MAI-Transcribe-2, elegido por su precisión y sus etiquetas de hablante. Activa hostVideo para obtener también el MP4 en un enlace alojado que se reproduce sin una sesión de Instagram. Si solo quieres el texto, instagram.media_transcript es la opción más barata, solo con transcripción; si solo quieres el archivo, usa instagram.post. AnyAPI devuelve un único esquema normalizado sin importar qué fuente atienda la solicitud. Cuesta US$5.94 por cada 1,000 minutos de audio, y nunca más de US$0.095 por una sola solicitud, en dólares estadounidenses, sin suscripción y sin mínimo mensual. En los últimos 30 días, el 99.3% de las llamadas al endpoint Transcripción de reel de la API de Instagram a través de AnyAPI tuvo éxito, con un tiempo de respuesta mediano de 9.9 segundos en 15.201 llamadas medidas.

Cuesta US$5.94 por cada 1,000 minutos de audio, y nunca más de US$0.095 por una sola solicitud, en dólares estadounidenses, sin suscripción y sin mínimo mensual. Agregas fondos a una billetera en dólares y cada llamada descuenta de ella. Algunas solicitudes fallidas pagadas con la billetera generan cargos de procesamiento que trasladamos al costo, sin margen; la respuesta de error muestra el monto cobrado.

Transcribe cualquier reel o publicación de video pública de Instagram: la transcripción completa del habla, etiquetas de hablante y marcas de tiempo por palabra, a partir de una URL de reel, /p/ o /tv/, o de una URL de medios del CDN de Instagram que ya tengas. Una publicación de video se transcribe exactamente igual que un reel. Una publicación de foto se devuelve como encontrada, con su registro y una transcripción vacía, y se cobra solo el precio de la solicitud. La transcripción usa MAI-Transcribe-2, elegido por su precisión y sus etiquetas de hablante. Activa hostVideo para obtener también el MP4 en un enlace alojado que se reproduce sin una sesión de Instagram. Si solo quieres el texto, instagram.media_transcript es la opción más barata, solo con transcripción; si solo quieres el archivo, usa instagram.post. La respuesta es JSON normalizado con el mismo envoltorio que devuelve cada endpoint de AnyAPI, así que procesar un segundo endpoint es solo cambiar la URL.

En los últimos 30 días, el 99.3% de las llamadas al endpoint Transcripción de reel de la API de Instagram a través de AnyAPI tuvo éxito, con un tiempo de respuesta mediano de 9.9 segundos en 15.201 llamadas medidas. Estas son mediciones propias de AnyAPI sobre el tráfico que pasa por el gateway, recalculadas continuamente, no un objetivo de nivel de servicio publicado.

Sí. Una cuenta nueva de AnyAPI empieza con US$0.10 de saldo gratis, sin tarjeta, que alcanza para al menos 1 llamadas a Transcripción de reel de Instagram a un máximo de US$0.095 cada una.

Envía una solicitud POST a https://api.getanyapi.com/v1/run/instagram.reel_transcript con tu clave de AnyAPI en un encabezado "Authorization: Bearer" y la entrada como cuerpo JSON. La misma clave y la misma billetera sirven para todos los endpoints de AnyAPI.

No. Agregas dólares a un solo saldo prepagado de AnyAPI y cada solicitud descuenta de él. No hay plan mensual ni mínimo, y el mismo saldo paga todos los endpoints de AnyAPI.

Sí. Instala @getanyapi/sdk desde npm para TypeScript o getanyapi desde pip para Python. Ambos llaman a todos los endpoints de AnyAPI con la misma clave, y también sirve cualquier cliente HTTP.

Sí. Un agente puede conectarse al servidor MCP de AnyAPI en https://api.getanyapi.com/mcp, o crear su propia clave de prueba gratis con un solo POST sin autenticar a https://api.getanyapi.com/agent/signup y llamar a este endpoint por HTTP.
Más para llamar

Otros endpoints de Instagram

Perfildesde US$0.90 /1k solic.Publicaciones del usuariodesde US$0.80 /1k solic.Publicacióndesde US$0.50 /1k solic.Reels del usuariodesde US$0.80 /1k solic.Comentarios de la publicacióndesde US$0.80 /1k solic.Búsqueda por hashtagdesde US$1.20 /1k solic.Reels con un audiodesde US$1.10 /1k solic.Perfil básicodesde US$1.00 /1k solic.Comment likersdesde US$1.10 /1k solic.Respuestas a comentariosdesde US$1.10 /1k solic.Código de insercióndesde US$1.20 /1k solic.Seguidoresdesde US$1.73 /1k solic.Seguidosdesde US$1.73 /1k solic.Analítica de hashtagdesde US$1.10 /1k solic.Publicaciones recientes de un hashtagdesde US$1.88 /1k solic.Publicaciones destacadas de un hashtagdesde US$1.88 /1k solic.Detalle de historia destacadadesde US$1.10 /1k solic.Location detailsdesde US$1.10 /1k solic.Publicaciones de una ubicacióndesde US$1.10 /1k solic.Transcripción de contenidodesde US$1.20 /1k solic.Cuentas que dieron me gustadesde US$1.10 /1k solic.Contacto del perfildesde US$1.75 /1k solic.Búsqueda de Reelsdesde US$1.88 /1k solic.Buscardesde US$1.26 /1k solic.Buscar seguidoresdesde US$2.20 /1k solic.Buscar seguidosdesde US$2.20 /1k solic.Buscar ubicacionesdesde US$1.10 /1k solic.Buscar perfilesdesde US$1.20 /1k solic.Buscar perfiles con contactodesde US$6.67 /1k perfilesPerfiles similaresdesde US$1.75 /1k solic.Historias (completo)desde US$2.20 /1k solic.Historias (resumido)desde US$1.88 /1k solic.Suggested profilesdesde US$2.20 /1k solic.Publicaciones etiquetadasdesde US$1.88 /1k solic.Reels en tendenciadesde US$1.20 /1k solic.Historias destacadasdesde US$1.20 /1k solic.User reels logged indesde US$1.73 /1k solic.Publicaciones compartidasdesde US$1.10 /1k solic.Búsqueda de Reels en la webdesde US$1.20 /1k solic.