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

- **URL**: https://apify.com/serpdownloaders/zbporn-video-downloader-how-to-download-zbporn-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

## Zbporn Video Downloader | How to Download Zbporn Videos

> A browser extension for saving videos from Zbporn as MP4 files directly from your browser.

### Get it Here

Get it here: https://serp.ly/coming-soon-extensions

![Zbporn Downloader](https://apps.serp.co/media/optimized-products/zbporn-downloader-homescreen-d78a6e9ac1.webp)

Zbporn Downloader is a dedicated browser extension that detects video streams on Zbporn pages and lets you save them as standard MP4 files. Instead of hunting for third-party download sites or using generic tools that may not work with the platform's player, this extension keeps the entire workflow inside your browser. It detects available quality options when the source page provides them and saves the file through your browser's standard download system.

- Purpose-built for Zbporn video pages instead of generic paste-in downloader tools
- MP4 output for easy local playback on any device
- Quality selection when the source page exposes multiple resolutions
- Browser-based workflow without separate desktop software
- No account or login required to use the extension
### Table of Contents

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

### Why Zbporn Downloader

Zbporn offers a large library of streaming videos, but the platform does not provide a native download button. Users who want to save videos for offline viewing have to use workarounds like screen recording, third-party web tools, or generic downloaders that may break when the site updates its player.

Zbporn Downloader solves this by providing a browser extension that detects the video stream on Zbporn pages and saves it as an MP4 file. The extension works with the stream formats the page exposes, including HLS or MP4-style delivery where available. It offers quality selection when the source video provides multiple resolutions, giving you control over file size and playback quality.

### Features

- Detects video streams on Zbporn pages automatically
- Saves videos as standard MP4 files for local playback
- Shows available quality options when the source page provides multiple resolutions
- Works inside your browser without external download websites
- Popup interface for selecting detected videos and starting downloads
- Supports Chrome, Edge, Brave, and Firefox browsers
- Lightweight extension with minimal permissions
- Free trial available so you can test the workflow first

### How It Works

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

1. Install Zbporn Downloader from the latest GitHub release for your browser.
2. Open Zbporn.com in your browser and navigate to the video page you want to save.
3. Click the play button on the video player so the stream starts loading.
4. Click the extension icon in your browser toolbar to open the popup.
5. Wait for the extension to detect the video stream from the page.
6. Select your preferred quality from the available options if multiple resolutions are shown.
7. Click the download button to start saving the video as an MP4 file.
8. Choose a save location in your browser's download dialog and wait for the file to finish.

### Supported Formats

- Input: HLS and MP4-style adaptive streams exposed by Zbporn video pages
- Output: MP4

Saved files use MP4 so they are easier to replay on standard media players, move between devices, or archive locally.

### Who It's For

- Adults who regularly use Zbporn and want offline access to videos
- Users who prefer browser extensions over desktop download software
- People who want to avoid third-party paste-and-download websites
- Anyone who needs to save Zbporn videos before traveling or during unreliable connectivity

### Common Use Cases

- Save videos for offline viewing when you don't have internet access
- Archive content you have permission to keep for personal reference
- Choose lower quality to save bandwidth or higher quality for better playback
- Avoid re-streaming videos you watch frequently
- Build a local collection of videos you have the right to download

### Troubleshooting

**The extension does not detect any video on the page.**
Make sure you have started playback on the video player before opening the extension popup. The stream needs to load first.

**Download fails or stops mid-way.**
Check your internet connection and try again. Some videos may have stream delivery issues that prevent complete downloads.

**Quality options are missing or show only one resolution.**
The extension can only display the qualities the source page provides. If the video only offers one resolution, that is all the extension can detect.

**The extension icon is grayed out on Zbporn pages.**
Refresh the page and try again. Make sure you are on a supported Zbporn video page and not a category or search results page.

**The popup says no video found even after pressing play.**
Some videos may use player configurations that the extension cannot detect. Try a different video page and report the issue if it persists.

### 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/coming-soon-extensions](https://serp.ly/coming-soon-extensions)

### Installation Instructions

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

### FAQ

**Is Zbporn Downloader free to use?**
The extension includes 3 free downloads so you can test it. Unlimited downloads require a paid license.

**Do I need a Zbporn account to download videos?**
No. Zbporn offers free streaming content without requiring a user account, and the extension works on publicly accessible video pages.

**What browsers does this extension support?**
It supports Chrome, Edge, Brave, and Firefox. Chromium-based browsers are also compatible.

**Can I download videos in HD quality?**
HD downloads are available when the Zbporn source page provides HD quality for the selected video. The extension does not create higher resolutions than the source offers.

**Does the extension work on other websites?**
No. This extension is purpose-built for Zbporn and does not detect videos on other platforms.

**What should I do if a download fails?**
Refresh the page, restart the video player, and try again. If the problem continues, check your internet connection and report the issue on GitHub.

### Notes

- Only download content you own or have explicit permission to save
- An internet connection is required for downloads
- Zbporn may update its player or stream delivery, which could affect detection
- Video quality depends entirely on what the source page provides

### License

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

### About Zbporn

Zbporn is a video streaming platform that hosts a large collection of adult content across many categories and tags. Zbporn Downloader helps users save videos from the platform for personal offline viewing when they have the right to download the content.

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

```

## MCP server setup

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

```

## OpenAPI specification

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