# Facebook Reels Downloader & Video Downloader (`codenest/facebook-reels-downloader-video-downloader`) Actor

Easily download Facebook Reels and videos in multiple qualities, including separate audio streams, HD variants, thumbnails, and metadata like duration and view counts for professional use. Try it now. 👌Facebook Reels Downloader & Video Downloader.

- **URL**: https://apify.com/codenest/facebook-reels-downloader-video-downloader.md
- **Developed by:** [CodeNest](https://apify.com/codenest) (community)
- **Categories:** Videos, Social media, Other
- **Stats:** 16 total users, 0 monthly users, 100.0% runs succeeded, 1 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/actors/running/actors-in-store.md#pay-per-usage

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
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.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## 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.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

## Facebook Reels Downloader & Video Downloader - Professional Media Extraction Tool

**🚀 Effortlessly download Facebook Reels and videos with our enterprise-grade powerful actor! This Facebook Reels Downloader & Video Downloader enables you to batch download Facebook content while preserving high video quality, comprehensive metadata and direct CDN access.**

***

### 📊 Overview

Need to archive Facebook content or repurpose Reels? This **Facebook Reels Downloader & Video Downloader** delivers:

- Audio/video splitting: Get separate tracks
- Multiple quality options: SD to Full HD
- Full metadata: Duration, view counts, thumbnails
- Proxy-ready: Bypass geo/IP restrictions

Perfect for marketers 📈, content agencies 🎬, and app developers 📱!

### ⚡ Core Capabilities/Key Features

#### 🎬 Media Options

- **Multiple Formats**: Video-only MP4 + separate M4A audio
- **Merged Output**: Combined audio+video files
- **Quality Variants**: 360p to 1080p resolutions
- **Bulk Mode**: Process multiple URLs per run

#### 📋 Metadata Mastery

- **Duration Tracking**: Precise video length
- **View Counts**: Engagement metrics
- **Thumbnail Access**: High-quality preview images
- **Format Detection**: Automatic quality identification

#### 🔧 Advanced Tech

- **Proxy Groups**: Residential IP rotation
- **CDN Access**: Direct Facebook video servers
- **Resolution Fallback**: Auto-select best available quality

***

### 🎯 Input Configuration

Just enter the Facebook Reels or video URLs in the Input Section then click the "start" button and wait for the results. This **Facebook Reels Downloader & Video Downloader** supports both Reels and regular videos:

```json
{
  "reel_urls": [
    {
      "url": "https://web.facebook.com/reel/1831270064408357",
      "method": "GET"
    },
    {
      "url": "https://web.facebook.com/watch/?v=783325287492075",
      "method": "GET"
    }
  ]
}
```

#### 📝 Input Specifications

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `reel_urls` | Array | ✅ Yes | Facebook Reel/Video URLs to process |
| `url` | String | ✅ Yes | Valid Facebook URL (reel/ or watch/ format) |
| `method` | String | ✅ Yes | HTTP method (GET recommended) |

***

### 📤 Output Structure

You will see comprehensive output from our **Facebook Reels Downloader & Video Downloader**:

```json
[
  {
    "url": "https://www.facebook.com/reel/1831270064408357/",
    "duration": 20.165,
    "reel_download_url": "https://video-ord5-1.xx.fbcdn.net/.../video.mp4",
    "audio_download_url": "https://video-ord5-3.xx.fbcdn.net/.../audio.m4a",
    "thumbnail_url": "https://scontent-ord5-3.xx.fbcdn.net/.../thumbnail.jpg",
    "format_id": "hd",
    "ext": "mp4",
    "video_variants": [
      {
        "height": 960,
        "width": 540,
        "url": "https://video-ord5-3.xx.fbcdn.net/.../540p.mp4",
        "ext": "mp4"
      }
    ]
  }
]
```

#### 📊 Output Field Documentation

**📋 Metadata Section**
| Field | Description |
|-------|-------------|
| `url` | Original Facebook video URL |
| `duration` | Video length in seconds (decimal precision) |
| `view_count` | Number of views (when available) |
| `format_id` | Quality identifier (hd, sd, etc.) |
| `ext` | Container format (mp4, m4a) |

**🎬 Media Assets**
| Field | Description |
|-------|-------------|
| `reel_download_url` | Primary video download URL |
| `audio_download_url` | Separate audio stream URL |
| `thumbnail_url` | High-quality preview image |
| `video_download_url` | Alternative video download URL |

**🎯 Quality Options**
| Field | Description |
|-------|-------------|
| `video_variants` | Array of different video resolutions |
| `video_with_audio_variants` | Combined audio+video streams |
| `audio_variants` | Separate audio-only streams |
| `height` | Vertical resolution in pixels |
| `width` | Horizontal resolution in pixels |

***

### 🏆 Quality Tiers Available

This **Facebook Reels Downloader & Video Downloader** automatically detects and provides multiple quality options:

1. **Full HD** - 1920x1080 (1080p) with advanced codec support
2. **High Definition** - 1280x720 (720p) optimal quality
3. **Standard Definition** - 960x540 (540p) balanced quality
4. **Mobile Optimized** - 640x360 (360p) for bandwidth conservation

Each quality tier includes technical specifications for professional editing workflows.

***

### 🔬 Technical Features

#### 🛠 Advanced Format Support

- Multiple video variant extraction
- Separate audio/video stream access
- Container format detection
- CDN URL optimization

#### 📈 Metadata Extraction

- Precise duration timing (millisecond accuracy)
- View count statistics
- Thumbnail image access
- Technical format specifications

#### 💪 Reliability Features

- Direct CDN access for maximum reliability
- Multiple quality fallback options
- Comprehensive error handling
- URL validation and normalization

***

### 💼 Use Cases

- **App Developers** – Build Facebook-powered apps using this **Facebook Reels Downloader & Video Downloader**
- **Social Managers** – Archive client content efficiently
- **Music Analysts** – Track audio trends from Facebook
- **Video Editors** – Remix raw video/audio tracks
- **Researchers** – Study virality patterns on Facebook
- **Content Creators** – Repurpose Facebook content across platforms

***

#### 🌟 Why Choose Our Facebook Reels Downloader & Video Downloader?

- **Reliable Performance**: Stable and efficient downloading process
- **User-Friendly**: Simple interface for both beginners and advanced users
- **Regular Updates**: Maintained to ensure compatibility with Facebook changes
- **Comprehensive Data**: Get all the metadata you need in one place
- **Multiple Qualities**: Access to various resolution options

***

#### ⚠️ Limitations

- Only works with public Facebook Reels and videos
- The actor may hit rate limits depending on Facebook's restrictions
- Requires valid Facebook URLs in correct format

### 🔗🛠 Related Actors (Full Content Scraping Suite)

Explore our full scraping suite for enhanced social media scraping:

#### 📹 Instagram Scrapers:

- [Instagram Reels Downloader](https://apify.com/codenest/instagram-reels-downloader)
- [Instagram Video Downloader](https://apify.com/codenest/instagram-video-downloader)
- [Instagram Post Downloader (Image & Video)](https://apify.com/codenest/instagram-post-downloader-image-video)

#### 🎥 YouTube Scrapers:

- [YouTube Video Scraper](https://apify.com/codenest/youtube-video-scraper)
- [YouTube Video Transcript Scraper](https://apify.com/codenest/youtube-video-transcript-scraper)

***

### 📧 Need Customization?

Want \*higher resolutions, \*\*batch downloads, or \**metadata enhancements* for your **Facebook Reels Downloader & Video Downloader**?

✉ Email *<codenest2.0@gmail.com>* for tailored solutions!

***

**✨ The Facebook Reels Downloader & Video Downloader is your ultimate solution for Facebook content extraction!**

# Actor input Schema

## `reel_urls` (type: `array`):

List of public Facebook Reels URLs. Also supports fb.watch and will resolve share/v links.

## `post_urls` (type: `array`):

List of public Facebook video post URLs.

## Actor input object example

```json
{
  "reel_urls": [
    {
      "url": "https://web.facebook.com/reel/1831270064408357"
    }
  ],
  "post_urls": [
    {
      "url": "https://web.facebook.com/watch/?v=783325287492075"
    },
    {
      "url": "https://web.facebook.com/watch/?v=1374855850246642"
    }
  ]
}
```

# 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 = {
    "reel_urls": [
        {
            "url": "https://web.facebook.com/reel/1831270064408357"
        }
    ],
    "post_urls": [
        {
            "url": "https://web.facebook.com/watch/?v=783325287492075"
        },
        {
            "url": "https://web.facebook.com/watch/?v=1374855850246642"
        }
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("codenest/facebook-reels-downloader-video-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 = {
    "reel_urls": [{ "url": "https://web.facebook.com/reel/1831270064408357" }],
    "post_urls": [
        { "url": "https://web.facebook.com/watch/?v=783325287492075" },
        { "url": "https://web.facebook.com/watch/?v=1374855850246642" },
    ],
}

# Run the Actor and wait for it to finish
run = client.actor("codenest/facebook-reels-downloader-video-downloader").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "reel_urls": [
    {
      "url": "https://web.facebook.com/reel/1831270064408357"
    }
  ],
  "post_urls": [
    {
      "url": "https://web.facebook.com/watch/?v=783325287492075"
    },
    {
      "url": "https://web.facebook.com/watch/?v=1374855850246642"
    }
  ]
}' |
apify call codenest/facebook-reels-downloader-video-downloader --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,codenest/facebook-reels-downloader-video-downloader"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/weOpeYHroJavfAPsH/builds/VZZde63NKNFrYutUH/openapi.json
