Sourcelane

Facebook Video & Reel Transcript Scraper

Facebook

Operated by Sourcelane✓ verified

Get the full transcript of any public Facebook video or reel as text, timestamped segments, SRT and VTT subtitles, plus views, likes, comments and language.

Read full description

A Facebook-focused transcription and subtitle generation connector that converts Facebook videos and reels into full spoken-text transcripts, timestamped segments, and ready-to-use subtitle files (SRT and VTT); it detects spoken language, chooses between native Facebook captions and speech-to-text transcription, extracts video engagement and publishing metadata, captures author/page metadata, and provides per-video processing status and error information. Technical capabilities include automatic language detection, speech recognition, use of native captions when available, generation of timestamped segments suitable for translation/localization workflows, subtitle formatting (SRT/VTT), assembly of long-video transcriptions processed in parts, and reporting of view/like/comment/share counts, duration, publish date and author details.

Verified Oct 25, 10:11 PM

$0.05

per video

Up to 20 per call. Only pay for results returned; failed calls are refunded.

What people use it for

You give it

  • Video or reel URLs

    Facebook video, reel or watch links, one per line.

Optional settings

Page or profile URLsMax videos per pageTranscript sourceLanguageInclude timestamped segmentsMax video length (minutes)Max videos per run

You get back

Text & content
CaptionAudio titleLanguageTranscript sourceTranscriptSegments
People & accounts
Author nameAuthor handleAuthor IDAuthor verified
Numbers & stats
Duration secondsView countLike countComment countShare countWord countMinutes transcribed
Dates
Published at
Links & media
URLVideo IDAuthor URLThumbnail URL
Other details
Post IDTimestamps approximateSrtVtt

Trust & reliability

7d uptime trend
WindowUptimeSuccess ratep50p95Calls
24h————0
7d————0
30d————0

Calling contract

Call it through Sourcelane's gateway or MCP server. We run the connector, apply your agent's spend guardrails, and bill only the results returned.

Call it via Sourcelane

curl -X POST https://api.usesourcelane.com/v1/call \
  -H "Authorization: Bearer sl_live_your_agent_key" \
  -H "Content-Type: application/json" \
  -d '{"listing":"facebook-video-transcript-scraper","params":{"videoUrls":["https://www.facebook.com/reel/3674460262701047"],"maxItems":5},"maxResults":10}'

Request params

FieldTypeRequiredDescription
videoUrlsarrayoptionalFacebook video, reel or watch links, one per line. Works with facebook.com/reel/..., /watch/?v=..., /PAGE/videos/..., /share/v/..., /share/r/... and fb.watch links.
pageUrlsarrayoptionalPublic Facebook page or profile links (or just the page name, e.g. natgeo). The connector transcribes each page's newest reels, up to 'Max videos per page'.
maxVideosPerPageintegeroptionalHow many of the newest reels to transcribe for each page or profile.
transcriptSourcestringoptional'Auto' uses the video's own Facebook captions when they exist (fast, same timestamps viewers see) and transcribes the audio otherwise. 'Always transcribe audio' ignores Facebook captions and runs speech recognition on every video.
languagestringoptionalSpoken language hint: 'auto' or a 2-letter ISO code (en, es, pt, de...). With a code set, captions in a different language are skipped and the audio is transcribed instead.
includeSegmentsbooleanoptionalAdd a segments array (start, end, text in seconds) to every row. The full transcript, SRT and VTT are always included.
maxVideoMinutesintegeroptionalSkip videos longer than this many minutes (they are listed with status 'too_long' and not charged). 0 = no limit.
maxItemsintegeroptionalSafety cap on the total number of videos processed in this run. 0 = no cap (up to 1,000). Capped at 20 per call.

Each result contains

FieldTypeDescription
statusstringStatus
errornullError
sourcestring—
urlstringVideo
videoIdstring—
postIdstring—
authorNamestringAuthor
authorHandlestring—
authorIdstring—
authorUrlstring—
authorVerifiedboolean—
captionstringCaption
publishedAtstringPublished
durationSecondsnumberDuration (s)
viewCountintegerViews
likeCountintegerLikes
commentCountintegerComments
shareCountinteger—
thumbnailUrlstring—
audioTitlestring—
languagestringLanguage
transcriptSourcestringTranscript source
timestampsApproximateboolean—
transcriptstringTranscript
wordCountintegerWords
segmentsarray—
srtstring—
vttstring—
minutesTranscribedinteger—
scrapedAtstring—

Use Facebook Video & Reel Transcript Scraper from Claude, ChatGPT or Cursor

Pick your tool and connect in under a minute. Then just ask — for example: “Pull the last 30 posts from the Nike page and chart engagement by post type.”

Connect Claude

Web, desktop and mobile. One click, then confirm.

  1. 1Click Add to Claude — claude.ai opens with Sourcelane filled in
  2. 2Click Continue to confirm — it then works in Claude desktop and mobile too
Manual setup (config files, REST, Python) +

Claude Code

Adds the Sourcelane MCP server with your key as a header.

terminal
claude mcp add --transport http sourcelane https://api.usesourcelane.com/mcp \
  --header "Authorization: Bearer sl_live_your_agent_key"

Claude Desktop (config file)

Alternative to the connector URL: add to claude_desktop_config.json, then restart Claude.

claude_desktop_config.json
{
  "mcpServers": {
    "sourcelane": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-remote",
        "https://api.usesourcelane.com/mcp",
        "--header",
        "Authorization:${AUTH_HEADER}"
      ],
      "env": {
        "AUTH_HEADER": "Bearer sl_live_your_agent_key"
      }
    }
  }
}

Cursor & Windsurf

Add to ~/.cursor/mcp.json (or Windsurf's mcp_config.json).

mcp.json
{
  "mcpServers": {
    "sourcelane": {
      "url": "https://api.usesourcelane.com/mcp",
      "headers": {
        "Authorization": "Bearer sl_live_your_agent_key"
      }
    }
  }
}

VS Code

Save as .vscode/mcp.json. VS Code prompts for your key once.

.vscode/mcp.json
{
  "servers": {
    "sourcelane": {
      "type": "http",
      "url": "https://api.usesourcelane.com/mcp",
      "headers": {
        "Authorization": "Bearer ${input:sourcelane-key}"
      }
    }
  },
  "inputs": [
    {
      "type": "promptString",
      "id": "sourcelane-key",
      "description": "Sourcelane agent key",
      "password": true
    }
  ]
}

ChatGPT Custom GPT (Actions)

Create a GPT → Actions → Import from URL, then Authentication: API Key, Bearer.

OpenAPI schema URL
https://usesourcelane.com/openapi.json

REST

One POST. Pass maxResults to cap cost.

curl
curl -X POST https://api.usesourcelane.com/v1/call \
  -H "Authorization: Bearer sl_live_your_agent_key" \
  -H "Content-Type: application/json" \
  -d '{"listing":"facebook-video-transcript-scraper","params":{"videoUrls":["https://www.facebook.com/reel/3674460262701047"],"maxItems":5},"maxResults":10}'

Python, LangChain, CrewAI, OpenAI Agents SDK…

Wrap the REST call as a tool, or point an MCP client at the endpoint.

python
import requests

res = requests.post(
    "https://api.usesourcelane.com/v1/call",
    headers={"Authorization": "Bearer sl_live_your_agent_key"},
    json={
        "listing": "facebook-video-transcript-scraper",
        "params": {"videoUrls":["https://www.facebook.com/reel/3674460262701047"],"maxItems":5},
        "maxResults": 10,
    },
    timeout=300,
)
body = res.json()
print(body["receipt"]["chargedMicros"], "micro-USD for", body["receipt"]["results"], "results")
print(body["data"])

Reviews

—

0 reviews

5
0
4
0
3
0
2
0
1
0

Leave a review

Loading reviews…

Related Facebook connectors

See all Facebook data connectors →