# BitChute API
> Live video, channel and trend data from BitChute — the alt-tech video-sharing platform and YouTube alternative — read straight from BitChute's public web API, no key. BitChute is one of the larger free-speech video platforms, with channels holding millions of views; this exposes what is trending, who the creators are and how each video and channel is performing. The trending endpoint returns the videos trending today or this week, ranked by view count, each with its channel, duration and publish date. The search endpoint finds videos by query, sorted by views, relevance or recency — sort by views to surface the platform's genuinely most-watched content. The channel endpoint returns one channel's full profile by id: subscriber count, total channel views, video count, when it was created and its category. The video endpoint returns one video's full detail by id, including its description, hashtags, view count and channel. This is the BitChute platform cut — a distinct social/video platform, separate from the YouTube, TikTok, Odysee, Kick and other platform feeds in the catalogue. View and subscriber counts are live. Built for social-monitoring, creator-analytics, media-research and content-discovery tools.

## Authentication
All requests require your oanor API key in the `x-oanor-key` header. Get one at https://www.oanor.com/developer/keys.

```bash
curl -H "x-oanor-key: oanor_live_…" "https://api.oanor.com/bitchute-api/..."
```

## Pricing
- **Free** (Free) — 1,240 calls/Mo, 2 req/s
- **Starter** ($11/Mo) — 26,800 calls/Mo, 6 req/s
- **Pro** ($31/Mo) — 134,000 calls/Mo, 16 req/s
- **Mega** ($72/Mo) — 736,000 calls/Mo, 40 req/s

## Endpoints

### Search

#### `GET /v1/search` — Search videos by query

**Parameters:**
- `q` (query, required, string) — Search query Example: `news`
- `sort` (query, optional, string) — views (default), relevance or new Example: `views`

**Example:**
```bash
curl -H "x-oanor-key: $KEY" \
  "https://api.oanor.com/bitchute-api/v1/search?q=news&sort=views"
```

**Response:**
```json
{
    "data": {
        "note": "BitChute videos matching a search query, sorted by views (default), relevance or new — sort=views surfaces the platform's most-watched content for the term. Each video carries its view count, channel and duration. Live, cached ~60s.",
        "sort": "views",
        "count": 25,
        "query": "news",
        "source": "BitChute public web API (api.bitchute.com/api/beta/search), keyless",
        "videos": [
            {
                "title": "16th January Second Update Current News",
                "views": 1102639,
                "channel": "Simon Parkes",
                "duration": "44:46",
                "video_id": "Kwp0JVsGkjyD",
                "published": "2021-01-16T14:42:30.647111Z",
                "video_url": "https://www.bitchute.com/video/Kwp0JVsGkjyD/",
                "channel_id": "ixl3C6dlg6S5",
                "sensitivity": "normal",
                "thumbnail_url": "https://static-3.bitchute.com/live/cover_images/ixl3C6dlg6S5/Kwp0JVsGkjyD_640x360.jpg"
            },
            {
                "title": "Doctors Around the World Issue Dire WARNING: DO NOT GET THE COVID VACCINE!!",
                "views": 855790,
                "channel": "HealthImpactNews",
                "duration": "28:34",
                "video_id": "H9GyqoPMvfRa",
                "published": "2020-12-08T16:18:44.578483Z",
                "video_url": "https://www.bitchute.com/video/H9GyqoPMvfRa/",
                "channel_id": "Hly
…(truncated, see openapi.json for full schema)
```

### Channel

#### `GET /v1/channel` — One channel's profile

**Parameters:**
- `channel_id` (query, required, string) — BitChute channel id Example: `fTzVj56OqPoQ`

**Example:**
```bash
curl -H "x-oanor-key: $KEY" \
  "https://api.oanor.com/bitchute-api/v1/channel?channel_id=fTzVj56OqPoQ"
```

**Response:**
```json
{
    "data": {
        "note": "One BitChute channel's profile: its subscriber count, total channel views, number of videos, when it was created and its most recent upload. Live, cached ~60s.",
        "owner": "Simon_Parkes",
        "source": "BitChute public web API (api.bitchute.com/api/beta/channel), keyless",
        "channel": "Simon Parkes",
        "created": "2020-10-16T10:27:00.712413Z",
        "category": "none",
        "channel_id": "ixl3C6dlg6S5",
        "channel_url": "https://www.bitchute.com/channel/simon_parkes/",
        "description": "",
        "subscribers": 176656,
        "total_views": 19736931,
        "video_count": 323,
        "live_enabled": true,
        "membership_level": "Default",
        "last_video_published": "2026-06-08T14:32:38.144893Z"
    },
    "meta": {
        "timestamp": "2026-06-12T19:35:59.109Z",
        "request_id": "cc1cdff8-4ce0-46ab-b706-6ca8e3767398"
    },
    "status": "ok",
    "message": "Channel retrieved successfully",
    "success": true
}
```

### Video

#### `GET /v1/video` — One video's full detail

**Parameters:**
- `video_id` (query, required, string) — BitChute video id Example: `TYh7BK6TvhRY`

**Example:**
```bash
curl -H "x-oanor-key: $KEY" \
  "https://api.oanor.com/bitchute-api/v1/video?video_id=TYh7BK6TvhRY"
```

**Response:**
```json
{
    "data": {
        "note": "One BitChute video's full detail: its view count, duration, channel, description and hashtags. Live, cached ~60s.",
        "title": "16th January Second Update Current News",
        "views": 1102639,
        "source": "BitChute public web API (api.bitchute.com/api/beta/video), keyless",
        "channel": "Simon Parkes",
        "duration": "44:46",
        "hashtags": [],
        "video_id": "Kwp0JVsGkjyD",
        "published": "2021-01-16T14:42:30.647111Z",
        "video_url": "https://www.bitchute.com/video/Kwp0JVsGkjyD/",
        "channel_id": "ixl3C6dlg6S5",
        "description": "www.simonparkes.org\r\n\r\nTelegram:\r\nhttps://t.me/simon_parkes\r\n\r\nBitchute Channel:\r\nhttps://www.bitchute.com/simon_parkes/\r\n\r\nYoutube:\r\nhttps://www.youtube.com/simonparkes",
        "sensitivity": "normal",
        "thumbnail_url": "https://static-3.bitchute.com/live/cover_images/ixl3C6dlg6S5/Kwp0JVsGkjyD_640x360.jpg"
    },
    "meta": {
        "timestamp": "2026-06-12T19:35:59.371Z",
        "request_id": "c4a3b29f-e783-44d0-b1ca-c93528575319"
    },
    "status": "ok",
    "message": "Video retrieved successfully",
    "success": true
}
```

### Trending

#### `GET /v1/trending` — Videos trending today or this week, ranked by views

**Parameters:**
- `selection` (query, optional, string) — day or week (default week) Example: `week`
- `limit` (query, optional, string) — Max results (1-50) Example: `20`

**Example:**
```bash
curl -H "x-oanor-key: $KEY" \
  "https://api.oanor.com/bitchute-api/v1/trending?selection=week&limit=20"
```

**Response:**
```json
{
    "data": {
        "note": "The videos trending on BitChute this week, ranked by view count, each with its channel, duration and publish date. Pass selection=day or week (default week) and limit (1-50, default 20). The trending selections surface the platform's genuinely active content (unlike the raw recent-uploads feed). Live, cached ~60s.",
        "count": 20,
        "period": "this week",
        "source": "BitChute public web API (api.bitchute.com/api/beta), keyless",
        "videos": [
            {
                "title": "The Nature of Human Consciousness with John Searle (1932 - 2025)",
                "views": 96381,
                "channel": "Information_Machine",
                "duration": "30:53",
                "video_id": "TYh7BK6TvhRY",
                "published": "2026-06-06T12:05:18.855426Z",
                "video_url": "https://www.bitchute.com/video/TYh7BK6TvhRY/",
                "channel_id": "fTzVj56OqPoQ",
                "sensitivity": "normal",
                "thumbnail_url": "https://static-3.bitchute.com/live/cover_images/fTzVj56OqPoQ/TYh7BK6TvhRY_640x360.jpg"
            },
            {
                "title": "The Torture State",
                "views": 16260,
                "channel": "TheCrowhouse",
                "duration": "1:15:31",
                "video_id": "GSdOb1dPxJTR",
                "published": "2026-06-07T14:52:01.917804Z",
                "video_url": "https://www.bitchute.com/video/GSdOb1dPxJTR/",
          
…(truncated, see openapi.json for full schema)
```

### Meta

#### `GET /v1/meta` — Service metadata

**Example:**
```bash
curl -H "x-oanor-key: $KEY" \
  "https://api.oanor.com/bitchute-api/v1/meta"
```

**Response:**
```json
{
    "data": {
        "note": "trending takes selection (day or week, default week) and limit (1-50). search takes q (required) and sort (views/relevance/new, default views). channel takes channel_id (required). video takes video_id (required). meta takes no parameters. View and subscriber counts are live from the upstream; use the trending selections and search-by-views for the platform's genuinely high-view content. A short ~60-second protective cache fronts the upstream.",
        "source": "BitChute public web API (api.bitchute.com/api/beta), keyless, live",
        "service": "bitchute-api",
        "endpoints": {
            "GET /v1/meta": "This document.",
            "GET /v1/video": "One video's full detail (video_id=...).",
            "GET /v1/search": "Search videos by query, sorted by views/relevance/new (q=news).",
            "GET /v1/channel": "One channel's profile — subscribers, views, video count (channel_id=...).",
            "GET /v1/trending": "Videos trending today or this week, ranked by views (selection=day|week)."
        },
        "description": "Live video, channel and trend data from BitChute, the alt-tech video-sharing platform (a YouTube alternative), from its public web API (no key). It exposes what is trending today and this week (ranked by views), video search sorted by views/relevance, full channel profiles (subscribers, total views, video count) and full video detail. The BitChute platform cut — a distinct social/video platform, se
…(truncated, see openapi.json for full schema)
```

### Channels

#### `GET /v1/channel-videos` — The videos a channel has uploaded

**Parameters:**
- `channel_id` (query, required, string) — BitChute channel id Example: `fTzVj56OqPoQ`
- `offset` (query, optional, string) — Offset for paging Example: `0`
- `limit` (query, optional, string) — Max results (1-50) Example: `20`

**Example:**
```bash
curl -H "x-oanor-key: $KEY" \
  "https://api.oanor.com/bitchute-api/v1/channel-videos?channel_id=fTzVj56OqPoQ&offset=0&limit=20"
```


---
Marketplace page: https://www.oanor.com/api/bitchute-api
OpenAPI spec: https://www.oanor.com/api/bitchute-api/openapi.json
