# Xxxtube Video Downloader | How to Download Xxxtube Videos (`serpxxx/xxxtube-video-downloader-how-to-download-xxxtube-videos`) Actor

- **URL**: https://apify.com/serpxxx/xxxtube-video-downloader-how-to-download-xxxtube-videos.md
- **Developed by:** [SERP XXX](https://apify.com/serpxxx) (community)
- **Categories:** Videos
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

Pay per usage

This Actor is paid per platform usage. The Actor is free to use, and you only pay for the Apify platform usage, which gets cheaper the higher subscription plan you have.

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

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
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.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use 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

## Xxxtube Video Downloader | How to Download Xxxtube Videos

> A browser extension downloader for XXX Tube videos, delivering MP4 output from supported video pages.

### Get it Here

Get it here: https://serp.ly/xxxtube-downloader

![Xxxtube Downloader](https://apps.serp.co/media/optimized-products/xxxtube-downloader-homescreen-adult-236fac78c2.webp)

Xxxtube Downloader is a browser extension built for x-x-x.tube video pages. It detects media streams on supported video pages and exports them as standard MP4 files. The extension works on Chrome, Edge, Brave, and Firefox, and is designed for users who want to save XXX Tube content for offline viewing or personal archiving.

- Detects video streams directly on x-x-x.tube pages
- Exports content as standard MP4 files
- Works across Chrome, Edge, Brave, and Firefox
- Simple popup interface for quick access
- No account or login required to start downloading
### Table of Contents

- [Why Xxxtube Downloader](#why-xxxtube-downloader)
- [Features](#features)
- [How It Works](#how-it-works)
- [Step-by-Step Tutorial: How to Download Videos from Xxxtube](#step-by-step-tutorial-how-to-download-videos-from-xxxtube)
- [Supported Formats](#supported-formats)
- [Who It's For](#who-its-for)
- [Common Use Cases](#common-use-cases)
- [Troubleshooting](#troubleshooting)
- [Trial & Access](#trial--access)
- [Installation Instructions](#installation-instructions)
- [FAQ](#faq)
- [Notes](#notes)
- [License](#license)
- [About Xxxtube](#about-xxxtube)

### Why Xxxtube Downloader

Watching videos on XXX Tube means you need an active internet connection every time. Streaming the same content repeatedly uses bandwidth and can be interrupted by network issues or site changes. If you want to build a personal collection or watch videos offline, you need a way to save them locally.

Xxxtube Downloader gives you a direct way to export video streams from x-x-x.tube as MP4 files. Instead of relying on third-party sites or complicated tools, you can capture media directly from the video page using your browser. The extension is designed to work with the standard video page structure on XXX Tube, making the process straightforward.

### Features

- Detects video streams on supported x-x-x.tube video pages
- Exports content as MP4 files for local storage
- Popup interface for quick access to download options
- Works on Chrome, Edge, Brave, and Firefox browsers
- No account required to start using the extension
- Simple three-click workflow from page to file
- Lightweight extension with minimal browser overhead
- Regular updates to maintain compatibility with XXX Tube

### How It Works

1. Install the extension from the latest release.
2. Open XXX Tube and go to a supported video page.
3. Start playback so the extension can detect the media.
4. Open the popup or use the on-page controls.
5. Choose the quality option you want.
6. Start the download and wait for the MP4 export to finish.
7. Save the final file locally.

### Step-by-Step Tutorial: How to Download Videos from Xxxtube

1. Install Xxxtube Downloader from the GitHub Releases page.
2. Open your browser and navigate to x-x-x.tube.
3. Find a video you want to download and open its page.
4. Click the play button to start video playback.
5. Click the extension icon in your browser toolbar to open the popup.
6. Wait for the extension to detect the video stream.
7. Select your preferred quality option from the available choices.
8. Click the download button and save the MP4 file to your computer.

### Supported Formats

- Input: Video streams from supported x-x-x.tube video pages
- Output: MP4

Saved files use MP4 so they are easier to replay on standard media players, move between devices, or archive locally.

### Who It's For

- Users who want to save XXX Tube videos for offline viewing
- Collectors building a personal library of adult content
- Anyone with limited or unreliable internet access who needs offline playback
- Users who prefer to manage their own media files instead of relying on streaming

### Common Use Cases

- Downloading favorite videos for offline viewing during travel
- Creating a backup of content that might be removed from the site
- Building a personal archive of specific categories or performers
- Saving videos to watch on devices without internet access
- Transferring content to media servers or home storage solutions

### Troubleshooting

**The extension does not detect any video on the page**
Make sure the video is playing and the page is fully loaded. Try refreshing the page and starting playback again before opening the popup.

**The download fails or stops mid-way**
Check your internet connection and try again. Some larger files may take longer to process.

**The extension icon is grayed out on XXX Tube pages**
The extension may not be activated on that specific page type. Try navigating to a standard video page with the /videos/ route.

**I see an error about unsupported format**
The video may use a format that is not currently supported. Try a different video to confirm the extension is working correctly.

**The popup shows no quality options**
The video stream may not have multiple quality levels available. The extension will still attempt to download the available stream.

### Trial & Access

- Includes **3 free downloads** so you can test the workflow first
- Email sign-in uses secure one-time password verification
- No credit card required for the trial
- Unlimited downloads are available with a paid license

Start here: [https://serp.ly/xxxtube-downloader](https://serp.ly/xxxtube-downloader)

### Installation Instructions

1. Open the latest release page: [GitHub Releases](https://github.com/serpcompany/xxxtube-downloader/releases/latest)
2. Download the correct build for your browser.
3. Install the extension.
4. Open a supported XXX Tube page.
5. Use the popup to detect and download the media.

### FAQ

**Does this work on all XXX Tube pages?**
The extension is designed for standard video pages with the /videos/ route. Other page types may not be supported.

**Is this extension free?**
You get 3 free downloads to test the workflow. Unlimited downloads require a paid license.

**Will this work on mobile browsers?**
The extension is designed for desktop browsers including Chrome, Edge, Brave, and Firefox. Mobile browser support is not guaranteed.

**Do I need an account on XXX Tube to use this?**
No account on XXX Tube is required. You only need to sign in to the extension for license verification.

**Can I choose the video quality?**
The extension offers quality options when multiple streams are available on the page.

**Is this legal to use?**
Only download content you own or have explicit permission to save. Respect copyright and terms of service.

### Notes

- Only download content you own or have explicit permission to save
- An internet connection is required for downloads
- XXX Tube may change its page structure, which could affect extension compatibility
- The extension works best on standard video pages with the /videos/ route format

### License

This repository is distributed under the proprietary SERP Apps license in the [LICENSE](https://github.com/serpcompany/xxxtube-downloader/blob/main/LICENSE) file. Review that file before copying, modifying, or redistributing any part of this project.

### About Xxxtube

XXX Tube is an adult video hosting platform at x-x-x.tube featuring a wide range of user-uploaded and studio content. Xxxtube Downloader helps users save videos from the site for offline access and personal archiving.

# Actor input Schema



## Actor input object example

```json
{}
````

# 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("serpxxx/xxxtube-video-downloader-how-to-download-xxxtube-videos").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("serpxxx/xxxtube-video-downloader-how-to-download-xxxtube-videos").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 serpxxx/xxxtube-video-downloader-how-to-download-xxxtube-videos --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=serpxxx/xxxtube-video-downloader-how-to-download-xxxtube-videos",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Xxxtube Video Downloader | How to Download Xxxtube Videos",
        "description": null,
        "version": "0.0",
        "x-build-id": "0sb98q58rzdlZTEc8"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/serpxxx~xxxtube-video-downloader-how-to-download-xxxtube-videos/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-serpxxx-xxxtube-video-downloader-how-to-download-xxxtube-videos",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/serpxxx~xxxtube-video-downloader-how-to-download-xxxtube-videos/runs": {
            "post": {
                "operationId": "runs-sync-serpxxx-xxxtube-video-downloader-how-to-download-xxxtube-videos",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/serpxxx~xxxtube-video-downloader-how-to-download-xxxtube-videos/run-sync": {
            "post": {
                "operationId": "run-sync-serpxxx-xxxtube-video-downloader-how-to-download-xxxtube-videos",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "properties": {}
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
