# BitChute Video Scraper (`brick_joey_yto/bitchute-search-scraper`) Actor

Search and extract videos from BitChute at scale. Uses the public BitChute API — no auth needed. Search by keyword, get trending videos, or list channel videos. Returns video metadata, channel info, view counts, and thumbnails.

- **URL**: https://apify.com/brick\_joey\_yto/bitchute-search-scraper.md
- **Developed by:** [William Billings](https://apify.com/brick_joey_yto) (community)
- **Categories:** Social media
- **Stats:** 2 total users, 1 monthly users, 0.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

$30.00 / 1,000 result items

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

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

## BitChute Video Scraper — Search, Trend & Extract Videos From the Alternative Video Platform

Search and extract videos from BitChute at scale for content monitoring, trend detection, and channel research. Get clean, structured data with video metadata, channel info, view counts, and media URLs — **no authentication required**. Powered by the public BitChute API.

### What data can you extract from BitChute?

For each video, you get:

- **Video metadata** — title, description, video ID, publication date, duration
- **Channel info** — channel name and channel ID
- **Engagement metrics** — view count per video
- **Media** — thumbnail URL, video URL, and media type detection
- **Sorting** — sort results by new, popular, or trending

### Sample output

```json
{
  "video_id": "abc123def456",
  "title": "Independent News Roundup - August 2026",
  "description": "A deep dive into this week's top stories from an independent perspective. Covering tech, politics, and culture.",
  "channel_name": "IndependentMedia",
  "channel_id": "UC_abc123",
  "date_published": "2026-08-01T10:00:00.000Z",
  "duration": "12:34",
  "view_count": 15420,
  "thumbnail_url": "https://cdn.bitchute.com/thumbnails/abc123.jpg",
  "video_url": "https://www.bitchute.com/video/abc123def456/",
  "has_media": true,
  "media_urls": ["https://www.bitchute.com/video/abc123def456/"],
  "media_types": ["video"]
}
```

### How to use the BitChute Video Scraper

1. **Choose a mode** — Select `search` to find videos by keyword, `trending` to get trending videos, or `channel` to pull videos from a specific channel
2. **Enter your query** — For search mode, provide a keyword. For channel mode, provide a channel name or ID. Trending mode requires no query
3. **Set max results** — Choose how many videos to extract (up to 10,000)
4. **Choose a sort order** — Sort by `new`, `popular`, or `trending` (search mode only)
5. **Run the actor** — Click Start and get your data in seconds
6. **Export** — Download as JSON, CSV, XML, Excel, or HTML

### Input fields

| Field       | Type    | Required     | Default | Description                                                                        |
| ----------- | ------- | ------------ | ------- | ---------------------------------------------------------------------------------- |
| mode        | string  | Yes          | search  | `search` for keyword search, `trending` for trending, `channel` for channel videos |
| searchQuery | string  | search mode  | —       | Search query for BitChute videos                                                   |
| channelName | string  | channel mode | —       | BitChute channel name or ID                                                        |
| maxResults  | integer | No           | 100     | Maximum videos to return (1-10,000)                                                |
| sort        | string  | No           | new     | `new`, `popular`, or `trending`                                                    |

### Use cases

- **Content monitoring** — Track videos about your brand, topic, or industry on BitChute
- **Trend detection** — Discover what is trending on alternative video platforms in real time
- **Channel research** — Extract complete video catalogs from specific BitChute channels
- **Media analysis** — Collect video metadata for research, reporting, and data journalism
- **OSINT investigations** — Monitor alternative video content for threat intelligence
- **Competitor analysis** — Track competing creators' video output and engagement
- **Academic research** — Study content patterns and engagement on alternative media platforms

### How much does it cost to scrape BitChute?

**$0.03 per result.** You only pay for the data you actually receive — failed or empty requests are not charged.

| Results      | Cost     |
| ------------ | -------- |
| 100 videos   | ~$3.00   |
| 500 videos   | ~$15.00  |
| 1,000 videos | ~$30.00  |
| 5,000 videos | ~$150.00 |

The first run is free under Apify's free tier, so you can test with a small batch before scaling up.

### Is scraping BitChute legal?

Yes. This scraper only accesses publicly available data through the public BitChute API. It does not bypass authentication or access private data. Always check BitChute's Terms of Service for restrictions on how you use the data.

### FAQ

#### Do I need a BitChute account?

No, the scraper uses BitChute's public API. No authentication is required. All three modes (search, trending, and channel) work without any login credentials.

#### What is the difference between trending and search mode?

**Trending mode** returns recently popular videos across the entire platform — no keyword needed. **Search mode** lets you find videos by keyword, giving you targeted results for specific topics.

#### Can I get video descriptions and view counts?

Yes, each result includes the full description, view count, duration, and thumbnail URL. You also get the channel name, video ID, and direct video URLs for downstream processing.

#### How many results can I get per run?

You can retrieve up to 10,000 results per run using the `maxResults` parameter. Channel mode can pull an entire channel's video catalog in a single run.

#### Can I extract all videos from a specific channel?

Yes, use channel mode with the channel name or channel ID. The scraper will paginate through the channel's entire video catalog, up to your `maxResults` limit.

#### Can I integrate this with my existing pipeline?

Yes. Apify provides a REST API, webhooks, and integrations with Zapier, Make, Airbyte, and LangChain. You can schedule runs, export to S3 or Google Sheets, and chain actors together.

### Related actors

Check out our other social media scrapers:

| Actor                                                                               | Platform  | Use case                                |
| ----------------------------------------------------------------------------------- | --------- | --------------------------------------- |
| [Bluesky Search Scraper](https://apify.com/brick_joey_yto/bluesky-search-scraper)   | Bluesky   | Decentralized social posts & profiles   |
| [Threads Profile Scraper](https://apify.com/brick_joey_yto/threads-profile-scraper) | Threads   | Meta's text platform                    |
| [Substack Notes Scraper](https://apify.com/brick_joey_yto/substack-notes-scraper)   | Substack  | Writer platform notes                   |
| [Farcaster Cast Scraper](https://apify.com/brick_joey_yto/farcaster-scraper)        | Farcaster | Web3 social data                        |
| [Spoutible Profile Scraper](https://apify.com/brick_joey_yto/spoutible-scraper)     | Spoutible | Twitter alternative monitoring          |
| [Gab Search Scraper](https://apify.com/brick_joey_yto/gab-search-scraper)           | Gab       | OSINT & alternative platform monitoring |

### Support

Need a custom feature or found a bug? Open an issue on the Actor's page and we'll respond within 24 hours. We can also build custom scrapers for your specific use case — just reach out.

# Actor input Schema

## `mode` (type: `string`):

Search: search videos by keyword. Trending: get trending videos. Channel: get videos from a specific channel.

## `searchQuery` (type: `string`):

Search query for BitChute videos (for search mode)

## `channelName` (type: `string`):

BitChute channel name or ID (for channel mode)

## `maxResults` (type: `integer`):

Maximum number of videos to extract

## `sort` (type: `string`):

Sort results by new, popular, or trending

## Actor input object example

```json
{
  "mode": "search",
  "maxResults": 100,
  "sort": "new"
}
```

# 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 = {};

// Run the Actor and wait for it to finish
const run = await client.actor("brick_joey_yto/bitchute-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 = {}

# Run the Actor and wait for it to finish
run = client.actor("brick_joey_yto/bitchute-search-scraper").call(run_input=run_input)

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

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

```

## CLI example

```bash
echo '{}' |
apify call brick_joey_yto/bitchute-search-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=brick_joey_yto/bitchute-search-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/acts/6VXf0V391Znv1UKAn/builds/6veBRQzjsaPQWmO9F/openapi.json
