ParseForge Scrapers

Loom Video Downloader

parseforge/loom-video-downloader

VideosAutomationOther

Downloads Loom videos from share or embed URLs and returns the MP4 download link, full transcript, and WebVTT captions for each video.

Run this scraper See the API call
Total users
60
Monthly active
2
Total runs
311
Bookmarked
2
Rating
Not rated yet
Last modified
12 days ago

Overview

ParseForge

Loom Video Downloader

Download Loom videos in HD from any share or embed URL, with full transcript and captions. Each video is saved as an MP4 file, and the transcript and WebVTT captions are returned as text fields. No login, no API key, no watermark removal needed.

Loom's official download option is hidden behind a paid plan and a manual click per video. This Actor reads the public share and embed pages directly, extracts the original MP4 file, and returns the download URL, transcript, and captions in one fixed schema. Feed it a list of Loom video URLs and get back a dataset ready for archiving, analysis, or repurposing.

Who uses it What they scrape Loom for
Content marketers Archive competitor Loom videos and repurpose the transcripts into blog posts
Sales enablement teams Back up every product demo and sales call recording for compliance
Researchers Collect Loom videos at scale and analyze the spoken content via transcripts
Course creators Download their own Loom lessons and migrate them to a new platform

What it does

This Actor downloads Loom videos from share or embed URLs and returns each video's download URL, transcript, and captions as a flat row.

  • ๐ŸŽฌ Bulk download: pass up to a million Loom URLs per run and get every MP4 download link in one dataset.
  • ๐Ÿ“ Full transcript: each row includes the complete spoken text, ready for search or summarization.
  • โฑ๏ธ Timestamped captions: WebVTT captions are returned with millisecond-accurate timing for subtitles or clips.
  • ๐Ÿ”— Share and embed support: works with both loom.com/share/ and loom.com/embed/ URL formats.

Results export to CSV, JSON, Excel, or XML, or straight from the API.

What you can do with Loom data

๐Ÿ“š Archive company knowledge.

An ops manager feeds a list of internal Loom training videos and stores the MP4 files plus transcripts in a searchable archive.

๐Ÿ“Š Analyze competitor content.

A market researcher downloads competitor product demos and runs the transcripts through a topic model to spot messaging gaps.

๐ŸŽ“ Migrate course content.

A course creator downloads all their Loom lessons and re-uploads the MP4 files to a new LMS without losing captions.

๐Ÿ” Build a video search engine.

A developer scrapes Loom videos and indexes the transcripts so users can search for spoken keywords across hundreds of recordings.

Why choose this scraper

What you get
No Loom API needed The Actor reads the public video pages directly, so you never register an app or manage OAuth tokens.
Original MP4 quality You get the direct download URL for the source video file, not a screen recording.
Transcript included The full spoken text is extracted and returned as a plain string, ready for NLP or search.
Captions with timestamps WebVTT captions give you word-level timing for subtitles, clips, or accessibility work.

How it compares

No other Store actor targets Loom the same way, so the honest comparison is with the alternatives teams actually weigh.

Loom Video Downloader Build it in-house By hand
Setup Run it now, zero config Days of engineering None, but hours per pull
When Loom changes Maintained for you You fix it You re-learn the page
Proxies, retries, anti-bot Built in Your problem Browser only
Output Fixed JSON schema, CSV/Excel export Whatever you build Copy-paste
Cost Pay per result Engineering time Analyst hours

Configure the run

Drive the Actor from a list of Loom video URLs, and choose whether to include the full transcript and WebVTT captions for each video. The Input tab lists every parameter.

A first run with the defaults:

{
  "urls": [
    "https://www.loom.com/share/e41353f2fe1c43eba6c6829693e0f2c5"
  ],
  "maxItems": 10,
  "includeTranscript": true,
  "includeCaptions": true
}

A larger pull:

{
  "urls": [
    "https://www.loom.com/share/e41353f2fe1c43eba6c6829693e0f2c5"
  ],
  "maxItems": 200,
  "includeTranscript": true,
  "includeCaptions": true
}

Pricing

Pay-per-result: $0.032 per result collected. You pay only for the results written to your dataset.

Results collected Approximate cost
100 results $3.20
1,000 results $32.00
10,000 results $320.00

New Apify accounts start with $5 in free credit.

Free users

Free-plan runs return up to 10 results as a preview. Upgrade your Apify plan to collect up to 1,000,000 results per run.

Run it

  1. Create a free Apify account with $5 in credit.
  2. Open the Loom Video Downloader.
  3. Set your inputs and any filters, then click Start.
  4. Export the results as CSV, Excel, JSON, or XML from the Dataset tab.

Run it programmatically through the Apify API (run-sync-get-dataset-items) or the ApifyClient for JavaScript and Python.

Use with AI agents (MCP)

Give an AI agent live access to Loom through the Model Context Protocol. Add the Actor to Claude, Cursor, or any MCP client:

claude mcp add --transport http apify "https://mcp.apify.com?tools=parseforge/loom-video-downloader"

Then prompt it in plain language to run the scraper and read back the results.

Troubleshooting

Why am I getting no results?

Check that the URLs are publicly accessible and use the /share/ or /embed/ format. Private or deleted videos will return an error row.

Why is the transcript empty?

Some Loom videos do not have a transcript available, especially if the owner disabled captions. Try enabling includeTranscript and check the video's settings.

Why did the download URL expire?

Loom signs download URLs with a time limit. Re-run the Actor to get a fresh URL, or download the file immediately after the run.

Why am I getting a 403 error?

The video may be private or restricted to certain domains. Make sure the video is publicly shared and not password-protected.

Can I download a video that requires a password?

No. Password-protected Loom videos are not accessible without authentication, and this Actor does not support login.

FAQ

Question Answer
Do I need a Loom account or API key? No. The Actor reads the public share and embed pages directly, so no login or API key is required.
What video quality do I get? You get the original MP4 file that Loom serves on the public page, which is typically the highest quality available for that video.
Can I download private Loom videos? No. The Actor can only access videos that are publicly shared via a /share/ or /embed/ URL. Private videos require authentication.
How many videos can I download in one run? You can pass up to 1,000,000 URLs per run. The Actor processes them sequentially and returns one row per video.
Does the transcript include speaker labels? No. The transcript is a single string of spoken text without speaker identification. Captions include timestamps but not speaker names.
What is the output format? The Actor returns a dataset with one row per video. Each row contains the video URL, download URL, transcript, and captions. You can export to JSON, CSV, Excel, or XML.
Can I download only the audio? No. The Actor downloads the full MP4 video file. You can extract audio from the MP4 using a tool like ffmpeg.
Does the Actor work with Loom's new URL format? Yes. It supports both the classic loom.com/share/ and the newer loom.com/embed/ URL formats.
Are the download links permanent? The download URLs are signed by Loom and may expire after some time. We recommend downloading the files soon after the run completes.
Can I schedule this Actor to run automatically? Yes. You can set up a schedule in Apify to run the Actor daily, weekly, or at any custom interval.

Related actors

Browse the full ParseForge collection for more scrapers.

๐Ÿ†˜ Need help? Email parseforge@protonmail.com with your run ID, your input, and what you expected.

โš ๏ธ Disclaimer. This Actor is unofficial and is not affiliated with, endorsed by, or sponsored by Loom, Inc. It collects only publicly available data. You are responsible for using the collected data in compliance with the source's terms of service and applicable data-protection laws, including GDPR, CCPA, and PIPL. Do not use it to collect personal data unlawfully.

Input

FieldTypeWhat it doesDefault
urls required array List of Loom video URLs to download (e.g. https://www.loom.com/share/abc123). Supports /share/ and /embed/ URLs. ["https://www.loom.com/share/e41353f2fe1
maxItems integer Maximum number of videos to download per run. 10
includeTranscript boolean Fetch the full video transcript text. Adds a 'transcript' field with the spoken content. true
includeCaptions boolean Fetch captions in WebVTT format with timestamps. Adds a 'captions' field. true

Pricing

from $24.00 per 1,000 results

Charged forWhat it isPrice each
Actor Start Charged once when the run starts. $0.005
Result Item Charged once per result collected. $0.024 to $0.032

Tiered: the lower figure is the price on a higher Apify plan. Billing and the free credit live on Apify.

API

One POST returns the dataset directly. Same shape for every scraper in the library, so swapping the slug is the only change.

POST ยท run and get results
curl -X POST "https://api.apify.com/v2/acts/parseforge~loom-video-downloader/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "helloWorld": 123
  }'

Examples

Input that runs as-is.

input.json
{
  "helloWorld": 123
}

Reviews

No reviews yet. Be the first.

Issues

We build and maintain this scraper, so a problem with it comes to us. Report it on the Apify listing and the thread stays attached to the scraper where the next person can find it: open an issue.

Broken and urgent, or you would rather not post in public? Write to parseforge@protonmail.com and it reaches the people who wrote it.

Related scrapers

Run Loom Video Downloader on Apify All scrapers