# Facebook Video Transcript Extractor (`scrapio/facebook-video-transcript-extractor`) Actor

Extracts full transcripts from Facebook videos, capturing spoken text, timestamps, speaker segments, and metadata. Ideal for research, content repurposing, SEO, accessibility, and automated analysis of large video libraries with accurate text output

- **URL**: https://apify.com/scrapio/facebook-video-transcript-extractor.md
- **Developed by:** [Scrapio](https://apify.com/scrapio) (community)
- **Categories:** Lead generation, Social media, Videos
- **Stats:** 67 total users, 2 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

$14.99/month + usage

To use this Actor, you pay a monthly rental fee to the developer. The rent is subtracted from your prepaid usage every month after the free trial period.You also pay for the Apify platform usage, which gets cheaper the higher Apify subscription plan you have.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#rental-actors

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

Unlock the power of Apify’s Facebook Video Transcript   🧠 — your ultimate tool to download Facebook video transcripts, captions, and scripts with just one click. Whether you’re a content creator, researcher, or marketer, this Facebook video transcript   online transforms videos into searchable text for SEO, accessibility, and content analysis.

### 💡 What Does Facebook Video Transcript  Do?

The Facebook Video Transcript  is a smart automation tool that helps you transcribe Facebook videos to text easily. 📝 It works by analyzing the video’s page and extracting captions or transcript data—allowing you to convert any public Facebook video into readable, downloadable text.

With Apify’s Facebook video transcript  , you can:

*   Save time by avoiding manual transcription.  
      
    
*   Boost SEO with keyword-rich content from videos.  
      
    
*   Improve accessibility by offering text versions of your content.  
      
    
*   Analyze competitors or influencers efficiently.  
      
    

This facebook video transcript   free version gives you fast, accurate, and scalable transcript extraction — no coding needed! ⚡

### 📦 What Facebook Video Transcript Can I Extract?

Here’s a quick look at the types of data you can extract 👇

| 🧩 Data Type | 📖 Description |
| --- | --- |
| Transcript Text | Full text captions extracted from public Facebook videos. |
| Video ID | Unique identifier of the Facebook video. |
| Video URL | Source URL of the Facebook post or video. |
| Timestamp | Date and time when the transcript was retrieved. |
| Proxy Info | Type of proxy used for secure extraction. |
| Error Message (if any) | Error logs in case the extraction fails. |

Use this tool to download Facebook video transcripts or perform video-to-text transcription free for content repurposing, SEO research, or accessibility compliance.

### ⚙️ Key Features of Facebook Video Transcript  Extractor

Why is this tool loved by creators and researchers worldwide? 🌍

*   ✅ Multi-Video Extraction – Extract transcripts from multiple Facebook videos in a single run.  
      
    
*   ⚡ High Accuracy – Designed for maximum reliability with retries and proxy fallback.  
      
    
*   🧩 Structured JSON Output – Easy export for developers and analysts.  
      
    
*   🌐 Proxy Rotation – Avoids Facebook rate limits by smart IP rotation.  
      
    
*   🔁 Retry Logic – Up to 3 attempts per video to ensure success.  
      
    
*   💰 Free & Affordable – Get started with the facebook video transcript   free plan or scale affordably.  
      
    
*   🔒 Compliant & Secure – Uses Apify’s proxy infrastructure for ethical data collection.  
      
    
*   🕐 Real-Time Streaming – Get results instantly while videos are being processed.  
      
    

This facebook video script   is the fastest and most reliable way to convert Facebook video to text online.

### 🪄 How to Use Facebook Video Transcript Extractor ?

Follow these simple steps to get your transcript in minutes ⏱️

1.  Log in to Apify – Create a free account or sign in.  
      
    
2.  Search for the Actor – Find “Facebook Video Transcript  ” in the Apify Store.  
      
    
3.  Add Input Data – Paste one or more Facebook video URLs (or post URLs).  
      
    
4.  Enable Proxy – Use Apify Proxy for smooth, undetectable scraping.  
      
    
5.  Run the Actor – Click Start and let it extract transcripts automatically.  
      
    
6.  Download Results – Export results in JSON, CSV, or plain text.  
      
    

No tech skills required! This facebook video transcript   online does all the heavy lifting for you 🚀

### 🎯 Use Cases

The Facebook Video Transcript   fits perfectly across multiple industries:

*   💼 Marketing Teams: Repurpose video content into blogs or captions.  
      
    
*   🧠 Researchers: Analyze social trends, sentiments, or topics in Facebook videos.  
      
    
*   📰 Media & Newsrooms: Quickly transcribe interviews or video statements.  
      
    
*   🔍 SEO Experts: Extract keyword-rich scripts to boost rankings.  
      
    
*   ♿ Accessibility Teams: Provide transcripts for hearing-impaired audiences.  
      
    
*   🏫 Educators & Students: Use video-to-text transcription free for note-taking or analysis.  
      
    

It’s your all-in-one Facebook video script   online free — reliable, ethical, and super fast.

### 💎 Why Choose Us?

Here’s why users prefer our Apify-powered Facebook Video Transcript   👇

| Feature | Why It Matters |
| --- | --- |
| 🌐 Apify Integration | Seamlessly runs on Apify’s cloud platform. |
| 💡 Smart AI Extraction | Handles even complex video pages effortlessly. |
| 🧩 JSON Output | Ideal for automation, research, or integrations. |
| ⚙️ Flexible Proxy Support | Avoids blocks and rate limits automatically. |
| 🔒 Privacy Focused | We never store or share your scraped data. |
| 💬 24/7 Support | Expert assistance whenever you need it. |

This makes our tool the best Facebook video transcript   online — accurate, fast, and trusted.

### 📈 How Many Results Can You Scrape?

Scalability is the heart of Apify’s Facebook Video Transcript   💪

*   Supports batch extraction for hundreds of URLs.  
      
    
*   Uses smart delays (3–7 sec) to avoid Facebook detection.  
      
    
*   Automatically retries failed extractions.  
      
    
*   Handles both Facebook pages and post video URLs.  
      
    
*   Works across global Facebook domains (facebook.com, web.facebook.com, etc.).  
      
    

Typical performance benchmarks:

| Volume | Time | Notes |
| --- | --- | --- |
| 10 Videos | ~2 minutes | Fast mode with datacenter proxy |
| 100 Videos | ~10 minutes | With residential proxy fallback |
| 1,000+ Videos | ~1 hour | Scales efficiently via Apify cloud |

So yes — you can extract hundreds of Facebook video transcripts in a single automated session effortlessly! 🚀

### ⚖️ Is It Legal to Scrape Facebook Videos?

Good question 🤔

Using a Facebook video transcript   is legal for public data extraction when used responsibly. ✅  
You must respect:

*   Facebook’s Terms of Service  
      
    
*   Privacy laws (GDPR, CCPA)  
      
    
*   Avoid storing or sharing personal/private data  
      
    

Our tool only extracts publicly visible transcripts and follows ethical scraping guidelines. Always use it for legitimate, compliant purposes like research, SEO, or accessibility.

### 🧩 Input Parameters

###Example JSON Input:
```json
{
    "urls": [
        "https://www.facebook.com/mrbeast/videos/546259055092102"
    ]
}
````

### 📤 Output Format

\###Example Output JSON:

```json
[
  {
    "url": "https://www.facebook.com/mrbeast/videos/546259055092102",
    "transcript": "This is your money. How much of it do you want? I'm taking my share, 1 hundredthousand. Okay. 10 people said they trusted me. You have the opportunity right now to take a million dollars. Absolutely not. They won't know. Uh",
    "error": null,
    "timestamp": 1761496105.9149563
  }
]
```

### ❓ FAQ — Facebook Video Transcript

#### 1. How to get a transcript of a Facebook video?

Use our Facebook Video Transcript   online — paste the video link, run, and download the text instantly.

#### 2. Is the Facebook video transcript   free?

Yes! There’s a free tier for limited runs, perfect for small projects or testing.

#### 3. Can I transcribe private Facebook videos?

No. Only public videos can be extracted in compliance with Facebook’s policy.

#### 4. Can I extract multiple videos at once?

Absolutely ✅ — our tool supports multi-video extraction in one go.

#### 5. What formats can I export to?

You can download Facebook video transcripts as JSON, CSV, or plain text.

#### 6. Does it work with Facebook posts?

Yes, it works with Facebook posts containing videos too.

#### 7. Is this similar to YouTube transcript tools?

It’s even better for Facebook — optimized for Facebook’s video structure and compatible with Apify’s platform.

### 🚀 Final Takeaway

The Facebook Video Transcript   is your all-in-one solution to transcribe Facebook videos, download captions, and convert video to text online free.\
Perfect for researchers, marketers, educators, and SEO experts who want to make video content searchable, accessible, and insightful.

### 🔗 What are other Facebook scraping tools?

| [Facebook Page Scraper](https://apify.com/scraper-engine/facebook-page-scraper) | [Facebook Reels Scraper](https://apify.com/scraper-engine/facebook-reels-scraper) | [Facebook Videos Scraper](https://apify.com/scraper-engine/facebook-videos-scraper) |
|---|---|---|

# Actor input Schema

## `urls` (type: `array`):

📋 Paste one or more Facebook video URLs here. Each URL should point to a public Facebook video (e.g. facebook.com/.../videos/...). We'll process each link and extract the complete spoken transcript. 💡 Tip: You can add as many URLs as you need — we'll handle them all!

## `proxyConfiguration` (type: `object`):

⚙️ Optional — Configure proxy settings for this run. Use proxies to improve reliability, avoid rate limits, or access region-specific content. 🌍 Supports residential and datacenter proxies. Leave empty to run without a proxy.

## Actor input object example

```json
{
  "urls": [
    "https://www.facebook.com/100044280796927/videos/2301741263587145",
    "https://www.facebook.com/100044280796927/videos/4141502542759187"
  ]
}
```

# 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 = {
    "urls": [
        "https://www.facebook.com/100044280796927/videos/2301741263587145",
        "https://www.facebook.com/100044280796927/videos/4141502542759187"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("scrapio/facebook-video-transcript-extractor").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 = { "urls": [
        "https://www.facebook.com/100044280796927/videos/2301741263587145",
        "https://www.facebook.com/100044280796927/videos/4141502542759187",
    ] }

# Run the Actor and wait for it to finish
run = client.actor("scrapio/facebook-video-transcript-extractor").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 '{
  "urls": [
    "https://www.facebook.com/100044280796927/videos/2301741263587145",
    "https://www.facebook.com/100044280796927/videos/4141502542759187"
  ]
}' |
apify call scrapio/facebook-video-transcript-extractor --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=scrapio/facebook-video-transcript-extractor",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Facebook Video Transcript Extractor",
        "description": "Extracts full transcripts from Facebook videos, capturing spoken text, timestamps, speaker segments, and metadata. Ideal for research, content repurposing, SEO, accessibility, and automated analysis of large video libraries with accurate text output",
        "version": "1.0",
        "x-build-id": "spbRwOK17fc9jL6rv"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/scrapio~facebook-video-transcript-extractor/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-scrapio-facebook-video-transcript-extractor",
                "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/scrapio~facebook-video-transcript-extractor/runs": {
            "post": {
                "operationId": "runs-sync-scrapio-facebook-video-transcript-extractor",
                "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/scrapio~facebook-video-transcript-extractor/run-sync": {
            "post": {
                "operationId": "run-sync-scrapio-facebook-video-transcript-extractor",
                "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": {
                    "urls": {
                        "title": "🔗 Video URLs",
                        "type": "array",
                        "description": "📋 Paste one or more Facebook video URLs here. Each URL should point to a public Facebook video (e.g. facebook.com/.../videos/...). We'll process each link and extract the complete spoken transcript. 💡 Tip: You can add as many URLs as you need — we'll handle them all!",
                        "items": {
                            "type": "string"
                        }
                    },
                    "proxyConfiguration": {
                        "title": "🌐 Proxy Settings",
                        "type": "object",
                        "description": "⚙️ Optional — Configure proxy settings for this run. Use proxies to improve reliability, avoid rate limits, or access region-specific content. 🌍 Supports residential and datacenter proxies. Leave empty to run without a proxy."
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
