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

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

## Brazzpw Video Downloader | How to Download Brazzpw Videos

> Download BrazzPW videos in your browser. Detects exposed media candidates, adds a player button, and includes 3 free downloads.

### Get it Here

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

![Brazzpw Downloader](https://apps.serp.co/media/optimized-products/brazzpw-downloader-homescreen-adult-423.webp)

Brazzpw Downloader is a browser extension that gives you a native workflow for saving videos from supported BrazzPW pages. Instead of hunting through page source or relying on generic copy-paste downloader sites, this extension works directly on the page you are viewing, detecting media candidates as they become available.

- Detects media candidates exposed on BrazzPW video and player pages
- Adds an in-page download button near the player
- Works through the extension popup or right-click context menu
- Includes 3 free downloads to test the workflow
- Saves organized MP4 files to a dedicated BrazzPW folder
### Table of Contents

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

### Why Brazzpw Downloader

BrazzPW pages often expose the final video stream only after the player initializes and playback begins. This means right-clicking the page or inspecting network requests may not reveal a usable media URL, and generic downloader sites often miss page-specific player behavior.

Brazzpw Downloader is built around the BrazzPW player wrapper and on-page media detection. It watches for video sources that become available during playback and presents them through a simple in-page button, popup, or context menu. This keeps the download workflow on the page itself, without requiring you to copy URLs or use external tools.

### Features

- In-page download button configured around the BrazzPW player wrapper
- Detection from video and source tags plus Open Graph and Twitter media metadata
- Shared offscreen processing for direct MP4 and HLS-style candidates
- Right-click context menu for page and video contexts
- Extension popup with detected media candidates
- In-page download manager with progress and status
- OTP activation through email verification
- Organized downloads saved to a BrazzPW folder

### How It Works

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

1. Install the Brazzpw Downloader extension from the latest GitHub release.
2. Open your browser and navigate to a BrazzPW video or player page.
3. Press play on the video player to let the stream initialize.
4. Look for the download button that appears near the player wrapper.
5. Alternatively, click the extension icon in your toolbar to open the popup.
6. Right-click anywhere on the page or on the video itself to use the context menu.
7. Select the media candidate you want from the available options.
8. Wait for the download to complete and save the MP4 file.

### Supported Formats

- Input: Direct MP4 and HLS-style media candidates when exposed by the page
- 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

- BrazzPW viewers who want a browser-native download workflow
- Users who prefer an extension UI over manual page-source inspection
- People who want to save videos for offline viewing
- Anyone looking for a player-aware download tool instead of generic copy-paste sites

### Common Use Cases

- Save a supported BrazzPW video for offline playback
- Use an in-page player button instead of hunting for media URLs manually
- Start downloads from the popup or right-click context menu after playback begins
- Capture direct MP4 or HLS-style candidates when the page exposes them
- Work entirely inside the browser without using external downloader sites

### Troubleshooting

**The download button does not appear on the page.**
Press play on the video first — the media stream may only become visible after playback starts.

**No media candidates are detected.**
Try refreshing the page and starting playback again. Some pages require user interaction before exposing the video source.

**The download fails or stops midway.**
Check your internet connection and try again. If the issue persists, the page may not be exposing a complete media stream.

**The popup shows no options.**
Make sure you are on a supported BrazzPW video or player page. Navigate to a specific video and press play before opening the popup.

**I see an authentication error.**
Complete the email verification through the OTP flow. You need to sign in to activate your trial or license.

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

### Installation Instructions

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

### FAQ

**How do I download a BrazzPW video?**
Open a supported BrazzPW page, press play if needed, then use the player download button, popup, or right-click menu to review any detected candidates.

**What formats can it detect?**
The extension checks video and source tags plus Open Graph and Twitter stream metadata. When the page exposes a usable stream, that may include direct MP4 or HLS-style candidates.

**Will it always show multiple quality options?**
Available options depend on what the source page exposes. Not every BrazzPW page reveals multiple variants.

**Where are downloads saved?**
Files are saved to an organized BrazzPW download folder in your browser's default download location.

**Do I need to press play first?**
Often yes. The media stream may only become visible after playback starts or player scripts run.

**Is this extension release-ready?**
This is a released extension. If you encounter issues, report them through GitHub Issues.

**Does it use a remote downloader site?**
No. The workflow is in-browser detection plus extension processing. Remote services are used only for authentication and release checks.

### Notes

- Only download content you own or have explicit permission to save
- An internet connection is required for downloads
- Press play on the video before checking for media candidates
- Available quality options depend on what the page exposes

### License

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

### About Brazzpw

BrazzPW is a video platform that hosts a wide range of adult content. This extension helps viewers save videos for offline access using a browser-native workflow that works with the platform's player structure.

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

```

## MCP server setup

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

```

## OpenAPI specification

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