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

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

## Faptap Video Downloader | How to Download Faptap Videos

> Download videos from FapTap directly in your browser. Detect MP4 or playlist media, use a player button, and save files locally.

### Get it Here

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

![Faptap Downloader](https://apps.serp.co/media/optimized-products/faptap-downloader-homescreen-adult-a515c8b701.webp)

Faptap Downloader is a browser extension that gives you a simple way to save videos from supported FapTap pages. Instead of hunting through source code or using generic downloader sites, you get a clean in-browser workflow that detects available media and lets you save it with a few clicks. The extension works alongside the FapTap player, so you can see what formats are available before you download.

- Detects MP4 and HLS-style media from supported FapTap pages
- Adds a download button directly on the video player
- Works through the extension popup or right-click context menu
- Filters out ads, previews, and noise so you see only real media options
- Includes 3 free downloads to test the workflow
### Table of Contents

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

### Why Faptap Downloader

Saving videos from Faptap pages is not always straightforward. The standard browser right-click save often misses the actual video stream, and generic downloader sites can show you previews, ads, or the wrong asset entirely. You end up wasting time checking multiple sources or using workarounds that do not guarantee the right file.

Faptap Downloader solves this by working directly on the page you are viewing. It scans for playable media candidates, filters out noise like thumbnails and ad content, and presents the real options in a clean interface. Whether you use the player button, the extension popup, or the context menu, you get a consistent download experience that stays inside your browser.

### Features

- In-page download button on the Faptap video player
- Media detection from video tags, metadata, scripts, and network requests
- Direct MP4 capture when available
- HLS-style playlist handling through the offscreen pipeline
- Quality labels derived from detected media metadata
- Right-click context menu with "Download Faptap Video" option
- In-page progress panel during active downloads
- Organized Faptap download folder for saved files
- OTP email activation with secure one-time password verification
- Automatic update checks through GitHub Releases

### How It Works

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

1. Install the Faptap Downloader extension from the GitHub Releases page.
2. Open your browser and navigate to a supported Faptap video page.
3. Press play on the video player so the page initializes the media stream.
4. Look for the download button that appears near the player controls.
5. Click the download button to see available media options.
6. Select the format or quality you want from the list.
7. Confirm the download and watch the progress panel.
8. Save the completed file from your browser downloads.

### Supported Formats

- Input: Direct MP4 URLs and HLS-style playlist streams exposed by supported Faptap 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

- Faptap viewers who want to save videos for offline access
- Users who prefer a visible download button over manual source-code inspection
- People who want a browser-native workflow instead of separate desktop tools
- Anyone who wants to see detected format options before downloading

### Common Use Cases

- Save a Faptap video to watch later without an internet connection
- Capture media that only appears after the player initializes on the page
- Choose between detected MP4 or HLS-style options when available
- Use the in-page player button for faster access to downloads
- Archive videos locally for personal backup purposes

### Troubleshooting

**No download options appear on the page**
Refresh the page and make sure the video has started playing. Some pages only expose the media stream after playback begins.

**The player button does not show up**
Check that you are on a supported Faptap page and that the extension is installed correctly. Try using the popup or context menu instead.

**Downloads fail or stop mid-way**
Check your internet connection and try again. If the issue persists, refresh the page and restart the download.

**Only one format option appears**
The available formats depend on what the page exposes. Some videos may only have a single stream available.

**The extension asks for permissions again**
Permissions are required for the extension to detect media and save files. Make sure you have granted the necessary permissions in your browser settings.

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

### Installation Instructions

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

### FAQ

**How do I download a Faptap video?**
Open a supported Faptap page, press play if needed, then use the player download button, the extension popup, or the right-click menu.

**What formats can the extension detect?**
It detects direct MP4 URLs and HLS-style playlist streams when those are exposed by the page or player logic.

**Do I need to press play first?**
Usually yes. Some pages only surface the final media request after playback begins or after page scripts initialize the player.

**What quality choices are available?**
Quality depends on what the source exposes. The extension attempts to infer useful labels from the media metadata or URLs it finds.

**Where are downloads saved?**
The download configuration uses an organized Faptap folder in your browser downloads directory.

### Notes

- Only download content you own or have explicit permission to save
- An internet connection is required for downloads
- Some Faptap pages may only expose one usable stream
- The extension works best when the video player has fully initialized

### License

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

### About Faptap

Faptap is an adult video platform that hosts a large library of user-uploaded and curated content. Faptap Downloader makes it easier to save videos from the site directly through your browser without needing separate tools or workarounds.

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

```

## MCP server setup

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

```

## OpenAPI specification

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