# Streaming & VOD Catalog Search Scraper (`parseforge/streaming-vod-catalog-search-scraper`) Actor

Searches video, audio, and game catalogs across Dailymotion, Rumble, Odysee, Mixcloud, and OpenCritic from one query. Returns each title as a flat row with platform-specific metadata.

- **URL**: https://apify.com/parseforge/streaming-vod-catalog-search-scraper.md
- **Developed by:** [ParseForge](https://apify.com/parseforge) (community)
- **Categories:** Videos, Social media, Other
- **Stats:** 1 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $19.00 / 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/actors/running/actors-in-store.md#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)

### Streaming & VOD Catalog Search Scraper

**Search video, audio, and game catalogs across Dailymotion, Rumble, Odysee, Mixcloud, and OpenCritic in one run.** Collect titles, creators, view counts, and metadata from five platforms simultaneously. Export structured results to CSV, JSON, Excel, or XML.

Tracking content across multiple streaming and VOD platforms means juggling separate searches, APIs, and formats. This actor queries Dailymotion, Rumble, Odysee, Mixcloud, and OpenCritic in parallel from a single input, so you get a unified dataset of videos, shows, and games without switching tools. Each source returns its own consistent schema, ready for analysis or archival.

| Who uses it | What they scrape Streaming & VOD Catalogs for |
|---|---|
| Content strategists | Monitor which video topics and creators are trending across alternative platforms. |
| Media researchers | Build a cross-platform inventory of shows, channels, and games for a specific keyword or niche. |
| Competitive analysts | Track competitor video uploads and engagement on Rumble and Odysee. |
| Game publishers | Pull OpenCritic review aggregates and game metadata for market comparisons. |

### What it does

This Actor searches or fetches catalog entries from five streaming and VOD platforms and returns each result as a flat row with source-specific metadata.

- 🎬 **Multi-source parallel search:** Query Dailymotion videos, Rumble channels, Odysee feeds, Mixcloud creators, and OpenCritic games simultaneously.
- 🔍 **Keyword-driven discovery:** Feed a movie title, show name, channel slug, or creator handle to pull matching catalog entries.
- 📊 **Unified output schema:** Each platform returns its own fixed set of fields, all merged into one clean dataset per run.
- ⚙️ **Per-source item limits:** Set a maximum number of titles to collect from each platform independently.

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

### What you can do with Streaming & VOD Catalogs data

**📈 Monitor alternative video platforms.**

A media analyst enters a topic keyword and runs all five sources daily to track which creators and titles are gaining traction outside YouTube.

**🎮 Build a cross-platform game list.**

A game marketer queries OpenCritic for review scores while pulling related video coverage from Dailymotion and Rumble in the same run.

**🎧 Archive creator catalogs.**

A researcher feeds a Mixcloud creator slug and an Odysee channel handle to collect complete show and video histories for offline study.

**🔎 Discover content by keyword.**

A content strategist searches a niche term across Dailymotion and Rumble to find untapped video topics and potential collaboration channels.

### Why choose this scraper

| | What you get |
|---|---|
| **One query, five catalogs** | Search Dailymotion, Rumble, Odysee, Mixcloud, and OpenCritic at the same time. |
| **No API keys required** | Reads public catalog feeds directly with no registration or authentication. |
| **Structured exports** | Download results as CSV, JSON, Excel, or XML for your existing workflows. |
| **Parallel execution** | All selected sources run concurrently, cutting total collection time. |

### How it compares

No other Store actor targets Streaming & VOD Catalogs the same way, so the honest comparison is with the alternatives teams actually weigh.

| | Streaming & VOD Catalog Search Scraper | Build it in-house | By hand |
|---|---|---|---|
| Setup | Run it now, zero config | Days of engineering | None, but hours per pull |
| When Streaming & VOD Catalogs 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 with a search query or channel slug and select which sources to query in parallel. The max items limit applies per source so you control the depth of each catalog. The Input tab lists every parameter.

A first run with the defaults:

```json
{
 "query": "news",
 "maxItems": 10,
 "sources": [
 "dailymotion",
 "rumble",
 "odysee",
 "mixcloud",
 "opencritic"
 ]
}
```

A larger pull:

```json
{
 "query": "news",
 "maxItems": 200,
 "sources": [
 "dailymotion",
 "rumble",
 "odysee",
 "mixcloud",
 "opencritic"
 ]
}
```

### Pricing

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

| Results collected | Approximate cost |
|---|---|
| 100 results | $2.10 |
| 1,000 results | $21.00 |
| 10,000 results | $210.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](https://console.apify.com/sign-up?fpr=vmoqkp) to collect up to 1,000,000 results per run.

### Run it

1. [Create a free Apify account with $5 in credit](https://console.apify.com/sign-up?fpr=vmoqkp).
2. Open the [Streaming & VOD Catalog Search Scraper](https://apify.com/parseforge/streaming-vod-catalog-search-scraper?fpr=vmoqkp).
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](https://docs.apify.com/api/v2) (`run-sync-get-dataset-items`) or the [ApifyClient](https://docs.apify.com/api/client/js) for JavaScript and Python.

### Use with AI agents (MCP)

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

```bash
claude mcp add --transport http apify "https://mcp.apify.com/?tools=parseforge/streaming-vod-catalog-search-scraper"
```

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

### Troubleshooting

**Why am I getting no results from Rumble?**

Check that you entered the correct channel slug, not the full URL or channel display name. The slug is the short identifier in the channel URL after /c/.

**My Odysee query returns an empty dataset.**

Ensure the channel handle includes the @ symbol, exactly as it appears in the Odysee URL. Handles are case-sensitive.

**Dailymotion results do not match my keyword.**

Dailymotion search uses the query as a broad keyword match. Try a more specific phrase or check the spelling. Very niche terms may return fewer results.

**The run takes a long time with all five sources selected.**

Each source runs in parallel, but large maxItems values increase total time. Reduce the per-source limit or deselect sources you do not need for faster runs.

**Mixcloud shows are missing audio or track details.**

The actor collects the metadata that Mixcloud exposes on its public creator pages. Full tracklists and audio streams are not always available without authentication.

### FAQ

| Question | Answer |
|---|---|
| Which platforms does this actor support? | It queries Dailymotion video search, Rumble channel videos, Odysee channel feeds, Mixcloud creator shows, and OpenCritic game listings. You can select any combination of these sources per run. |
| Do I need API keys or accounts for any of these platforms? | No. The actor reads publicly available catalog pages and feeds directly. No registration, OAuth, or API key is required for any of the five sources. |
| What input does the actor expect? | A search query string, which acts as a keyword for Dailymotion, a channel slug for Rumble, a channel handle for Odysee, a creator slug for Mixcloud, and is ignored by OpenCritic. You also choose which sources to query and how many items to collect per source. |
| How does the max items limit work? | The maxItems setting controls how many titles are collected from each source individually. If you set it to 50 and select three sources, you can receive up to 150 results total. |
| Can I run only one source at a time? | Yes. The sources field lets you pick any subset. Select only Dailymotion to search that platform, or choose all five for a combined dataset. |
| What does OpenCritic return if the query is ignored? | OpenCritic returns games sorted by review score by default. The query field does not filter OpenCritic results, so you get the top-rated games regardless of the keyword you enter. |
| What output formats are supported? | You can export your dataset as CSV, JSON, Excel, or XML directly from the Apify platform after the run completes. |
| How are Rumble and Odysee channels identified? | For Rumble, enter the channel slug found in the channel URL. For Odysee, enter the channel handle with the @ prefix. The actor uses these to fetch the correct channel feed. |
| Does this actor handle pagination? | Yes. The actor automatically paginates through catalog pages on each platform until it reaches the maxItems limit you set for that source. |
| Can I schedule this actor to run automatically? | Yes. Apify supports scheduled runs. You can configure this actor to run daily or weekly to track changes in streaming catalogs over time. |

### Related actors

- [youtube-scraper](https://apify.com/parseforge/youtube-scraper?fpr=vmoqkp): Use this instead when you need YouTube video search results, channel videos, or comments from the largest video platform.

Browse the full [ParseForge collection](https://apify.com/parseforge?fpr=vmoqkp) 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 Dailymotion, Rumble, Odysee, Mixcloud, and OpenCritic. 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.

# Actor input Schema

## `query` (type: `string`):

For Dailymotion: search keyword. For Rumble: channel slug. For Odysee: channel handle. For Mixcloud: creator slug. For OpenCritic: ignored (uses sort=score).

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

How many titles to collect from each source per run.

## `sources` (type: `array`):

Which catalogues to query in parallel.

## Actor input object example

```json
{
  "query": "news",
  "maxItems": 10,
  "sources": [
    "dailymotion",
    "rumble",
    "odysee",
    "mixcloud",
    "opencritic"
  ]
}
```

# Actor output Schema

## `results` (type: `string`):

Scraped records.

# 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 = {
    "query": "news",
    "maxItems": 10,
    "sources": [
        "dailymotion",
        "rumble",
        "odysee",
        "mixcloud",
        "opencritic"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("parseforge/streaming-vod-catalog-search-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 = {
    "query": "news",
    "maxItems": 10,
    "sources": [
        "dailymotion",
        "rumble",
        "odysee",
        "mixcloud",
        "opencritic",
    ],
}

# Run the Actor and wait for it to finish
run = client.actor("parseforge/streaming-vod-catalog-search-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 '{
  "query": "news",
  "maxItems": 10,
  "sources": [
    "dailymotion",
    "rumble",
    "odysee",
    "mixcloud",
    "opencritic"
  ]
}' |
apify call parseforge/streaming-vod-catalog-search-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,parseforge/streaming-vod-catalog-search-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/09oUwjPYVcDFf0G1i/builds/Nz6ee619UZhr3NFdm/openapi.json
