Loom Video Download & Transcript Extractor avatar

Loom Video Download & Transcript Extractor

Pricing

from $2.00 / 1,000 accessible loom video returneds

Go to Apify Store
Loom Video Download & Transcript Extractor

Loom Video Download & Transcript Extractor

Extract public Loom video metadata, native transcripts, timestamped segments, SRT/WebVTT captions, and direct media URLs. Optionally download video files for content, research, and AI-agent workflows. Private or password-protected videos are not bypassed.

Pricing

from $2.00 / 1,000 accessible loom video returneds

Rating

0.0

(0)

Developer

Muhammad Afzal

Muhammad Afzal

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

1

Monthly active users

3 days ago

Last modified

Share

Extract metadata, native transcripts, timestamped segments, SRT/WebVTT captions, and direct media URLs from public Loom share links. Optionally download each exposed video into the run key-value store for downstream processing.

This actor is designed for content teams, customer-success teams, researchers, and AI agents that need to turn public Loom recordings into searchable text or reusable video files.

What it returns

FieldDescription
sourceUrl, videoIdNormalized Loom share URL and identifier
title, ownerName, durationSeconds, thumbnailUrlPublic metadata when exposed by Loom
videoUrlDirect video media URL when exposed by the public page
transcriptTextPlain-text native Loom transcript
transcriptSegmentsStructured text segments with timestamps when available
srt, vttCaption files generated from timed native segments
videoKeyValueStoreKeyKey of the downloaded MP4 when downloadVideo is enabled
accessStatus, warningsExplicit access and extraction diagnostics

When to use

Use this actor for public loom.com/share/{id} or loom.com/embed/{id} links. It reads Loom’s own transcript/caption data and does not use speech-to-text, so the output reflects what Loom currently exposes.

Do not use it for private, password-protected, workspace-restricted, or invite-only videos. The actor does not bypass authentication or access controls; those inputs return a diagnostic record with accessStatus: "restricted".

Input example

{
"loomUrls": [
"https://www.loom.com/share/981c06eada22476088cb5fe462a6b955"
],
"downloadVideo": false,
"includeCaptions": true
}

Bare Loom video IDs are also accepted. Up to 25 URLs can be processed per run.

Output example

{
"sourceUrl": "https://www.loom.com/share/981c06eada22476088cb5fe462a6b955",
"videoId": "981c06eada22476088cb5fe462a6b955",
"title": "Code Demos & Overviews with Loom",
"durationSeconds": 124,
"videoUrl": "https://cdn.loom.com/sessions/.../video.mp4",
"transcriptText": "Hi everyone. My name is Tru...",
"transcriptSegments": [{ "startSeconds": 0, "endSeconds": 4.2, "text": "Hi everyone." }],
"srt": "1\n00:00:00,000 --> 00:00:04,200\nHi everyone.\n",
"vtt": "WEBVTT\n\n00:00:00.000 --> 00:00:04.200\nHi everyone.\n",
"videoKeyValueStoreKey": null,
"accessStatus": "accessible",
"warnings": []
}

Pricing

EventPrice
Actor start$0.00005 per GB of actor memory used, minimum one event
Accessible Loom video returned$0.002 per video

Restricted, invalid, and failed inputs return diagnostics without the per-video result charge. The actor’s Apify PPE charge limit remains available for cost control.

Public visibility is controlled by the Loom video owner. Transcript availability depends on whether Loom generated and exposed a transcript for that recording; a video can be accessible while its transcript is unavailable. Use downloaded media and transcript data only where you have the rights and permission to process it, and comply with Loom’s terms and applicable law.

Run Loom Video Download & Transcript Extractor with the Apify API

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('muhammadafzal/loom-video-downloader').call({
"loomUrls": [
"https://www.loom.com/share/981c06eada22476088cb5fe462a6b955"
],
"downloadVideo": false,
"includeCaptions": true
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

You can also run the Actor from Apify Console, schedules, webhooks, the REST API, Make, Zapier, n8n, or the hosted Apify MCP server.

Support

When reporting a problem, include the Actor run ID, a redacted input, the expected result, and a small public example URL when applicable. Do not post API tokens, cookies, credentials, or personal data in an issue.

Frequently asked questions

Can I schedule Loom Video Download & Transcript Extractor?

Yes. Use an Apify schedule to run the same saved input at a chosen interval, then connect a webhook or integration to process the dataset when the run finishes.

How should I test a new input?

Begin with the prefilled example or a small limit. Confirm that the output fields, source coverage, runtime, and live charges match your workflow before increasing the scope.

How do I export the results?

Open the run's default dataset in Apify Console and export JSON, CSV, Excel, XML, or RSS. Applications can retrieve the same records through the Apify API client or REST dataset endpoint.

Can an AI agent call this Actor?

Yes. Add muhammadafzal/loom-video-downloader through the hosted Apify MCP server or call it through the API. The Actor's input and dataset schemas help agents construct valid requests and interpret returned records.