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

- **URL**: https://apify.com/serpxxx/abxxx-video-downloader-how-to-download-abxxx-videos.md
- **Developed by:** [SERP XXX](https://apify.com/serpxxx) (community)
- **Categories:** Videos, Automation, Social media
- **Stats:** 4 total users, 1 monthly users, 100.0% runs succeeded, NaN 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

## Abxxx Video Downloader | How to Download Abxxx Videos

> Download ABXXX videos from your browser with a simple detection workflow that saves detected media as MP4 files.

### Get it Here

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

![Abxxx Downloader](https://apps.serp.co/media/optimized-products/abxxx-downloader-homescreen-adult-2a7c55d310.webp)

Abxxx Downloader is a browser extension that helps you save videos from ABXXX pages by detecting playable media from the page and its CDN hosts. When you open a supported ABXXX video page, the extension looks for video sources and presents the available options through an in-page player button, popup, or context menu.

- ABXXX-focused detection with coverage for page and CDN media hosts
- In-page player button for one-click download access
- Quality selection when multiple variants are detected
- Direct media and HLS candidate handling through shared processing
- 3 free downloads to test the workflow before committing
### Table of Contents

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

### Why Abxxx Downloader

Many ABXXX viewers find that the standard browser right-click save option does not capture the actual video stream. The media URLs often live on separate CDN hosts rather than the visible page URL, making it difficult to save content directly. Generic download tools may miss the player metadata or fail to detect media served from these CDN sources.

Abxxx Downloader addresses this by working directly on the ABXXX page and its configured media hosts. The extension checks for playable media in video tags, source elements, and page metadata, then presents the detected options through familiar browser controls. Whether you prefer a player button, popup, or context menu, the workflow stays consistent and browser-native.

### Features

- Detection coverage for ABXXX pages and ahcdn.abxxx.com media hosts
- In-page player button configured near the video player
- Quality selection when multiple format variants are detected
- Direct media and HLS candidate handling through shared processing
- Popup interface for viewing and selecting detected media
- Context menu integration for quick access on video elements
- Download manager with progress tracking in-page
- Automatic save to an ABXXX download folder

### How It Works

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

1. Open your browser and navigate to a supported Abxxx video page.
2. Allow the page to load fully so the player initializes.
3. Press the play button on the video player to trigger media detection.
4. Look for the download button that appears near the video player.
5. Click the player button to view detected media options.
6. Select the quality or format you want from the available list.
7. Confirm the download and wait for processing to complete.
8. Save the final MP4 file to your chosen location.

### Supported Formats

- Input: Direct video URLs and HLS/M3U8 streams detected from Abxxx pages and ahcdn.abxxx.com media hosts
- 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

- Abxxx viewers who want a simple browser-based save workflow
- Users who prefer button-driven extensions over page-source digging
- People who want to avoid terminal tools or external downloader sites
- Anyone looking for a browser-native alternative to copy-paste solutions

### Common Use Cases

- Save a playable Abxxx video for offline viewing without internet
- Detect direct media or HLS candidates exposed by Abxxx pages
- Download media served from ahcdn.abxxx.com CDN hosts
- Use an in-player button instead of copying URLs manually
- Try a browser-native workflow with 3 free downloads before purchasing

### Troubleshooting

**No media detected when I open a video page**
Press the play button on the video player first. Some pages only expose media streams after playback starts.

**The player button does not appear**
Refresh the page and ensure the video player has fully loaded. Try pressing play again if the button remains hidden.

**Download fails or stops mid-way**
Check your internet connection and make sure the media source is still accessible. Try restarting the download from the popup.

**Only low quality options are available**
The extension can only present qualities that the page or CDN exposes. Try different video pages to see if higher variants are available.

**The extension says I have no downloads remaining**
You have used your 3 free trial downloads. Sign in with your email to activate a paid license for unlimited downloads.

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

### Installation Instructions

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

### FAQ

**How do I download an Abxxx video?**
Open an Abxxx video page, press play if needed, then use the player button, popup, or right-click menu to download a detected media option.

**Which hosts are covered?**
The extension is configured for Abxxx pages and Abxxx media CDN hosts including abxxx.com and ahcdn.abxxx.com with subdomains.

**What formats can it detect?**
It looks for direct video URLs and HLS/M3U8 candidates exposed through video and source tags or page metadata.

**Why do I need to press play first?**
Some pages only load media streams after playback starts. Pressing play triggers the detection process.

**Where do downloads save?**
Files are saved to an ABXXX download folder in your browser's default download location.

### Notes

- Only download content you own or have explicit permission to save
- An internet connection is required for downloads
- Press play on the video player if detection appears empty at first
- Available quality depends on what the page and CDN hosts expose

### License

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

### About Abxxx

Abxxx is a video platform that hosts adult content with a focus on user-uploaded and curated videos. The Abxxx Downloader extension helps users save videos from the platform directly through their browser without needing external tools or services.

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

```

## MCP server setup

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

```

## OpenAPI specification

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