Instagram & TikTok Transcripts, Frames & Posts
Dale a tu agente las palabras y los frames de un video de Instagram o TikTok
Esta API de transcripción de TikTok devuelve la transcripción con timestamps y 3 frames de cualquier Reel de Instagram o video de TikTok público por $0.02 por minuto iniciado. Envía hasta 100 URLs públicas de videos de Instagram o TikTok por ejecución, o el dataset que ya generó tu scraper. Recibe cada transcripción con timestamps, el texto completo y 3 frames de lo que se ve en pantalla.
US$0.02 por minuto iniciado. Los videos que fallan o sin voz no se cobran.
lang "en" detectado automáticamenteFrames, frames[].t
frame 1 4.8 s 10%
frame 2 24.0 s 50%
frame 3 43.2 s 90%
Transcripción, segments
- Hi! Today we're making a citrus kale salad.frame 1
- Massage the kale with a pinch of salt first.
- Now the orange zest, right over the bowl.frame 2
- Toss it once more and it's ready.frame 3
Cómo funciona
Envía links o un dataset
Pega hasta 100 URLs públicas de videos, o elige el dataset de un scraper de Instagram o TikTok que ya ejecutaste. Links de Instagram y de TikTok pueden ir en la misma ejecución.
Escucha y mira
La voz de cada video se transcribe con timestamps y se cortan 3 frames. El archivo de video se borra apenas termina su ítem.
Recibe un ítem por video
Transcripción, texto completo y frames juntos, listos para un LLM. Un video que falla se vuelve un ítem que dice por qué.
Entrada y salida
{
"url": "https://www.instagram.com/reel/C9...",
"platform": "instagram",
"durationSecs": 48,
"lang": "en",
"segments": [
{ "start": 0.0, "end": 3.6, "text": "..." }
],
"text": "...",
"frames": [
{ "t": 4.8, "url": "https://api.apify.com/v2/key-value-stores/..." },
{ "t": 24.0, "url": "..." },
{ "t": 43.2, "url": "..." }
]
}Valores acortados. segments lleva start y end en segundos; text es toda la transcripción en un solo texto; frames se cortan en el 10%, 50% y 90% del video y quedan guardados en tu ejecución.
{
"urls": [
"https://www.instagram.com/reel/C9...",
"https://www.tiktok.com/@creator/video/74..."
]
}Solo videos públicos sueltos. Perfiles, hashtags, búsquedas y cuentas privadas se rechazan antes de ejecutar nada.
{
"datasetId": "aBcD1234eFgH"
}Lee las URLs de los videos de una ejecución de apify/instagram-reel-scraper, apify/instagram-scraper o clockworks/tiktok-scraper. Eliges el dataset en el formulario de entrada, y el actor puede leer solo ese. También puedes pegar los ítems en datasetItems.
Cerca del inicio, la mitad y el final, así tu agente ve lo que muestra el video, no solo lo que dice. Cada frame tiene su tiempo t en segundos.
{
"url": "https://www.instagram.com/reel/C9...",
"segments": [],
"text": "",
"frames": [ ... ],
"noSpeech": true
}Valores acortados: frames trae 3 frames, como cualquier otro ítem. Los recibes igual y no se cobra nada por eso. Un video que falla vuelve como {"url", "error"} con el motivo, y tampoco se cobra.
Precio
US$0.02 por minuto iniciado
Cada video redondea por su cuenta: 100 videos de 30 segundos cuestan US$2.00.
Pago por evento en Apify. Sin suscripción. Cada video se cobra por su propia duración, redondeada al minuto siguiente, y una ejecución nunca cuesta más que el límite de gasto que pones.
- Un video de Instagram de 30 segundos
- US$0.02
- Un video de TikTok de 61 segundos
- US$0.04
- Un video de 10 minutos
- US$0.20
Antes de ejecutarlo
- Videos públicos sueltos, hasta 100 por ejecución, también cuando vienen de un dataset. Más que eso se rechaza antes de ejecutar nada, sin cobrar.
- Lo que falla no se cobra: videos privados, borrados o bloqueados, y videos que tardan demasiado en procesarse.
- Los videos sin voz no se cobran.
- Los frames viven en el storage de tu ejecución en Apify. El video en sí nunca se entrega.
Úsalo por API o desde Claude
curl -X POST \
"https://api.apify.com/v2/acts/emttn~instagram-tiktok-transcript/run-sync-get-dataset-items" \
-H "Authorization: Bearer $APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"urls": ["https://www.instagram.com/reel/C9..."]}'{ "mcpServers": { "apify": {
"url": "https://mcp.apify.com/?actors=emttn/instagram-tiktok-transcript"
} } }Después pide: "Usa Instagram & TikTok Transcripts, Frames & Posts en estos videos. Resume los pasos que se dicen y di qué muestra cada frame."
Subtítulos SRT y VTT desde el dataset de tu scraper
¿Ya ejecutaste un scraper de Instagram o TikTok y quieres las palabras de cada video como subtítulos? Un actor aparte, Instagram & TikTok Transcript (SRT, VTT), lee ese dataset y devuelve cada transcripción en SRT y VTT. El actor de esta página devuelve frames, no archivos de subtítulos. Elige según lo que tienes y lo que necesitas obtener.
Instagram & TikTok Transcripts, Frames & Posts
- Entrada
- Hasta 100 URLs públicas de videos por ejecución, o el dataset de tu scraper.
- Salida
- Una transcripción con timestamps y 3 frames por video.
- Úsalo cuando
- Partes de links, o tu agente necesita ver lo que muestra el video.
Instagram & TikTok Transcript (SRT, VTT)
- Entrada
- Solo el dataset de tu scraper, en
datasetIdodatasetItems, de los mismos scrapers de TikTok e Instagram. Sin links pegados. - Salida
- Una transcripción con timestamps y subtítulos
srtyvttpor video, sin frames. - Úsalo cuando
- Ya hiciste el scraping de los videos y quieres subtítulos para guardar, cargar en un reproductor o editar.
srt
1
00:00:00,000 --> 00:00:03,600
Hi! Today we're making...
vtt
WEBVTT
00:00:00.000 --> 00:00:03.600
Hi! Today we're making...Los dos cobran por minuto iniciado de cada video entregado. Los videos que fallan o sin voz no se cobran.
Preguntas frecuentes
¿Qué links acepta?
Videos públicos de Instagram (instagram.com/reel/... o /p/...) y de TikTok (tiktok.com/@user/video/...). No acepta perfiles, hashtags, búsquedas ni cuentas privadas.
¿Puedo usar la salida de mi scraper de Instagram o TikTok?
Sí. Pasa su datasetId, o pega los ítems en datasetItems. Copia a su salida solo la URL y el ID del video. Los ítems que no son videos vuelven como un ítem que lo dice, y no se cobran.
¿Y los videos que solo tienen música?
Recibes los 3 frames, una transcripción vacía y noSpeech: true. No se cobra nada por ese video.
¿Qué idiomas soporta?
El idioma se detecta solo a partir del audio y vuelve en lang. Probado en inglés hasta ahora.
¿Y si una ejecución falla?
Cada video que falla es un ítem con el motivo y no se cobra. Si fallan todos, la ejecución termina con el motivo y "Nothing was charged."
¿Puedo obtener subtítulos SRT o VTT?
Con este actor no. Para subtítulos desde el dataset de un scraper, usa Instagram & TikTok Transcript (SRT, VTT): devuelve cada transcripción con srt y vtt, sin frames.