# Loom User Videos Scraper (`parseforge/loom-user-videos-scraper`) Actor

Extract public video metadata from any Loom user profile. Pull video titles, descriptions, URLs, durations, and view counts. Ideal for content creators monitoring their own library or analyzing competitors' public portfolios. Requires a valid Loom username.

- **URL**: https://apify.com/parseforge/loom-user-videos-scraper.md
- **Developed by:** [ParseForge](https://apify.com/parseforge) (community)
- **Categories:** Videos
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $5.75 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

[![ParseForge](https://raw.githubusercontent.com/ParseForge/apify-assets/main/banner.jpg)](https://apify.com/parseforge?fpr=vmoqkp)

> **Unofficial.** This Actor is not affiliated with, endorsed by, or sponsored by Loom, Inc. It collects publicly available data only.

This actor collects public video metadata from a Loom user's profile. It extracts a set of fields including title, URL, duration, and view count, and requires only the username to start.

The actor runs in a stealth browser to handle client-side rendering on Loom's profile pages. You can set a maximum number of videos to scrape via the maxItems input, which limits the output for free users to 10 videos. The actor automatically paginates through the user's video list until it reaches the limit or runs out of content.

[**Open the input and run it**](https://apify.com/parseforge/loom-user-videos-scraper/input?fpr=vmoqkp). Enter a Loom username and set the maximum number of videos to scrape, then run the actor to get a structured dataset of video metadata.

| Target Audience | Primary Use Cases |
|---|---|
| Content marketers, social media managers, video researchers, competitive analysts, sales teams | Monitor competitor video content, gather user-generated video examples, analyze video engagement, build video databases, track video trends |

Jump to: [Data fields](#loom-data-fields) · [How to scrape](#how-to-scrape-loom) · [Use cases](#loom-data-use-cases) · [API](#use-this-loom-scraper-as-an-api) · [Troubleshooting](#troubleshooting) · [FAQ](#loom-scraper-faq)

***

### What the Loom User Videos Scraper does

- **Single user scrape**: Scrapes all public videos from a given Loom username.
- **Limited scrape**: Set maxItems to a specific number to get a sample of videos.

***

### Loom Data Fields

Export to CSV, Excel, JSON or XML from the Dataset tab, or pull them straight from the API.

| Field group | Included data |
|---|---|
| Identity | `url`, `id` |
| Content | `title` |
| Media | `imageUrl`, `thumbnailUrl` |
| Time | `scrapedAt` |
| Other | `error` |

#### Sample record

```json
{
  "imageUrl": "https://cdn.loom.com/sessions/thumbnails/09b1aa507cb846138847bf8e98b56a71.jpg",
  "thumbnailUrl": "https://cdn.loom.com/sessions/thumbnails/09b1aa507cb846138847bf8e98b56a71.jpg",
  "title": "This is Loom",
  "url": "https://www.loom.com/share/09b1aa507cb846138847bf8e98b56a71",
  "id": "09b1aa507cb846138847bf8e98b56a71",
  "scrapedAt": "2026-08-10T11:42:53.889Z"
}
```

Abridged to the fields most people use.

***

### What this Loom scraper does not do

- **Only public videos.** This actor cannot access private or password-protected videos. Loom may require login for some content.
- **Free user cap.** Loom restricts free accounts to 10 videos in the output. Paid users can scrape up to 1,000,000 videos.
- **No video file download.** The actor extracts metadata only, not the actual video files or transcripts.
- **Profile must exist.** If the username does not exist or has no public videos, the actor returns an empty dataset.

***

### Why choose this Loom scraper

|  | Capability |
|---|---|
| Time savings | Automates manual browsing of Loom profiles, saving hours of repetitive work. |
| Structured data | Delivers clean JSON or CSV output ready for analysis in spreadsheets or databases. |
| Scalability | Handles large volumes of videos (up to 1M) for paid users without manual pagination. |
| Consistency | Extracts the same fields every run, ensuring reliable comparisons over time. |

***

### How to Scrape Loom

1. **Sign up.** [Create a free Apify account with $5 in credit](https://console.apify.com/sign-up?fpr=vmoqkp).
2. **Open the Actor.** Go to the [Loom User Videos Scraper](https://apify.com/parseforge/loom-user-videos-scraper?fpr=vmoqkp) page.
3. **Set your input.** Enter a Loom username and set the maximum number of videos to scrape, then run the actor to get a structured dataset of video metadata.
4. **Run it, then download.** Results appear in the Dataset tab as CSV, Excel, JSON or XML.

**A first run with the defaults**

```json
{
  "username": "exampleuser",
  "maxItems": 10
}
```

**A larger pull**

```json
{
  "username": "exampleuser",
  "maxItems": 200
}
```

***

### Loom Data Use Cases

#### Competitive video analysis

A marketing manager enters a competitor's Loom username and sets maxItems to 100. They read video titles, durations, and view counts. The decision it supports: identifying content gaps and trending topics.

#### Sales lead enrichment

A sales development rep scrapes a prospect's Loom profile to see their product demos. They read video descriptions and timestamps. The decision it supports: tailoring outreach based on the prospect's video content.

#### Content curation

A social media manager collects user-generated Loom videos from a brand's hashtag or community. They read video URLs and thumbnails. The decision it supports: selecting videos to feature in marketing campaigns.

#### Video trend monitoring

A researcher scrapes multiple Loom influencers' profiles over time. They read view counts and upload dates. The decision it supports: spotting shifts in video topics or engagement patterns.

***

### Beyond business use cases

- **Academic research.** Analyze video usage patterns across Loom users.
- **Internal training.** Collect example videos from team members for onboarding materials.
- **SEO analysis.** Extract video titles and descriptions to study keyword usage in Loom content.
- **Compliance auditing.** Monitor public Loom videos for policy violations or brand mentions.

***

### Use This Loom Scraper as an API

Call it from anything that can send an HTTP request. This returns the dataset in the same response:

```bash
curl -X POST \
  "https://api.apify.com/v2/acts/parseforge~loom-user-videos-scraper/run-sync-get-dataset-items" \
  -H "Authorization: Bearer $APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{ "username": "exampleuser", "maxItems": 10 }'
```

`$APIFY_TOKEN` is your Apify API token, from Settings in the console. For larger jobs, start the run asynchronously and collect results with a webhook. Client libraries exist for Node.js and Python as `apify-client`, and the full reference is in the [Apify API documentation](https://docs.apify.com/api/v2).

Save a tested input as an Apify Task and attach a [schedule](https://docs.apify.com/platform/schedules) for recurring collection.

***

### Troubleshooting

**The actor returns no data even though the username exists.** Ensure the username is correct and the profile has public videos. Try running with a different username to confirm the actor works.

**I get an error about 'page not found' or 404.** The username may be invalid or the profile may have been deleted. Verify the URL manually in a browser.

**The actor runs but only scrapes 10 videos despite setting a higher maxItems.** You are likely on a free Apify plan or the Loom user is on a free account. Upgrade your Apify plan or ask the user to upgrade their Loom account.

**The output contains duplicate videos.** This can happen if the actor restarts pagination. Reduce maxItems or check if the user has pinned videos that appear twice. Contact support if duplicates persist.

**The actor takes too long to finish.** Large maxItems values (e.g., 100,000) will take time. Reduce the limit or use a faster Apify plan. Also, ensure your proxy settings are optimal.

**Something else.** Open an issue with the run ID, your input with any secrets removed, what you expected and what came back, or email parseforge@protonmail.com.

***

### Loom Scraper FAQ

**Do I need a Loom account to use this actor?** No, you only need the public username of the Loom user whose videos you want to scrape.

**Why does the actor use a browser?** Loom's profile pages load video data dynamically with JavaScript. A stealth browser is required to render the page and extract the metadata.

**How many videos can I scrape with a free Apify account?** Free Apify accounts are limited to 10 results per run due to Loom's free tier restriction. Paid Apify plans can scrape up to 1,000,000 videos.

**What fields are included in the output?** The output includes video title, URL, duration, view count, description, thumbnail URL, and upload date. The exact fields depend on what Loom exposes publicly.

**Can I scrape videos from a Loom folder or collection?** No, this actor only scrapes the main profile page. Folder or collection scraping is not supported.

**What happens if the username doesn't exist?** The actor will return an empty dataset with a warning. Double-check the username for typos.

**Is this actor against Loom's terms of service?** Scraping public data may violate Loom's ToS. Use responsibly and respect rate limits. This actor is for educational and research purposes.

**Can I schedule this actor to run periodically?** Yes, you can set up a schedule in Apify Console to run the actor daily or weekly to track changes.

**Why did I get fewer videos than maxItems?** The user may have fewer public videos than your limit, or Loom's pagination may have stopped early. Check the output for the actual count.

**Does the actor support proxies?** Yes, you can configure Apify proxy settings in the actor's input to avoid IP blocking.

***

### Integrate with any app

Connects to any cloud service through [Apify integrations](https://apify.com/integrations):

- [Make](https://docs.apify.com/platform/integrations/make): multi-step automations
- [Zapier](https://docs.apify.com/platform/integrations/zapier): 5,000+ apps
- [Slack](https://docs.apify.com/platform/integrations/slack): run notifications
- [Airbyte](https://docs.apify.com/platform/integrations/airbyte): pipe rows into a warehouse
- [GitHub](https://docs.apify.com/platform/integrations/github): trigger runs from commits
- [Google Drive](https://docs.apify.com/platform/integrations/drive): export straight to Sheets

***

### Related Loom Actors

- [parseforge/loom-video-details-scraper](https://apify.com/parseforge/parseforge/loom-video-details-scraper?fpr=vmoqkp): Scrape detailed metadata for a single Loom video by URL.
- [parseforge/loom-channel-scraper](https://apify.com/parseforge/parseforge/loom-channel-scraper?fpr=vmoqkp): Scrape all videos from a Loom channel (if available).
- [parseforge/youtube-video-scraper](https://apify.com/parseforge/parseforge/youtube-video-scraper?fpr=vmoqkp): Similar actor for YouTube, if you need video data from that platform.

Browse the full [ParseForge collection](https://apify.com/parseforge?fpr=vmoqkp) for more scrapers.

***

**Need help?** [Open our contact form](https://tally.so/r/BzdKgA) or email parseforge@protonmail.com to report an issue, request a scraper, or discuss a custom data project.

# Actor input Schema

## `username` (type: `string`):

The Loom username (without @) whose public videos you want to scrape. Example: exampleuser

## `maxItems` (type: `integer`):

Free users: Limited to 10 items (preview). Paid users: Optional, max 1,000,000

## Actor input object example

```json
{
  "username": "exampleuser",
  "maxItems": 10
}
```

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "username": "exampleuser",
    "maxItems": 10
};

// Run the Actor and wait for it to finish
const run = await client.actor("parseforge/loom-user-videos-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "username": "exampleuser",
    "maxItems": 10,
}

# Run the Actor and wait for it to finish
run = client.actor("parseforge/loom-user-videos-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "username": "exampleuser",
  "maxItems": 10
}' |
apify call parseforge/loom-user-videos-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,parseforge/loom-user-videos-scraper"
        }
    }
}

```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/HtgGkzlOUQdOb0tfa/builds/q38l78QxZnkdf1frw/openapi.json
