# Maxporn Video Downloader | How to Download Maxporn Videos (`serpdownloaders/maxporn-video-downloader-how-to-download-maxporn-videos`) Actor

Maxporn Video Downloader | How to Download Maxporn Videos Apify actor.

- **URL**: https://apify.com/serpdownloaders/maxporn-video-downloader-how-to-download-maxporn-videos.md
- **Developed by:** [SERP Downloaders](https://apify.com/serpdownloaders) (community)
- **Categories:** Videos, Automation, Social media
- **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 web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
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/docs.md):

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

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python/docs.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/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

## Maxporn Video Downloader | How to Download Maxporn Videos

> A browser extension for downloading videos from Max Porn clip pages, delivering output in standard MP4 format.

### Get it Here

Get it here: https://serp.ly/maxporn-downloader?via=apify

![Maxporn Downloader](https://apps.serp.co/media/optimized-products/maxporn-downloader-homescreen-adult-13bf9a676a.webp)

Maxporn Downloader is designed specifically for the Max Porn platform, targeting its distinctive `.porn` domain and direct clip-library route structure. The extension works by detecting media sources that become available during playback, giving you a straightforward way to save videos locally without unnecessary complexity.

- Built around the Max Porn brand and `.porn` domain identity
- Targets `max.porn/videos/<id>/<slug>/` clip pages directly
- Detects media through embedded player handoff detection
- Supports both m3u8 playlist and mp4 stream formats
- Verified target status supports reliable positioning
### Table of Contents

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

### Why Maxporn Downloader

Max Porn uses a clip-library structure where video pages follow a clear `/videos/<id>/<slug>/` pattern. The actual media often appears after an embedded player or iframe handoff, which can make it harder to find and save the source file directly through normal browsing. Many users end up relying on screen recording or other workarounds that reduce quality and add extra steps.

This extension is built around that exact flow. It watches for the media sources that become available during playback, whether they appear as m3u8 playlist references or direct mp4 links. Instead of guessing or using generic detection methods, the extension stays focused on the specific structure of Max Porn clip pages, giving you a more direct path from the video page to a saved file on your device.

### Features

- Targets Max Porn clip pages with the `/videos/<id>/<slug>/` route pattern
- Detects media through embedded player and iframe handoff detection
- Supports both m3u8 playlist and mp4 stream formats
- Delivers output in standard MP4 format for broad device compatibility
- Clean popup interface for initiating and monitoring downloads
- Works directly within your browser without external software
- Verified target status for the Max Porn platform
- Lightweight extension that integrates with normal browsing

### How It Works

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

1. Navigate to a Max Porn video page using the `/videos/<id>/<slug>/` URL pattern.
2. Allow the page to fully load, including any embedded player or iframe content.
3. Start video playback so the media source becomes available for detection.
4. Click the extension icon in your browser toolbar to open the popup.
5. Wait for the extension to detect available media sources from the page.
6. Select your preferred quality option from the detected sources.
7. Click the download button to begin the export process.
8. Choose a save location and filename when prompted, then confirm.

### Supported Formats

- Input: m3u8 playlists and mp4 files surfaced through Max Porn clip page players
- 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

- Regular visitors of Max Porn who want to save videos for offline viewing
- Users who prefer direct downloads over streaming with an internet connection
- People who want to build a local collection of their favorite content
- Anyone looking for a straightforward download tool without complex configuration

### Common Use Cases

- Saving Max Porn videos to watch later without an internet connection
- Building a personal archive of favorite clips from the platform
- Transferring downloaded videos to mobile devices or media players
- Keeping backup copies of content that might become unavailable
- Organizing downloaded videos into personal collections by category

### Troubleshooting

**The extension does not detect any media on the video page**
Make sure the video page has fully loaded and that you have started playback. The media source often becomes available only after the player begins streaming.

**The download starts but fails partway through**
Check your internet connection and try again. Large files may require a stable connection for the entire download duration.

**I see an error about unsupported page format**
Verify that you are on a Max Porn video page using the `/videos/<id>/<slug>/` URL structure. Other page types may not be supported.

**The popup does not open when I click the extension icon**
Try refreshing the page and clicking the icon again. If the issue persists, reinstall the extension from the latest release.

**Downloaded files do not play correctly**
Ensure you have a media player that supports MP4 format. Most modern players including VLC, Windows Media Player, and QuickTime should work.

### 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/maxporn-downloader?via=apify](https://serp.ly/maxporn-downloader?via=apify)

### Installation Instructions

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

### FAQ

**What URL pattern does this extension work with?**
The extension is designed for Max Porn clip pages that follow the `/videos/<id>/<slug>/` route structure on the `max.porn` domain.

**Do I need to create an account to use the extension?**
You can test the extension with 3 free downloads without any payment. A paid license is required for unlimited downloads.

**What video formats can I download?**
The extension detects m3u8 playlists and mp4 files that are surfaced through the Max Porn player. Output files are delivered in MP4 format.

**Is the extension compatible with all browsers?**
The extension is available through GitHub Releases. Check the release page for builds compatible with your browser.

**Does the extension work on other adult websites?**
This extension is specifically built for the Max Porn platform. It targets the `max.porn` domain and its clip page structure.

### Notes

- Only download content you own or have explicit permission to save
- An internet connection is required for downloads
- Max Porn uses a `.porn` top-level domain and a clear `/videos/<id>/<slug>/` clip page structure
- The extension relies on detecting media sources that become available during player playback

### License

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

### About Maxporn

Max Porn is an adult video platform operating on the `max.porn` domain with a distinctive `.porn` top-level domain. The site organizes content using a clip-library structure where individual video pages follow a `/videos/<id>/<slug>/` URL pattern, making it straightforward to identify and target specific content pages for download.

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

```

## MCP server setup

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

```

## OpenAPI specification

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