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

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

## Freeomovie Video Downloader | How to Download Freeomovie Videos

> Save Freeomovie videos in your browser.

### Get it Here

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

![Freeomovie Downloader](https://apps.serp.co/media/optimized-products/freeomovie-downloader-homescreen-adult-8291c08ff2.webp)

Freeomovie Downloader is a browser extension that helps you detect and save videos from Freeomovie pages directly through your browser. Open a supported video page, start playback to initialize the stream, then use the player button, popup, or context menu to download available formats as MP4 files.

- Browser-based workflow for Freeomovie pages
- In-page player button on the video wrapper
- Popup and right-click download entry points
- Detection of direct MP4 and HLS-style sources when exposed by the page
- Resolution-based format naming where available
- Download progress UI inside the page
- Files saved under a Freeomovie folder
- Email OTP activation with 3 free trial downloads
### Table of Contents

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

### Why Freeomovie Downloader

Freeomovie pages often hide the actual video URL behind player scripts, dynamic loading, or complex page structures. The native browser save option typically captures only the page itself, not the embedded media stream. Many users end up digging through network tabs or resorting to third-party downloader sites that surface ads, previews, or thumbnails instead of the real video.

Freeomovie Downloader addresses these pain points by working directly from the active Freeomovie page. It examines page elements, metadata, scripts, and runtime resource URLs to find usable media sources, filters out common ad and preview noise, and presents the available download options through a clean browser interface. The entire media processing pipeline runs locally inside the extension, so there is no need to copy URLs to external services or use command-line tools.

### Features

- Freeomovie-specific host permissions for supported domain matches
- In-page download button targeting the video player wrapper
- Generic static-media discovery across tags, metadata, scripts, and resource URLs
- Filters for ad, banner, VAST, thumbnail, sprite, preview, and timeline noise
- Popup UI with detected format selection
- Right-click context menu for page and video contexts
- In-page download manager with progress feedback
- Offscreen handling for stream assembly and file creation
- Email OTP activation via secure authentication service
- 3 free downloads before paid entitlement flow
- Automatic update checks via GitHub Releases
- Organized file saving under a Freeomovie folder

### How It Works

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

1. Install the Freeomovie Downloader extension from the latest GitHub release.
2. Open your browser and navigate to a supported Freeomovie video page.
3. Press the play button on the video player to initialize the media stream.
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 directly on the video for the context menu option.
7. Select your preferred format from the detected options.
8. Wait for the download to complete and save the file to your Freeomovie folder.

### Supported Formats

- Input: Direct MP4 URLs and HLS-style manifest sources when exposed by the page or related player logic
- 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

- Freeomovie visitors who want a direct browser-based save workflow
- Users who prefer clickable extension controls over source-code digging
- People who want to avoid downloader websites or terminal tools
- Anyone looking to organize downloads inside a dedicated Freeomovie folder

### Common Use Cases

- Save a Freeomovie page video for offline playback
- Pull direct MP4 or HLS-style media exposed by the page
- Use the player button instead of inspecting network traffic manually
- Trigger downloads from the popup or right-click menu
- Keep downloads organized inside a Freeomovie folder

### Troubleshooting

**No download options appear in the popup**
Refresh the page, make sure the video player has started playback, and check that the extension has permission to run on the current Freeomovie domain.

**The player button does not show up**
Try clicking the extension icon to open the popup instead. If the popup also shows nothing, reload the page and start the video again.

**Downloads fail or produce incomplete files**
Ensure you have a stable internet connection. Some streams require the full video to load before the extension can process them.

**The extension says I have no free downloads left**
Your device has used its 3 free trial downloads. You can purchase a license for unlimited downloads through the product page.

**The context menu option is missing**
Right-click on the video element itself rather than empty page space. Make sure the extension is installed correctly and has the required permissions.

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

### Installation Instructions

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

### FAQ

**How do I download a Freeomovie video?**
Open a supported page, press play if needed, then use the player download button, extension popup, or the right-click menu to select and save an available format.

**What media types can it pick up?**
The extension can normalize direct MP4 links and HLS-style manifest sources when those URLs are exposed by the page or related player logic.

**Can I choose quality?**
If multiple formats are available, the UI labels and sorts them using resolution or source naming hints so you can pick your preferred option.

**Where are files saved?**
Downloads are saved into a Freeomovie folder on your device for easy organization.

**Do I have to start the video first?**
Often yes. Some pages only expose the final stream after the player initializes or begins playback.

**Is the media processed remotely?**
No. Authentication and update checks call external services, but the media-processing path runs entirely in-browser through the extension pipeline.

### Notes

- Only download content you own or have explicit permission to save
- An internet connection is required for downloads
- Some Freeomovie pages may require the video to start playing before the stream is detected
- Available quality options depend on what the page and player expose

### License

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

### About Freeomovie

Freeomovie is a video platform that hosts a wide range of adult content across many categories. Freeomovie Downloader helps users save videos from the platform directly through their browser without needing to navigate external downloader sites or inspect page source code.

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

```

## MCP server setup

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

```

## OpenAPI specification

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