| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [View Raw Code] [Original HTTPS Page] |
Transform your Loom videos into searchable, downloadable archives with complete metadata, transcripts, and comments across individual videos and entire folders.
Perfect for content creators, educators, and businesses who need to archive, analyze, or repurpose their Loom content without coding complexity.
Paste any of these into url — one per line, mixed freely:
| Link type | Example |
|---|---|
| Share link | https://www.loom.com/share/954d916643754027a3889fd5bf7f24dd |
| Share link with title or tracking | https://www.loom.com/share/My-Demo-Video-954d9166...?sid=... |
| Embed link | https://www.loom.com/embed/954d9166...?hide_owner=true |
| Short link | https://www.loom.com/v/954d9166... |
| Video ID only | 954d916643754027a3889fd5bf7f24dd |
| Folder | https://www.loom.com/share/folder/FOLDER_ID |
The same video listed twice is processed once. Links that are not Loom video or folder links are skipped with a warning in the log.
Process individual videos, entire folders, or mixed content:
{
"url": [
"https://www.loom.com/share/954d916643754027a3889fd5bf7f24dd",
"https://www.loom.com/share/folder/FOLDER_ID"
]
}How downloadVideo and returnVideoUrl interact:
| downloadVideo | returnVideoUrl | What happens |
|---|---|---|
| false | false | No video file or link |
| false | true | Video link only (no Universal Downloader run) |
| true | false | Video file stored, with a download link |
| true | true | Video file stored + the original Loom link in cdn_url |
These parameters only work when scraping your own Loom account videos. They have no effect when processing individual video URLs or public folders.
This Actor needs very little memory. It measured about 50 MB in every test, with or without downloads, because the video work happens in a separate run of the Universal File Downloader. Its memory is fixed between 128 MB and 512 MB (default 256 MB), so you never pay for more than it needs.
Video downloads get their own memory automatically. For each video the scraper estimates the file size and starts the Universal File Downloader with enough memory, capped at your Apify plan's limit:
| Plan | Universal Downloader max | Longest video that fits (typical) |
|---|---|---|
| Free | 4 GB | about 60 minutes |
| Paid | 16 GB | several hours |
If a download still runs out of memory, the scraper retries once with the next memory size. If your plan limit is already reached, the log explains what happened.
Timeout: the default run timeout is 1 hour. When downloading many or very long videos, raise the run timeout in the run options.
Costs: each video download runs the Universal File Downloader in your account, which is billed separately from this Actor. Want to avoid it? Use returnVideoUrl: true and download the link yourself.
📖 Learn more about Apify usage and resources
Public videos and public folders need no authentication.
For private or workspace-only videos, and to scan your own library (includeAccountVideos), provide the cookies of a Loom account that can view those videos. The important cookie is connect.sid.
{
"customCookies": [
{
"name": "connect.sid",
"value": "s%3A123abc...",
"domain": ".loom.com",
"path": "/",
"secure": true,
"httpOnly": true
}
]
}| 🍪 Cookie-Editor Extension | 📋 Copy Cookies Extension |
|
|
If private videos stop working, export fresh cookies — logging out of Loom invalidates them.
{
"video": {
"id": "954d916643754027a3889fd5bf7f24dd",
"title": "Product Demo",
"description": "A quick tour of the new feature.",
"url": "https://www.loom.com/share/954d916643754027a3889fd5bf7f24dd",
"thumbnails": "https://cdn.loom.com/sessions/thumbnails/...",
"created_at": "2025-07-11T09:47:40.065Z",
"duration_seconds": "2m 3s",
"views": 120,
"reactions": 7,
"comments_count": 2,
"owner": "Jane Doe",
"avatars": "https://cdn.loom.com/avatars/...",
"download": {
"available": true,
"url": "https://api.apify.com/v2/key-value-stores/xxx/records/video-Product_Demo_954d9166...mp4?signature=abc",
"direct_download": null,
"cdn_url": "https://luna.loom.com/id/954d9166.../resource/hls/playlist.m3u8?Policy=...&Signature=...",
"format": "mp4"
}
},
"transcript": {
"text": "Alright, this is the new feature. So what does it do...",
"download": {
"format": "SRT",
"url": "https://api.apify.com/v2/key-value-stores/xxx/records/transcript-Product_Demo_954d9166....srt",
"available": true
}
},
"comments": [
{
"id": "100664080",
"username": "John Smith",
"content": "Great walkthrough!",
"created_at": "2025-07-11T10:58:55.610Z",
"replies": [
{
"id": "100664112",
"username": "Jane Doe",
"content": "Thanks!",
"created_at": "2025-07-11T11:02:10.000Z"
}
]
}
]
}video.download.available is true only when the file was actually stored. Otherwise video.download.error explains why:
| error | Meaning |
|---|---|
| NO_VIDEO_FILE | Loom has no playable file for this video (never finished processing, or the source was removed) |
| PRIVATE_VIDEO | The video is private: add cookies from an account that can view it |
| DOWNLOAD_FAILED | The link was found but the file could not be stored (see the log) |
| BUDGET_LIMIT | Your maximum run cost was reached, so the file was not downloaded |
Deleted and password-protected videos are skipped with a clear message in the log.
{
"url": [
"https://www.loom.com/share/954d916643754027a3889fd5bf7f24dd"
],
"downloadTranscript": true,
"outputFormat": "srt"
}{
"url": [
"https://www.loom.com/share/folder/FOLDER_ID"
],
"downloadVideo": true,
"downloadTranscript": true,
"outputFormat": "srt"
}{
"includeAccountVideos": true,
"downloadTranscript": true,
"outputFormat": "srt",
"startDate": "2024-01-01",
"endDate": "2024-12-31",
"videoSortOrder": "DESC",
"customCookies": [
{ "name": "connect.sid", "value": "s%3A123abc...", "domain": ".loom.com", "path": "/" }
]
}{
"url": [
"https://www.loom.com/share/954d916643754027a3889fd5bf7f24dd",
"https://www.loom.com/share/folder/FOLDER_ID"
],
"includeAccountVideos": true,
"downloadTranscript": true,
"outputFormat": "vtt",
"startDate": "2024-06-01",
"videoSortOrder": "DESC",
"customCookies": [
{ "name": "connect.sid", "value": "s%3A123abc...", "domain": ".loom.com", "path": "/" }
]
}{
"url": [
"https://www.loom.com/share/954d916643754027a3889fd5bf7f24dd"
],
"returnVideoUrl": true,
"downloadVideo": false,
"downloadTranscript": true,
"outputFormat": "txt"
}Returns a playable link in video.download.cdn_url (HLS .m3u8 for most videos), valid for about 24 hours. Open it in VLC, or save it with ffmpeg -i "<link>" -c copy video.mp4.
Loom Scraper — by FlowExtract API. Turn any website into structured data.
| Back | FazBrowse Home | New Git URL |