# Inxxx Video Downloader | How to Download Inxxx Videos (`how-to-download-videos/inxxx-video-downloader-how-to-download-inxxx-videos`) Actor

- **URL**: https://apify.com/how-to-download-videos/inxxx-video-downloader-how-to-download-inxxx-videos.md
- **Developed by:** [how-to-download-videos](https://apify.com/how-to-download-videos) (community)
- **Categories:** Videos
- **Stats:** 2 total users, 0 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

## Inxxx Video Downloader | How to Download Inxxx Videos

> Download videos from inXXX with a browser workflow tuned for /v/ pages, iframe/player discovery, and exposed m3u8 or mp4 streams.

### Get it Here

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

![Inxxx Downloader](https://apps.serp.co/media/optimized-products/inxxx-downloader-homescreen-adult-6ed7c727d0.webp)

Inxxx Downloader is a browser extension built specifically for inXXX video pages. Instead of relying on generic download methods, this tool recognizes inXXX's page structure and works with embedded player surfaces to surface downloadable media. The extension focuses on the /v/ slugged route pattern and .xxx-video URL cues that are unique to the platform.

- InXXX-specific workflow tuned for /v/ page routes and .xxx-video URL patterns
- Iframe and embedded player discovery for detecting media sources
- Stream detection for m3u8 and mp4 candidates when available
- Verified target compatibility with inXXX page structure
- Browser-based workflow that works directly on the page
### Table of Contents

- [Why Inxxx Downloader](#why-inxxx-downloader)
- [Features](#features)
- [How It Works](#how-it-works)
- [Step-by-Step Tutorial: How to Download Videos from Inxxx](#step-by-step-tutorial-how-to-download-videos-from-inxxx)
- [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 Inxxx](#about-inxxx)

### Why Inxxx Downloader

Generic video downloaders often struggle with inXXX pages because the platform uses iframe-based embedded players that hide direct media URLs. The /v/ route structure and .xxx-video URL branding create a unique page shape that generic tools are not built to handle. Users frequently find themselves copying URLs to third-party services or trying multiple downloaders before finding one that works.

Inxxx Downloader solves this by focusing specifically on how inXXX pages present video content. The extension recognizes the /v/ slug pattern, discovers iframe and embedded player surfaces, and looks for exposed m3u8 or mp4 streams. This site-specific approach means you do not need to switch between tools or manually hunt for media sources. The workflow stays inside your browser, on the page you are already viewing.

### Features

- InXXX-specific page detection for /v/ route patterns
- Iframe and embedded player discovery for finding media sources
- Stream hint scanning for m3u8 and mp4 candidates
- Direct browser workflow without third-party services
- Popup interface for managing downloads
- Quality selection when multiple stream options are available
- MP4 output format for broad device compatibility
- Secure sign-in with one-time password verification

### How It Works

1. Install the extension from the latest release.
2. Open Inxxx 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 Inxxx

1. Navigate to an inXXX video page with a /v/ route pattern, such as a URL ending in .xxx-video.
2. Allow the page to fully load, including any embedded players or iframe content.
3. Start the video playing so the player surface becomes active.
4. Click the Inxxx Downloader icon in your browser toolbar to open the popup.
5. Wait while the extension scans the page for detectable media streams.
6. Review the available quality options and select your preferred resolution.
7. Click the download button to begin capturing the stream.
8. Save the resulting MP4 file to your chosen location.

### Supported Formats

- Input: m3u8 and mp4 streams exposed through iframe or embedded player surfaces on inXXX /v/ 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

- Inxxx users who want a browser-based save flow instead of third-party tools
- Users who frequently browse inXXX /v/ pages and want one-click downloads
- People who need MP4 output for offline viewing or archival
- Users who prefer site-specific downloaders over generic multi-site tools

### Common Use Cases

- Saving videos from inXXX /v/ pages for offline viewing
- Archiving content you have permission to download
- Building a local media library from inXXX sources
- Downloading videos when you do not have reliable internet access
- Capturing content for personal reference or study

### Troubleshooting

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

**The download starts but fails partway through**
Check your internet connection and try again. Some streams may be temporarily unavailable or rate-limited by the server.

**No quality options appear**
The page may only expose a single stream. Try a different video page to see if multiple qualities are available.

**The extension popup does not open**
Ensure the extension is installed correctly from the latest release. Try restarting your browser and navigating to the page again.

**Downloaded file does not play**
Confirm you have a media player that supports MP4 files. Try a different player such as VLC or a modern browser.

### 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/inxxx-downloader](https://serp.ly/inxxx-downloader)

### Installation Instructions

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

### FAQ

**What pages is the extension designed for?**
The extension works on inXXX video pages that follow the /v/ route pattern, typically with URLs ending in .xxx-video.

**Does the extension work with all inXXX pages?**
It is designed for /v/ page routes where embedded players or iframes present video content. Other page types may not be supported.

**What if I do not see any media detected?**
Ensure the video is playing and the page has fully loaded. Some pages may not expose detectable streams at the time of access.

**Is this extension affiliated with inXXX?**
No. Inxxx Downloader is an independent browser extension developed by SERP Apps and is not affiliated with or endorsed by inXXX.

**How do I get unlimited downloads?**
After using your 3 free trial downloads, you can purchase a paid license through the product page for unlimited access.

### Notes

- Only download content you own or have explicit permission to save
- An internet connection is required for downloads
- The extension is designed for inXXX /v/ page routes with .xxx-video URL patterns
- Some pages may expose streams only when the video is actively playing

### License

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

### About Inxxx

Inxxx is a video hosting platform that organizes content around /v/ page routes with .xxx-video URL branding. The platform relies on iframe-based embedded players, which can make direct media access challenging for generic download tools.

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

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Inxxx Video Downloader | How to Download Inxxx Videos",
        "description": null,
        "version": "0.0",
        "x-build-id": "gpQqOPYnd2f7mazxE"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/how-to-download-videos~inxxx-video-downloader-how-to-download-inxxx-videos/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-how-to-download-videos-inxxx-video-downloader-how-to-download-inxxx-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/how-to-download-videos~inxxx-video-downloader-how-to-download-inxxx-videos/runs": {
            "post": {
                "operationId": "runs-sync-how-to-download-videos-inxxx-video-downloader-how-to-download-inxxx-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/how-to-download-videos~inxxx-video-downloader-how-to-download-inxxx-videos/run-sync": {
            "post": {
                "operationId": "run-sync-how-to-download-videos-inxxx-video-downloader-how-to-download-inxxx-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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
