Loom Video Download & Transcript Extractor
Pricing
$5.00/month + usage
Loom Video Download & Transcript Extractor
Extract transcripts and metadata from public Loom videos. Delivers cleaned text, VTT, and SRT formats alongside title, creator, and duration details. Now features optional MP4 video downloading. Perfect for archiving, documentation, and accessibility
Pricing
$5.00/month + usage
Rating
5.0
(3)
Developer

Muhamed Didovic
Actor stats
0
Bookmarked
6
Total users
4
Monthly active users
4 days ago
Last modified
Categories
Share
Overview
Extract transcripts from Loom video URLs. Get full text transcripts in multiple formats (plain text, VTT, SRT) along with video metadata including title, creator, duration, and upload date.
The Loom Transcript Scraper is a specialized tool designed to extract transcripts from Loom video share URLs. This scraper delivers complete transcripts in multiple formats for accessibility, documentation, and content repurposing.
With this scraper, users gain access to full video transcripts from any public Loom video. The tool captures video metadata including title, creator name, duration, and upload date.
Multiple transcript formats are provided: plain text for easy reading, VTT format with timestamps, and SRT format for subtitle editing.
The scraper supports flexible input formats: full Loom URLs, URLs with query parameters, and even just the video ID.
Ease of use is a priority - simply provide Loom video URLs in any supported format, and the scraper handles the rest.
Whether you're creating documentation from video tutorials, building accessibility features, repurposing video content, or archiving Loom recordings, this scraper provides the structured dataset needed.
Features
-
Flexible URL Input:
- Supports full Loom share URLs
- Handles URLs with query parameters (e.g.,
?sid=...) - Accepts bare video IDs (32-character hex strings)
-
Multi-Format Transcripts:
- Plain Text: Clean transcript text without timestamps
- VTT Format: WebVTT format with full timestamps
- SRT Format: SubRip format for subtitle editing
-
Comprehensive Video Metadata:
- Title: Video title as set by the creator
- Creator: Name of the video creator
- Duration: Video length in HH:MM:SS and ISO 8601 format
- Upload Date: When the video was published
-
Video Download (Optional):
- Supports downloading the video file (MP4) directly to Key-Value Store.
- Generates a direct download URL.
- Note: This feature requires significantly more time and resources per video.
-
AI Transcription Fallback:
- Automatically identifies videos without native Loom transcripts
- Extracts audio using
yt-dlpand transcribes it with OpenAI's Whisper - Ensures 100% transcript coverage even for videos where the creator disabled captions
-
Efficient Data Extraction:
- Uses Loom's GraphQL API for fast native extraction
- Robust JSON-LD parsing with automated recovery for malformed metadata
- Designed for high-concurrency scraping
How to Use
- Set Up: Ensure you have an Apify account and access to the Apify platform.
- Provide Input Data: Input Loom video URLs in any supported format.
- Adjust Scraper Settings: Configure settings like
maxItems,maxConcurrency, andmaxRequestRetriesto optimize performance. - Run the Scraper: Execute the scraper on the Apify platform.
- Download Results: Export the scraped data in your preferred format (JSON, CSV, Excel).
Usage Limitations
Free Users: Non-paying users are limited to scraping a fixed number of videos per run. To access unlimited scraping and all features, please upgrade to a paid Apify account.
Paid Users: Enjoy unlimited scraping, multiple start URLs, and full access to all scraper features.
Input Configuration
To use the scraper, configure the input parameters as follows. The scraper accepts multiple URL formats:
{"startUrls": [{ "url": "https://www.loom.com/share/912e89a68ccc42c5ab5096fec7cd63d6" },{ "url": "https://www.loom.com/share/0fe8a51df4f9495abb998382049fad51" },{ "url": "c823578e48064c1cbd8220c984a92df7" },{ "url": "https://www.loom.com/share/912e89a68ccc42c5ab5096fec7cd63d6?sid=2e96ab06-46c4-4f14-b425-8944e89fb9e2" }],"maxItems": 100,"maxConcurrency": 20,"minConcurrency": 1,"maxRequestRetries": 5,"proxy": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"]},"downloadVideo": false}
Supported URL Formats
The scraper accepts the following input formats:
| Format | Example |
|---|---|
| Full Loom URL | https://www.loom.com/share/912e89a68ccc42c5ab5096fec7cd63d6 |
| URL with query params | https://www.loom.com/share/912e89a68ccc42c5ab5096fec7cd63d6?sid=2e96ab06-46c4-4f14-b425-8944e89fb9e2 |
| Bare video ID | c823578e48064c1cbd8220c984a92df7 |
Input Fields Explanation
- Start URLs (
startUrls): The Loom video URLs to extract transcripts from. Accepts any of the supported formats above. - Max Items (
maxItems): Maximum number of videos to process per run. Default is100. - Max Concurrency (
maxConcurrency): Maximum number of videos processed simultaneously. - Min Concurrency (
minConcurrency): Minimum number of videos processed simultaneously. - Max Request Retries (
maxRequestRetries): Number of retries for failed requests. - Proxy Configuration (
proxy): Settings for reliable and anonymous scraping.
Output Structure
The scraper produces structured JSON output with complete transcript data and video metadata.
Sample Data
{"url": "https://www.loom.com/share/912e89a68ccc42c5ab5096fec7cd63d6","transcript": "Hey, Chanel here from the Loom team. I'm going to show you how to get started with Loom. First, an introduction to our different recorders. We have three different recorders you can choose from. The first is our desktop app, which downloads directly to your device. And this is my personal favorite because it has additional features like the drawing tool and speaker notes. Then we have our Chrome extension, which downloads directly to the Chrome browser. And this has seamless integrations with sites like Gmail. Now, if you're on the go, you can download our mobile apps on that are available on iOS and Android devices. Before you hit record, you're going to want to first take a look at the different capture modes you can record. You can record in screen and cam mode like I'm doing now by first choosing which part of your screen you want to capture. You can capture your full screen, a specific window, or if you're on our business or enterprise plan, you can use our custom size feature. Then you'll want to choose your camera source. If you only want to record your screen, you can go ahead and toggle off your camera here. If you want to record in our cam only mode, you can also do that here under your screen options. Then you'll want to choose your microphone source. If you want to take your camera bubble a step further, you can add different effects. You can add backgrounds, or if you want a bit of pizzazz, you can add a frame. If you're recording with the desktop app, you'll have the option to record with speaker notes, which you can jot down any thoughts that you want to reference during your recording, and don't worry, this won't be visible in your final world. You can also add a canvas background to your recording or a text layout if you want to jot down a few notes for your viewers. At the top right hand corner here you can further edit your recording settings by enhancing your recording with auto lighting. Under the video and audio tab you can edit your video quality. Under the preference and tab you You can check If you automatically have updates installed, you can also customize your keyboard shortcuts. Once you're ready to record, go ahead and click Start. Once you start recording, you'll see a control bar where you can track your recording time, and you can move this anywhere on your screen that best suits your recording. If you need a moment to collect your thoughts, you can always use our pause button here and resume at any moment. If you want to restart your recording because you made a few mishaps in the beginning, if you use the restart button or if you want to completely scrap your recording, you can use the cancel option. If you're on our business education or enterprise plan, you can use our drawing tool to highlight certain features on your screen. And my personal favorite is the confetti feature for a bit of celebration in your recording. Once you're finished recording, you can click the red button here and you'll instantly be redirected to your video share page. embed your video into a website you can grab the embed code here and that about How does it? Thanks so much for watching and happy looming!","transcriptVTT": "WEBVTT\r\n\r\n1\r\n00:00:01.154 --> 00:00:04.774\r\n<v 0>Hey, Chanel here from the Loom team. I'm going to show you how to</v>\r\n\r\n2\r\n00:00:04.774 --> 00:00:07.704\r\nget started with Loom. First,\r\n\r\n3\r\n00:00:07.964 --> 00:00:10.124\r\nan introduction to our different recorders.\r\n...","transcriptSRT": "1\n00:00:01,154 --> 00:00:04,774\n<v 0>Hey, Chanel here from the Loom team. I'm going to show you how to</v>\n\n2\n00:00:04,774 --> 00:00:07,704\nget started with Loom. First,\n\n3\n00:00:07,964 --> 00:00:10,124\nan introduction to our different recorders.\n...","title": "Getting Started with Loom","uploadDateISO8601": "2023-08-19T00:19:41.112Z","durationISO8601": "PT355.166S","uploadDate": "2023-08-19","duration": "00:05:55","creator": "Chanel Lovell","error": null,"speakers": null,"speakerCount": null,"speakerSegmentGrouping": true}
Output Fields Explanation
Below is an exhaustive explanation of every field in the output JSON dataset.
1. URL & Source
- url: The original Loom share URL for the video.
2. Transcript Data
- transcript: Complete plain text transcript of the video, cleaned of timestamps and formatting tags.
- transcriptVTT: Full WebVTT format transcript with timestamps. Use this for closed captions or subtitle display.
- transcriptSRT: Full SRT (SubRip) format transcript. Use this for video editing software or subtitle files.
3. Video Metadata
- title: The title of the Loom video as set by the creator.
- creator: Display name of the person who created/uploaded the video.
- uploadDate: Date the video was uploaded (YYYY-MM-DD format).
- uploadDateISO8601: Full ISO 8601 timestamp of when the video was uploaded.
- duration: Video duration in HH:MM:SS format (e.g., "00:05:55").
- durationISO8601: Video duration in ISO 8601 format (e.g., "PT355.166S").
4. Error Handling
- error:
nullif successful. Contains error message if transcript extraction failed (e.g., video is private or has no transcript).
5. Speaker Information (Reserved)
- speakers: Reserved for future speaker identification feature. Currently
null. - speakerCount: Reserved for future speaker count feature. Currently
null. - speakerSegmentGrouping: Boolean flag for speaker segment grouping.
Benefits of the Loom Transcript Scraper
- Content Repurposing: Transform video content into blog posts, documentation, or articles.
- Accessibility: Create transcripts for hearing-impaired users.
- SEO Optimization: Add searchable text content from your videos.
- Documentation: Convert tutorial videos into written guides.
- Translation: Export transcripts for translation into other languages.
- Archiving: Create text-based backups of important video content.
Why Choose the Loom Transcript Scraper?
This scraper automates the extraction of Loom video transcripts, eliminating the need for manual copying or third-party transcription services.
Use Cases:
- Creating documentation from internal training videos
- Building searchable archives of team communications
- Generating subtitles for video accessibility compliance
- Content marketing - repurposing video content as written articles
Technical Implementation
The scraper uses a robust multi-step approach:
- Page Parsing: Fetches the Loom video page and uses robust JSON-LD parsing with automated sanitization to extract metadata (title, duration, creator).
- GraphQL API: Attempts to fetch the native Loom transcript URL via GraphQL.
- AI Fallback (Whisper): If no native transcript exists, the scraper automatically downloads the audio and transcribes it using a local Whisper model for 100% data coverage.
- Transcript Processing: Downloads and parses VTT content (native or AI-generated), converting it to multiple formats (MD, VTT, SRT).
Explore More Scrapers
If you found the Loom Transcript Scraper useful, check out other powerful scrapers and actors at memo23's Apify profile. We offer a wide range of tools to enhance your web scraping and automation needs.
Support
- For issues or feature requests, please use the Issues section of this actor.
- For further assistance, contact the author:
- Author's website: https://muhamed-didovic.github.io/
- Email: muhamed.didovic@gmail.com
Additional Services
- Request customization or a full dataset: muhamed.didovic@gmail.com
- Need other platforms scraped? Contact muhamed.didovic@gmail.com
- For API services of this scraper, reach out to muhamed.didovic@gmail.com
- Custom integrations and automation solutions available
Legal & Compliance
This scraper is designed for legitimate business and research purposes. Users are responsible for:
- Complying with Loom's terms of service.
- Respecting robots.txt and rate limiting.
- Using scraped data in accordance with applicable laws.
- Obtaining necessary permissions for commercial use of data.
FAQ
Q: What URL formats are supported? A: Full Loom share URLs, URLs with query parameters, and bare 32-character video IDs.
Q: What if a video doesn't have a transcript? A: The scraper automatically detects missing native transcripts and uses an AI-based fallback (Whisper) to transcribe the audio, ensuring you still get a full transcript.
Q: Can I scrape private Loom videos? A: No, this scraper only works with publicly accessible Loom videos.
Q: What transcript formats are available? A: Plain text, WebVTT (VTT), and SubRip (SRT) formats are all included in each result.
Q: How fast is the scraper? A: With proper concurrency settings, the scraper can process multiple videos simultaneously for fast extraction.