Loom Video Downloader: MP4 URL, Transcript, Captions & Metadata avatar

Loom Video Downloader: MP4 URL, Transcript, Captions & Metadata

Pricing

from $1.20 / 1,000 video records

Go to Apify Store
Loom Video Downloader: MP4 URL, Transcript, Captions & Metadata

Loom Video Downloader: MP4 URL, Transcript, Captions & Metadata

Turn any public Loom share link into a downloadable MP4 URL, full transcript, VTT captions, and rich metadata in one run. No login required. Handles share links, embed links, iframe snippets, and raw IDs. Discover and monitor public folders for new or changed videos on a schedule.

Pricing

from $1.20 / 1,000 video records

Rating

4.7

(3)

Developer

GetAScraper

GetAScraper

Maintained by Community

Actor stats

0

Bookmarked

21

Total users

5

Monthly active users

16 days ago

Last modified

Share

πŸ“Ή Loom Video Downloader: MP4 URL, Transcript, Captions & Metadata

Loom content suite
Turn public Loom videos into downloadable media references, captions, and searchable content.
Loom Transcript API
Captions, metadata, and monitoring
● Loom Video Downloader
MP4 retrieval and transcript files
Stop losing Loom videos to expired share links.
Resolve any public Loom video into a fresh MP4 link, full transcript, captions, and complete metadata in one run, then monitor it for changes on a schedule.
Resolve video links
Get a fresh MP4 link when downloads are enabled.
See the full picture
Duration, views, owner, and thumbnails, not just a link.
Keep every word
Pull transcript text, timestamped phrases, and VTT captions.
Track changes on autopilot
Re-run on a schedule and get only what's new, changed, or gone.

πŸ” What does this Actor do?

Give it a public Loom share link, embed link, iframe snippet, or raw video ID, and it returns one clean dataset row for that video: a fresh downloadable link when the owner allows it, the full transcript, WebVTT captions, and metadata like title, owner, duration, dimensions, and views.

Point it at a public Loom folder or page instead, and it finds the visible share links on its own. Run it again on a schedule with the same monitoring scope, and it tells you which videos are new, changed, expired, or reappeared, instead of handing back the same rows every time.

A signed download link is only ever returned when the video owner has downloads enabled. Private, password-protected, or download-disabled videos are reported honestly with a status instead of forcing a result. Nothing is bypassed, and a missing field is left out rather than guessed.

πŸ’‘ Why use it?

  • I keep a library of public Loom videos for my team and need to know the moment one gets updated, taken down, or re-shared, without checking every link by hand.
  • I pull walkthroughs from a public Loom folder and don't want to copy every share link into a spreadsheet myself.
  • I archive customer and product demo recordings and need duration, views, and owner on every row so I can sort and audit without opening Loom.
  • I build training material or enablement content and need the transcript and captions ready to paste, not retyped from the player.

πŸš€ How to use it

STEP 1
Paste a public Loom target
Use a share link, embed link, iframe, or video ID.
STEP 2
Pick media options
Choose captions, transcript text, or file storage.
STEP 3
Export the result
Use the dataset row and any saved file details.

🧾 Input

FieldTypeRequiredDescription
targetsarray of textYesPublic Loom share or embed links, iframe snippets, or video IDs.
startUrls, urls, videoUrlsarray of URLsNoCompatibility aliases for the same public Loom targets.
discoverFromPagesbooleanNoFind only visible public Loom links from supplied pages.
monitorModeenumNoReturn a snapshot or changed results from a named state.
monitorScopestringNoStable name for a recurring monitoring scope.
maxItemsintegerNoMaximum videos to process.
includeTranscriptbooleanNoInclude available text and timestamped phrases.
includeCaptionsbooleanNoInclude available WebVTT captions and their temporary URL.
downloadFilebooleanNoSave an available MP4 file in this run's storage.
proxyConfigurationobjectNoNetwork connection settings.

πŸ“¦ Output example

Public availability decides which fields can be returned. Signed media links expire, and private, password-protected, or download-disabled videos are not bypassed.

{
"videoId": "public-video-id",
"title": "Published Loom title",
"downloadable": true,
"canonicalUrl": "https://www.loom.com/share/public-video-id",
"retrievedAt": "2026-08-10T00:00:00.000Z"
}

πŸ“Š Data table

FieldTypeDescription
videoId, title, canonicalUrltext and URLVideo identity and public Loom link.
input, inputIndex, sourceUrl, inputId, retrievedAttext, number, URL, and dateInput provenance and retrieval context.
url, id, embedUrl, description, privacy, availabilitytext and URLPublic link aliases and availability context.
folderId, folderName, isArchived, isMeetingRecording, calendarMeetingGuidtext, boolean, and IDPublic folder, archive, and meeting markers.
requiresPermission, requiresPassword, isProtected, isTeamShared, downloadsEnabled, downloadableByboolean and textPublic access and download markers.
commentsEnabled, commentCount, width, height, ownerAvatarUrl, animatedThumbnailUrlboolean, number, and URLPublic engagement, dimensions, and image context.
mediaUrl, mediaUrlExpiresAt, downloadableURL, date, and booleanTemporary MP4 reference and availability status.
savedFile, mediaFormattextRun storage reference when file saving succeeds.
mediaVariantsobjectPublic signed HLS or DASH variants when Loom exposes them.
transcriptText, transcriptPhrases, captionsVtttext and arrayPublic transcript and caption content when enabled and available.
captionsUrl, captionsUrlExpiresAtURL and dateTemporary native captions reference and expiry when available.
ownerName, description, thumbnailUrl, durationSeconds, totalViewstext, URL, and integerPublic video context.
changeType, changedFields, firstSeenAt, lastSeenAttext and dateMonitoring result and history.
status, statusReason, errorCode, retrievedAttext and dateRetrieval outcome and collection time.
scrapedAtdateTime the row was extracted.

πŸ’° Pricing

Pricing is pay per result. Empty runs cost nothing, and there are no subscriptions. File storage is optional and can add a separate charge.

⭐ Enjoying Loom Video Downloader?

⭐ ⭐ ⭐ ⭐ ⭐
One run just resolved a public Loom video you would have downloaded by hand.
A 5-star rating takes 10 seconds and helps other teams find a cleaner Loom export. Your feedback also tells us what to build next.
β˜…Β Β Rate this Actor on Apify

πŸ”§ Tips

  • Start with one target and maxItems at 1 to confirm the fields you need before scaling up.
  • Turn on downloadFile only when you need the MP4 itself; leave it off for a faster metadata-and-transcript run.
  • Use the same monitorScope name on scheduled runs to track new or changed public videos.
  • Paste a full iframe embed snippet directly into targets; the Actor extracts the video ID itself.
  • Treat mediaUrl as temporary. Run the Actor again to refresh a signed link once it expires.

❓ FAQ

Can I download every Loom video?

No. A media link is returned only when the public video owner has enabled downloads.

No. They are temporary. Run the Actor again to request a fresh public link.

Can it read private or password-protected videos?

No. It uses only content accessible from a public Loom link.

What happens if the file is too large to save?

The dataset row can still include available public video information. File storage may be omitted to keep the run reliable.

πŸ›‘οΈ Limits and data boundaries

This Actor only resolves videos already shared as "anyone with the link". It does not log in, guess passwords, bypass workspace permissions, or access private or restricted videos. A video with downloads disabled is reported as downloadable: false, never forced or worked around.

Signed media, caption, and thumbnail links expire on Loom's own schedule. Run the Actor again for a fresh link. A field the source does not publish is left out of the row rather than filled with a placeholder.

πŸ”— Other actors