# Fapality Video Downloader | How to Download Fapality Videos (`videodownloaders/fapality-video-downloader-how-to-download-fapality-videos`) Actor

- **URL**: https://apify.com/videodownloaders/fapality-video-downloader-how-to-download-fapality-videos.md
- **Developed by:** [videodownloaders](https://apify.com/videodownloaders) (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

## Fapality Video Downloader | How to Download Fapality Videos

> Download Fapality videos directly from your browser with a single click. Save media as MP4 files for offline viewing.

### Get it Here

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

![Fapality Downloader](https://apps.serp.co/media/optimized-products/fapality-downloader-homescreen-a51bf14584.webp)

Fapality Downloader is a browser extension that makes it easy to save videos from Fapality without digging through page source or using third-party download sites. It adds a download button directly to supported video pages, gives you a popup interface, and provides a right-click context menu for quick access. The extension works across Chrome, Edge, Brave, and Firefox browsers.

- Adds an in-page download button to supported Fapality video players
- Works with both fapality.com and preview.fapality.com pages
- Detects available media and presents quality options when available
- Saves files directly to an organized Fapality download folder
- Includes 3 free trial downloads to test the workflow
### Table of Contents

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

### Why Fapality Downloader

Saving videos from Fapality through normal browser methods can be frustrating. The right-click save option often does not reveal the final media URL, and digging through network requests takes time and technical know-how. Generic download tools may mix up preview clips, advertisements, and the actual video you want.

Fapality Downloader solves this by giving you a dedicated button-based workflow inside the browser. It is configured to work with Fapality pages and preview hosts, detects the media being played, and lets you save it with a single click. No need to copy URLs, use command-line tools, or visit external download sites. The extension handles the detection and saving process so you can focus on watching.

### Features

- In-page download button that appears near the video player on supported pages
- Popup interface for detecting and downloading media from any supported tab
- Right-click context menu with a dedicated Fapality download option
- Support for both fapality.com and preview.fapality.com domains
- Organized download folder that saves files to a Fapality directory
- Quality selection when the page exposes multiple media options
- Download progress indicator shown directly on the page
- Desktop notifications when downloads complete

### How It Works

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

1. Install the Fapality Downloader extension from the latest GitHub release for your browser.
2. Navigate to a supported video page on fapality.com or preview.fapality.com.
3. Press the play button on the video player so the media stream begins loading.
4. Look for the download button that appears near the video player interface.
5. If the button does not appear, click the extension icon in your toolbar to open the popup.
6. The popup will display any detected media sources available on the page.
7. Select your preferred quality option from the list if multiple choices are shown.
8. Click the download button and wait for the file to save to your Fapality folder.

### Supported Formats

- Input: Direct media URLs and HLS streams exposed by Fapality pages and preview hosts
- Output: MP4

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

### Who It's For

- Fapality users who want a simple browser-based way to save videos for offline viewing
- People who prefer using an extension interface instead of copy-pasting URLs to downloader sites
- Users who want organized file saving without manually renaming or sorting downloads
- Anyone who wants a dedicated download button rather than inspecting network requests

### Common Use Cases

- Save Fapality videos to watch later without an internet connection
- Archive media you have permission to keep for personal reference
- Capture preview-host assets from preview.fapality.com for offline review
- Use the player download button instead of searching through page source code
- Organize saved Fapality videos in a dedicated folder structure

### Troubleshooting

**The download button does not appear on the page.**
Make sure the video has started playing so the media stream is active, then refresh the page and try again.

**The extension popup shows no media detected.**
Confirm you are on a supported Fapality URL and that the video is playing. Some pages may require scrolling or clicking to initialize the player.

**Downloads fail or stop mid-way.**
Check your internet connection and ensure the source video is still available. Try refreshing the page and starting the download again.

**The extension does not install correctly.**
Make sure you downloaded the correct build for your browser from the latest release page. Uninstall any previous version before installing the new one.

**Quality options are limited or missing.**
The extension can only show qualities that the page or media source exposes. If only one option appears, that is what the source provides.

### 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/fapality-downloader/releases/latest)
2. Download the correct build for your browser.
3. Install the extension.
4. Open a supported Fapality page.
5. Use the popup to detect and download the media.

### FAQ

**How do I download a Fapality video?**
Open a supported Fapality URL, press play on the video, then use the player button, extension popup, or right-click context menu to start the download.

**What browsers are supported?**
The extension works with Chromium-based browsers like Chrome, Edge, and Brave, as well as Firefox.

**Does it work with preview.fapality.com?**
Yes, the extension includes explicit support for preview.fapality.com pages and assets.

**How many downloads can I get for free?**
You get three free trial downloads to test the extension before purchasing a license.

**Where are downloaded files saved?**
Files are saved to a dedicated Fapality folder in your browser's default download location.

### Notes

- Only download content you own or have explicit permission to save
- An internet connection is required for downloads
- Start video playback before using the download feature to ensure media detection
- Available quality options depend on what the Fapality page or preview asset exposes

### License

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

### About Fapality

Fapality is a video hosting platform that provides adult content through its main site and preview host. Fapality Downloader gives users a straightforward browser-based tool for saving videos from supported pages without needing external software or manual URL extraction.

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

```

## MCP server setup

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

```

## OpenAPI specification

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