# 123movies Downloader (`downloaders/123movies-downloader`) Actor

123movies Downloader is a purpose-built Chrome extension that tracks down the hidden HLS streams powering 123movies mirrors and turns them into clean MP4 files. It recognises the moment a video starts playing, captures the source...

- **URL**: https://apify.com/downloaders/123movies-downloader.md
- **Developed by:** [Download Mate](https://apify.com/downloaders) (community)
- **Categories:** Videos, Other, Open source
- **Stats:** 7 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 web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
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.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — 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

## 123movies Downloader - Unlimited Movies

123Movies Downloader is a smart and purpose-built Chrome extension designed to detect and capture hidden HLS (HTTP Live Streaming) video streams from 123movies mirror sites and convert them into high-quality MP4 files. Instead of struggling with pop-ups, buffering interruptions, or unreliable online downloaders, this extension works directly inside your browser to capture the stream as it plays.

### Links

🎁  [Get it here](https://go.best-bazar.com/123movies-downloader)

❓ Check FAQs here

🐛 Report bugs here

🆕 Request features here

### Videos

[![Watch the video](https://img.youtube.com/vi/Wf7OcI__v-k/0.jpg)](https://youtu.be/Wf7OcI__v-k)

Once a video begins streaming, the extension automatically identifies the source file in the background. It then downloads the content in stable, resilient chunks with automatic retry support, ensuring even full-length two-hour movies download smoothly without corruption or interruption. The final result preserves the same video quality you see online — no re-encoding, no quality loss.

A built-in status bar clearly displays each stage of the process:

Scanning for stream

Fetching segments

Merging video chunks

Finalizing MP4 file

This transparency allows you to monitor progress in real time so you always know whether the download is active or processing.

Activation is simple and secure. After purchasing a lifetime license, you unlock the extension using your email and license key. Once activated, the workflow is easy:

Open your preferred 123movies mirror

Start playing the video

Click Process Stream

Wait while the extension assembles the MP4

Find the finished file in your browser’s Downloads folder

All processing happens locally inside your browser — no external servers are used for video processing. For best performance, keep the video tab open during downloading. DRM-protected platforms are not supported. If you prefer added security, you can run the extension in a dedicated Chrome profile to isolate high-permission extensions.

This tool is ideal for users who want a stable, clean, and reliable way to capture playable MP4 files directly from supported mirror streams.

### Frequently Asked Questions (FAQs)

#### 1. How does 123Movies Downloader work?

It detects the HLS video stream when playback begins, captures the stream segments, downloads them in chunks, and merges them into a single MP4 file directly in your browser.

#### 2. Does it reduce video quality?

No. The extension keeps the exact same quality as the original stream. There is no re-encoding or compression applied.

#### 3. Where are the downloaded files saved?

The final MP4 file is saved directly in your browser’s default Downloads folder.

#### 4. Do I need external software?

No. Everything works inside Google Chrome. No third-party apps or external servers are required.

#### 5. What is HLS streaming?

HLS (HTTP Live Streaming) is a video streaming method that delivers content in small segments. The extension collects and merges these segments into one MP4 file.

#### 6. Can it download DRM-protected videos?

No. DRM-protected platforms are not supported.

#### 7. Why must I keep the tab open?

The extension processes the stream in real time. Closing the tab will interrupt the download process.

#### 8. What happens if the internet disconnects?

The downloader uses chunk-based downloading with automatic retry. Short interruptions are usually handled automatically.

#### 9. Is activation complicated?

No. Simply enter your email and lifetime license key once to unlock full functionality.

#### 10. Is it safe to use?

All stream detection and merging happen locally in your browser. For additional security, you may use a separate Chrome profile for extensions that require elevated permissions.

## 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("downloaders/123movies-downloader").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("downloaders/123movies-downloader").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 downloaders/123movies-downloader --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=downloaders/123movies-downloader",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/acts/CVfcX3i14A1BgFIak/builds/Ut3QtDfHKjQqhGb3w/openapi.json
