Loom Video Downloader avatar

Loom Video Downloader

Pricing

from $0.90 / 1,000 saved videos

Go to Apify Store
Loom Video Downloader

Loom Video Downloader

Download public Loom videos from share URLs, embed URLs, iframe snippets, or raw video IDs. Export MP4 assets when available, media URLs, transcripts, WebVTT captions, thumbnails, owner data, views, duration, and metadata.

Pricing

from $0.90 / 1,000 saved videos

Rating

0.0

(0)

Developer

Maxime Dupré

Maxime Dupré

Maintained by Community

Actor stats

0

Bookmarked

4

Total users

3

Monthly active users

7 days ago

Last modified

Share

📥 Download public Loom videos and data

Loom Video Downloader is for teams, researchers, and creators who have public Loom links. It saves an available MP4 in Apify storage and returns Loom metadata, plus transcripts and WebVTT captions when Loom provides them. Use only videos you own or have permission to download.

📦 Returned data

Each dataset row is one accessible public Loom video. The first eligible input that finds a video is saved. Later inputs for the same video do not replace that row.

Fields include:

  • input, videoId, canonicalUrl, and embedUrl for the source.
  • title, description, durationSeconds, createdAt, dimensions, thumbnails, owner details, views, and privacy when Loom provides them.
  • downloadable and downloadableBy for Loom's download state.
  • media with available HLS or DASH playback URLs and format details.
  • transcript with language, full text, timed phrases, and a source URL when Loom provides it.
  • captions with language, WebVTT text, and a source URL when Loom provides captions.
  • savedFile with the MP4 download URL, file type, and size when an MP4 is saved in Apify storage.

Some values can be null when Loom does not provide them.

🚀 Running the Actor

  1. Open the Actor input.
  2. Add public Loom targets to Loom videos.
  3. Start the Actor.
  4. Open the dataset to view or export the rows.
  5. Open savedFile.downloadUrl when a saved MP4 is available.

Private, password-protected, deleted, and login-only videos are outside this Actor's scope. It does not bypass Loom access rules or create captions that Loom does not provide.

🧾 Input

The targets field is a list of 1 to 1,000 Loom share URLs, embed URLs, iframe snippets, or raw video IDs. You can mix these forms in one list.

{
"targets": [
"https://www.loom.com/share/e41353f2fe1c43eba6c6829693e0f2c5"
]
}

📄 Output

This small example follows the dataset schema. Real rows may contain more optional fields.

{
"input": "https://www.loom.com/share/e41353f2fe1c43eba6c6829693e0f2c5",
"videoId": "e41353f2fe1c43eba6c6829693e0f2c5",
"canonicalUrl": "https://www.loom.com/share/e41353f2fe1c43eba6c6829693e0f2c5",
"embedUrl": "https://www.loom.com/embed/e41353f2fe1c43eba6c6829693e0f2c5",
"title": "Weekly product update",
"description": null,
"durationSeconds": 210,
"thumbnailUrl": "https://cdn.loom.com/sessions/thumbnails/example.jpg",
"ownerName": "Example Team",
"createdAt": "2026-06-11T18:00:00.000Z",
"downloadable": true,
"media": {
"hlsUrl": "https://cdn.loom.com/example/playlist.m3u8",
"dashUrl": null,
"format": "hls"
},
"transcript": null,
"captions": null,
"savedFile": {
"downloadUrl": "https://api.apify.com/v2/key-value-stores/STORE_ID/records/video.mp4",
"contentType": "video/mp4",
"fileSizeBytes": 56272893
}
}

💳 Pricing

This Actor uses pay-per-event pricing. You pay for each public Loom video saved to the dataset. A saved row includes the available video data, and may include an MP4, transcript, or captions. Targets that do not produce a row are not charged as saved videos.

🔌 Integrations

Run the Actor from the Apify Console or API. You can export the dataset or connect Actor runs to Apify integrations and webhooks.

❓ FAQ

Can I download a private or password-protected Loom video?

No. The Actor only works with accessible public videos and does not bypass access rules.

Why is savedFile null?

An MP4 is saved only when the video can be assembled and stored. The row can still include metadata, transcript data, captions, and source media details that Loom provides.

Why are the transcript or captions missing?

Loom may not provide them for every public video. This Actor does not make a new transcript or captions.

Does it use my Loom account?

No. It does not ask for Loom cookies, a login, or an API key. Account-only videos are not supported.

Can I submit the same video more than once?

Yes, but only the first eligible match is saved. A later copy of the same video does not replace it.

📝 Changelog

  • 0.1: Initial release.

🆘 Support

For issues, questions, or feature requests, file a ticket and I'll fix or implement it in less than 24h 🫡

Made with ❤️ by Maxime Dupré