Loom Transcript Scraper: Captions, Speakers, SRT and VTT Export
Pricing
from $0.66 / 1,000 loom video scrape results
Loom Transcript Scraper: Captions, Speakers, SRT and VTT Export
Loom transcript scraper for public share, embed and iframe links or video IDs. Get text, timestamped segments, speaker labels, SRT, VTT and sentence lines plus 40+ metadata fields. Bulk URLs, scheduled change monitoring with NEW, UPDATED, REMOVED flags. No login needed.
Pricing
from $0.66 / 1,000 loom video scrape results
Rating
4.0
(1)
Developer
GetAScraper
Maintained by CommunityActor stats
0
Bookmarked
32
Total users
9
Monthly active users
15 days ago
Last modified
Categories
Security
Limited permissionsShare
π₯ Loom Transcript Scraper: Captions, Speakers, SRT and VTT Export
| LOOM CONTENT SUITE Β Β β’Β Β Turn public Loom videos into transcripts, downloadable media references, and repeatable content workflows. | |
|
β€ You are here |
MP4 retrieval and transcript files |
| Turn public Loom recordings into searchable, timestamped text. Paste a batch of links and collect native captions, timestamps, speaker labels, 40+ public metadata fields, and optional NEW, UPDATED, UNCHANGED, or REMOVED change events, without rewatching a single video. |
|
Read captions Export text, timestamps, sentences, SRT, or VTT in bulk. |
Know who spoke Speaker labels and speaker turns whenever Loom supplies them. |
Discover safely Find visible public Loom links from a supplied page. |
Monitor changes Track new, updated, unchanged, and confirmed removed videos. |
π What does this Actor do?
Give it a public Loom share link, embed link, iframe snippet, video ID, or a page to scan for visible Loom links. It returns the native captions Loom already publishes, as plain text, timestamped segments, sentence-level lines, speaker turns, SRT, or VTT, plus over 40 public metadata fields covering ownership, folder, privacy, and access. Paste one link or hundreds in the same run.
Speaker labels come straight from Loom's own captions and appear only when Loom supplies them, so a single-speaker walkthrough shows one speaker and a meeting recording shows each one.
Turn on a named monitor and every repeat run labels each video NEW, UPDATED, UNCHANGED, or REMOVED, so a scheduled check tells you exactly what changed since last time instead of a fresh wall of text to reread.
Everything stays within Loom's public share pages. Login, password, and workspace controls are never bypassed, and a field Loom does not publish is left out rather than guessed.
π‘ Why use it?
- I manage customer education and need public Loom walkthroughs in a searchable help centre.
- I run content operations and want captions ready for articles, notes, or research.
- I maintain a knowledge base and need scheduled checks for new or changed public videos.
- I build internal tools and need source-backed transcript rows without manual copying.
π How to use it
| STEP 1 Add public Loom links Paste share or embed URLs, iframe snippets, or video IDs. | STEP 2 Pick transcript formats Choose text, segments, subtitles, and optional public engagement data. | STEP 3 Export or schedule Download your dataset, or turn on a named monitor to track changes. |
π§Ύ Input
| Field | Type | Required | Description |
|---|---|---|---|
startUrls | array of URLs | Yes | Public Loom share or embed URLs, iframe snippets, or pages for visible-link discovery. |
discoverFromPages | boolean | No | Discover only visible public share or embed links from supplied Loom pages. |
urls, videoUrls | array of text | No | Extra share links, embed links, iframe snippets, or bare 32-character video IDs, one per line. |
transcriptFormats | array of strings | No | Choose txt, segments, srt, vtt, turns (speaker turns), or sentences (sentence-level lines) when captions are available. |
skipVideosWithoutTranscript | boolean | No | Exclude videos that do not have native captions. |
includeEngagementStats | boolean | No | Include public view, viewer, and comment counts when available. |
includeVideoDownloadUrl | boolean | No | Include a temporary MP4 link when Loom provides one. |
maxVideos | integer | No | Maximum videos to process. Use 0 for no limit. Free-plan runs are limited to 25 videos. |
monitorMode | boolean | No | Label successful results as new, updated, or unchanged in a saved monitor. |
monitorName | string | No | Stable name for an independent monitor. |
requestConcurrency | integer | No | Number of videos to process in parallel. |
proxyConfiguration | object | No | Network connection settings. |
π¦ Output example
Native captions and public metadata vary by video. Missing values remain absent, and protected or password-gated videos are not bypassed.
{"loomId": "public-video-id","title": "Published Loom title","transcriptStatus": "success","segmentCount": 53,"speakerCount": 1,"transcript": "Hey, Chanel here from the Loom team...","url": "https://www.loom.com/share/public-video-id","scrapedAt": "2026-08-10T00:00:00.000Z"}
π Data table
| Field | Type | Description |
|---|---|---|
loomId, title, url | text and URL | Loom video identity and public source link. |
id, videoUrl, sourceUrl, inputId, retrievedAt | text, URL, and date | Compatibility aliases, source provenance, input correlation, and retrieval time. |
transcript, transcriptSegments, transcriptSRT, transcriptVTT | text and array | Native transcript content in the requested formats, when available. |
speakers, speakerCount, speakerTurns | array and integer | Speaker labels and merged speaker turns, only when Loom labels speakers. |
transcriptSentences | array | Sentence-level lines with start times and speaker, when requested. |
chapters | array | Creator-added chapters exactly as Loom publishes them, when present. |
transcriptStatus, transcriptAvailability, transcriptionStatus, captionStatus, transcriptLanguage, captionLanguage, segmentCount | text and integer | Native caption and transcript availability details. |
creatorName, description, thumbnailUrl, durationSeconds | text, URL, and integer | Public video context. |
privacy, folderId, folderName, isArchived, isMeetingRecording, calendarMeetingGuid | text, boolean, and ID | Public folder, visibility, archive, and meeting context. |
requiresPermission, requiresPassword, isProtected, isTeamShared, downloadsEnabled, downloadable, downloadableBy | boolean and text | Public access and download markers. |
ownerId, width, height, durationISO8601 | text and number | Public creator, dimensions, and duration context when supplied. |
createdAt, uploadDate | date and text | Public recording and upload dates. |
viewCount, distinctViewCount, commentCount | integer | Public engagement data when requested and available. |
videoDownloadUrl, videoDownloadUrlExpiresAt | URL and date | Temporary download reference when Loom makes one available. |
mediaVariants, captionsUrl, captionsUrlExpiresAt, transcriptUrl, transcriptUrlExpiresAt | object, URL, and date | Public media and caption references, with expiry when available. |
changeType, changedFields, firstSeen, lastSeen, transcriptHash | text, array, and date | Named-monitor comparison result and transcript fingerprint. |
status, errorCode, scrapedAt | text and date | Retrieval outcome and collection time. |
π° Pricing
Pricing is pay per result: each video saved to your dataset is one result, and volume tiers lower the per-result rate on higher Apify plans. Retrievals that fail are not saved and cost nothing, and empty runs cost nothing. There are no subscriptions and no login to set up.
β Enjoying Loom Transcript Scraper?
|
β β β β β One run just turned a public Loom recording into text you can search. A 5-star rating takes 10 seconds and helps other teams find their Loom knowledge base. Your feedback also tells us what to build next. |
| β Β Β Rate this Actor on Apify |
π§ Tips
- Start with one video and check the transcript formats before turning on
monitorModefor a schedule. - Give each recurring monitor its own
monitorNameso separate feeds do not share a baseline. - Turn on
discoverFromPagesto pull every visible public Loom link off a page instead of pasting each one. - Request only the formats you need in
transcriptFormatsto keep rows small for downstream tools. - Add
sentenceswhen you feed transcripts to an AI tool: sentence-level lines are cleaner than caption fragments. - Videos that could not be retrieved are listed in the run's
FAILED_VIDEOSrecord so you can retry just those. - Use
skipVideosWithoutTranscriptto keep a feed focused on videos you can actually search.
β FAQ
Can this Actor transcribe a Loom video with no captions?
No. It returns native captions Loom makes public. Videos without them can still return available metadata unless you choose to skip them.
What makes this different from a basic Loom transcript tool?
Most tools return only plain text. This one adds speaker labels, sentence-level lines, SRT and VTT in the same run, bulk link lists, and optional change tracking across runs, plus over 40 public metadata fields, so one dataset can support content, compliance, and knowledge base workflows at once.
Does it show who is speaking?
Yes, whenever Loom labels speakers in its captions. Each segment carries a speaker label and you can request merged speaker turns. Names are not invented: you get the label Loom supplies.
Can I monitor a public Loom library?
Yes. Use the same monitor name on scheduled runs. Failed requests do not erase prior monitoring state.
Does it access private Loom videos?
No. It does not bypass login, password, permission, or workspace controls.
Why did my download link expire?
Loom download links are temporary. Run the Actor again to request a fresh link when one is publicly available.
π‘οΈ Limits and data boundaries
This Actor only reads captions and metadata Loom already publishes on a public share page. It does not log in, guess passwords, bypass workspace permissions, or access private or restricted videos. A video with no native captions returns available metadata instead of a fabricated transcript.
Signed download and caption links expire on Loom's own schedule. A field the source does not publish is left out of the row rather than filled with a placeholder.
π Other actors
- Loom Video Downloader: MP4 URL, Transcript, Captions & Metadata β - Save public Loom MP4 files and captions when available.
- Fathom Transcript Exporter: No Login, Public Share Link to Data β - Export transcripts from public Fathom share links.
- Streamable Video Downloader: MP4 Links & Metadata β - Resolve downloadable links from public Streamable videos.
- Kick Downloader: Stream Archive for Clips & VODs as MP4 Files β - Save public Kick clips and VODs as MP4.
- Mixcloud Scraper: Show & Creator Monitor β - Track public Mixcloud shows and creator uploads.
- Google Lens OCR API: Image to Text with Word Boxes and Standby β - Extract visible text from images on demand.