Frameskim Apify Store

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.

Un video vertical sobre una línea de tiempo con tres marcas en 10%, 50% y 90%, cada una unida al frame cortado ahí, con líneas de transcripción debajo.
Cada video: una transcripción con timestamps y 3 frames, en 10%, 50% y 90%.
Ejemplo de salida (ilustrativo, valores inventados): un video de cocina de 48 segundos, lang "en" detectado automáticamente

Frames, frames[].t

  • Frame 1, ilustrativo: la cocinera presenta el platoframe 1 4.8 s 10%
  • Frame 2, ilustrativo: ralladura de naranja cae sobre el bolframe 2 24.0 s 50%
  • Frame 3, ilustrativo: la ensalada terminadaframe 3 43.2 s 90%

Transcripción, segments

  1. Hi! Today we're making a citrus kale salad.frame 1
  2. Massage the kale with a pinch of salt first.
  3. Now the orange zest, right over the bowl.frame 2
  4. 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

Salida, un ítem por video
{
  "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.

Entrada: URLs de videos
{
  "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.

Entrada: el dataset de tu scraper
{
  "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.

Dónde se cortan los 3 frames

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.

Un video sin voz
{
  "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

API
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..."]}'
MCP
{ "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.

Esta página

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.
Ejecútalo en Apify
Actor aparte

Instagram & TikTok Transcript (SRT, VTT)

Entrada
Solo el dataset de tu scraper, en datasetId o datasetItems, de los mismos scrapers de TikTok e Instagram. Sin links pegados.
Salida
Una transcripción con timestamps y subtítulos srt y vtt por 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...
Ábrelo en Apify

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.

Pruébalo con tu primer video.

Abre el actor en Apify, pega URLs públicas de videos y ejecútalo en tu cuenta. US$0.02 por minuto iniciado; los videos que fallan o sin voz no se cobran.