CCSo this is the mistake almost everyone makes when they roast coffee at home.
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.
CCSo this is the mistake almost everyone makes when they roast coffee at home.
{"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}
Precios
Pruébalo
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
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
JSON, enviado por POST a este endpoint.
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.
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.
false
Ponlo en true para incluir una marca de tiempo precisa para cada palabra de la transcripción (p. ej. true).
JSON, un valor de ejemplo por campo.
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.
Size of the hosted MP4 in bytes. Present only when hostVideo was true.
34.2
Video duration in seconds. Absent when there is no transcript, which is what measures it.
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.
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.
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.
en
Detected spoken language (ISO 639-1 code, e.g. "en"). Absent when there is no transcript.
18420
Number of likes on the reel. Absent when the lane that served the lookup does not carry a like count.
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.
roastlab.co
Username of the reel's owner, without the @ prefix. Empty when the request supplied a CDN media URL.
The reel's short code, the part of its instagram.com URL after /reel/. Empty when the request supplied a CDN media URL.
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.
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.
A link to the reel's cover image on Instagram. This link is signed by Instagram and stops working after a short time.
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.
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.
4.1
Segment end offset in seconds from the start of the video.
0
Which speaker said this segment, as a stable label within this transcript (e.g. "0", "1").
0
Segment start offset in seconds from the start of the video.
So this is the mistake almost everyone makes when they roast coffee at home.
The segment's transcribed text.
Every word in the segment with its own timing. Present only when wordTimestamps was true.
Word end offset in seconds from the start of the video.
Word start offset in seconds from the start of the video.
The word as spoken.
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.
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.
Preguntas frecuentes
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.