# Allpornstream Video Downloader | Download Allpornstream Videos (`serpxxx/allpornstream-video-downloader-download-allpornstream-videos`) Actor

- **URL**: https://apify.com/serpxxx/allpornstream-video-downloader-download-allpornstream-videos.md
- **Developed by:** [SERP XXX](https://apify.com/serpxxx) (community)
- **Categories:** Videos, Automation, Social media
- **Stats:** 2 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

## Allpornstream Video Downloader | How to Download Allpornstream Videos

> Save videos from AllPornStream post pages with a browser-based download flow.

### Get it Here

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

![Allpornstream Downloader](https://apps.serp.co/media/optimized-products/allpornstream-downloader-homescreen-adult-77d46569fe.webp)

Allpornstream Downloader is a browser extension designed for AllPornStream's aggregator-style post pages, where video playback often routes through multiple external hosts. Rather than manually hunting through embeds or inspecting page sources, this tool provides a streamlined download workflow directly in your browser. It works on AllPornStream pages and supports a broad range of external video hosts that the site commonly uses for embedded playback.

- Works on AllPornStream post pages with embedded video content
- Supports a wide range of external video hosters commonly used by the platform
- Browser-based workflow — no external software required
- One-click download initiation when a usable video source is detected
- Player button integration for easy access on supported pages
### Table of Contents

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

### Why Allpornstream Downloader

AllPornStream is not a typical video site. It operates like an aggregator, hosting post pages where the actual video playback is handled by a network of external embed hosts. This means a single post can depend on services like StreamTape, DoodStream, Netu, VOE, HQQ, LuluVid, PlayMogo, and many others. For viewers who want to save a video for offline use, this setup creates a frustrating wall — the real media is never in plain sight on the page itself.

Allpornstream Downloader is built for exactly this kind of target. It is configured to work with AllPornStream's post pages and the wide ecosystem of external hosters the site relies on. Instead of chasing embeds or opening developer tools, you get a browser-based workflow that tries to detect the video source and offer a download option directly from the page. The goal is to turn a messy multi-host experience into a clean one-click action.

### Features

- Designed for AllPornStream post pages and their external embed ecosystem
- Broad host coverage including StreamTape, DoodStream, Netu, VOE, HQQ, LuluVid, PlayMogo, and more
- Player button integration on supported video wrappers
- Page-level media discovery using standard metadata and video elements
- Download initiation from the browser popup interface
- Offscreen download handling for smoother background processing
- Context menu support for quick access on compatible pages
- Notification alerts when downloads complete or encounter errors

### How It Works

1. Install the extension from the latest release.
2. Open AllPornStream and go to a supported video post 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 Allpornstream

1. Open AllPornStream in your browser and navigate to a post page that contains a video.
2. Make sure the video player is visible and playback has started or is ready.
3. Click the extension icon in your browser toolbar to open the popup.
4. The popup will attempt to detect the video source from the current page.
5. If a usable source is found, you will see available quality options.
6. Select the quality you want and click the download button.
7. The extension will start the download process in the background.
8. Once complete, save the MP4 file to your preferred location.

### Supported Formats

- Input: Video sources embedded on AllPornStream post pages, including content from supported external hosters
- 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

- AllPornStream viewers who want to save videos for offline access
- Users who browse aggregator-style post pages with embedded external hosts
- People looking for a browser-based download workflow without third-party software
- Viewers who want to archive content from AllPornStream for personal use

### Common Use Cases

- Saving a video from an AllPornStream post page for offline viewing
- Archiving content that may be removed or become unavailable later
- Building a personal collection of videos from the platform
- Watching content on devices without reliable internet access
- Avoiding repeated streaming of the same video to save bandwidth

### Troubleshooting

**No video source detected**
Make sure the video player on the page has loaded and playback has started. Try refreshing the page and clicking the extension popup again.

**Download does not start**
Check that your browser allows downloads from the extension. You may need to adjust your browser's download settings or disable conflicting extensions.

**The extension popup shows no options**
The current page may not be a supported AllPornStream post page, or the embedded video hoster may not be fully compatible yet. Try navigating directly to a post page with a known video player.

**Download appears to hang or stall**
Large files may take longer to process. Wait a few moments and check the browser's download manager. If the issue persists, try a lower quality option.

**Player button does not appear**
The player button is designed for specific video wrapper configurations. If it does not appear, use the popup interface instead to initiate the download.

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

### Installation Instructions

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

### FAQ

**What pages is this extension built for?**
The strongest fit is AllPornStream post pages where the visible page may wrap or redirect playback through another host.

**Why does this extension need so many host permissions?**
Because AllPornStream behaves like an aggregator. The page can depend on many different external video hosts and delivery domains to serve the actual video content.

**Is this release ready for daily use?**
The target is verified, but the handoff still needs adapter probing and has no confidence rating yet. This is a released candidate with ongoing review.

**Can I use this on other similar sites?**
The extension is specifically configured for AllPornStream and its associated hoster ecosystem. It may not work on other aggregator sites.

**What if the video does not download?**
Some external hosters may not expose a usable video source. Try a different post page or contact support if the issue persists.

### Notes

- Only download content you own or have explicit permission to save
- An internet connection is required for downloads
- AllPornStream uses many external hosters, and not all may be fully compatible
- The extension is under active review and may receive updates to improve hoster coverage

### License

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

### About Allpornstream

AllPornStream is an aggregator-style video platform that hosts post pages linking to embedded content from a wide network of external video hosters. This extension helps viewers navigate that complex embed ecosystem by providing a direct download workflow from the post page itself.

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

```

## MCP server setup

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

```

## OpenAPI specification

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