1 providers · from $0.00188 per call · $0.000 markup

Facebook video transcript and X video transcript: the words in a video post, from its URL

Paste your agent the URL of a Facebook video post or an X video post and get the spoken words back as text, through one treg.to key from $0.00188 a call at the provider's own rate with $0.000 added. No download step, no ffmpeg, no Whisper run of your own and no developer account on either network. The price is per call, not per minute of video, so a fifty minute livestream and a twenty second clip cost the same. Public posts only, and a post that has been taken down is gone for everyone.
$1.00 of free credit on every new team · no provider signup · no card
0 of 2 endpoints on this page are live-verified against the provider.
compared on this page
ScrapeCreatorsScrapeCreators
The economics

What 100 of these actually costs

the wide end
$0.19
ScrapeCreators, the dearest here, for the same 100
you pay
$0.19
100 × $0.00188 at ScrapeCreators, metered per call

Subscription figures are provider list prices recorded in treg.to’s own catalog grid; per-call prices are what treg.to charges today, with $0.000 added.

Try it

What’s the best way to ask ChatGPT?

1Set your agent up, once
in your agent's chat
set up treg — https://treg.to/llms.txt
2Ask for the job
the prompt
Using treg, get the transcript of this Facebook video post and this X video post, show me the price per call first, then give me the text of each with the source link above it, and tell me plainly if either one came back empty.
works in
ChatGPTClaudeClaude CodeCodexCursorGemini CLI

Why this prompt works

Give the post URL, not the video file

Both rows take the URL of the post. Getting the media off the platform is the part that normally breaks, and it is the provider's job here.

Say which network

Facebook and X are separate rows behind separate calls. One post is one call, on the network the URL belongs to.

Ask for the text, not a summary

The rows return what was said. A summary is the agent's own work afterwards, and it is worth reading the transcript first.

Handle the empty case out loud

A post with no speech, or one the provider cannot reach, comes back with nothing and still costs the call. Tell the agent to say so rather than invent.

Why treg.to

Why go through treg.to

One key, not 9 accounts

treg.to holds the provider keys. Neither you nor the agent sees them.

Price before the call

The provider's own rate, $0.000 markup, from a prepaid balance.

No subscription, no seats

Charged per call. $1.00 free per new team, no card to start.

Your own keys are free

Already pay Hunter? Register it and those calls are never metered.

Switch by changing a word

Another provider is a different word in the prompt, not a new integration.

Nothing to integrate

No SDK, no OAuth dance per vendor, no seats.

Behind the scenes

What ChatGPT sees before it calls

treg.to does not choose for you. It hands ChatGPT this comparison, with the price shown before any call, and ChatGPT picks. Or you tell it how: "cheapest", "most reliable", "the one that takes what I have", or a provider by name.

What does a transcript cost, per network?

Cheapest per call

ScrapeCreatorsScrapeCreators at $0.00188 · Facebook

How do the two networks compare?

Facebook

ProviderPriceAcceptsSuccess rateVerified
ScrapeCreatorsScrapeCreators$0.00188 per callurl, cache_max_agenot yet measuredunverified

X (Twitter)

ProviderPriceAcceptsSuccess rateVerified
ScrapeCreatorsScrapeCreators$0.00188 per callurl, cache_max_age (2 calls)unverified

Run one

the cheapest verified call
treg call scrapecreators.x.v1-facebook-post-transcript --query cache_max_age=7d

Swap the id for any provider above. All 2 endpoints behind this job, with their parameters and captured responses, are on the Facebook, X (Twitter) shelf.

How these numbers are made

PricesEach provider’s own published rate, converted to US dollars for one chargeable event of the unit they bill in. treg.to adds $0.000. Where a provider bills in credits, the conversion uses the rate on their public pricing page.
Success ratetreg.to’s own served calls over the last 30 days: 2xx counts as a success, 5xx and timeouts as a failure. A 4xx is excluded, because it usually means the caller sent bad parameters and one bad query should not make a healthy endpoint look broken.
What this is notA controlled benchmark. These are real calls with real inputs, so sample sizes and the difficulty of what was asked differ by provider. Treat the rates as live reliability, not a like-for-like test.
VerifiedThe date treg.to last called the endpoint end to end and confirmed the shape of its response and the price it charged.
From the field

What people actually struggle with

This is a thin corpus honestly reported: of the ~180 Reddit and X posts read in August 2026 only about twenty were on the job, and the loudest block of pain language in the Facebook dumps came from one bot posting the same six templates. These five are people doing it the hard way.

Facebook Reels have no captions to fall back on

“Facebook blocks most AIs by default, and Reels don't have automatic transcription, so there's no shortcut.” r/claude, 6 points

What this page can do about it: That is the honest state of Facebook video, and it is why this row exists. The shortcut is somebody else's fetch: your agent sends the post URL and reads text back, at a rate printed before the call.

The agent's problem was the fetch, never the transcription

“It tried again, used yt-dlp, said that it was blocked because FB blocks bots.” r/claude, 6 points

What this page can do about it: In that thread the model eventually got there through a third party downloader, an expired token and a paid speech API, after four nudges. One call replaces the chain; what it cannot do is reach a post that is private or gone.

Hand typing is the fallback people actually use

“Please note, the transcript may not be 100% accurate as it was typed out by hand.” r/Superstonk, 6,923 points

What this page can do about it: Machine text is faster and it is not automatically better on accents or crosstalk. The useful version is both: get the transcript in a second, then spot check the lines you are going to quote against the video.

Nobody asked for a summary, they asked what was said

“For those who can't wade through the whole 12 minutes or so, here's a rough and ready transcript.” X, 6 likes

What this page can do about it: Which is why the prompt on this page asks for the text first. The rows return the words; summarising, quoting and pulling a clip out of them is your agent's own work afterwards, on data it can show you.

A video post with nothing to read

“Finally found a video on Facebook that doesn't have captions or a transcript. WTH.” X

What this page can do about it: That is the ordinary case on Facebook rather than the unlucky one. The row does not read captions off the post, so a video with none is still readable, as long as the post is public.

The detail

What actually differs

One provider covers both networks at one rate.

ScrapeCreators bills a credit per call for the X row and for the Facebook row alike, metered from your team's prepaid balance at ScrapeCreators' own rate with $0.000 added. Per call means per call: an empty answer is billed the same as a full transcript, so budget the rate times the number of posts, not the number of transcripts you keep.

Neither row has been called live through treg.

to yet, and the catalog says so. Both carry a documented price and a documented shape from the provider's docs, neither has a verified date, and the Facebook row's stored test request does not even name a URL. Treat them as documented rather than proven, run one post before an agent runs a thousand, and read the docs linked on each row.

The limits are the platforms', and they are worth saying out loud.

Public posts only: a friends only, group only or age gated Facebook video is not reachable. A deleted post is gone, and no provider recovers it. YouTube transcripts are a different and much cheaper shelf with its own page, and TikTok and Instagram transcripts are not in the catalog at all. Grok will also transcribe an X video inside X if a human is doing it by hand; these rows are for the case where an agent needs a hundred of them.

Background

What is a Facebook video transcript API?

It is a call that takes the URL of a video post and returns the words spoken in it as text. The hard part was never the speech recognition: it is getting the media out of a network that does not want to hand it over. Facebook Reels carry no automatic transcription and Facebook blocks the usual downloaders, so the do it yourself path runs download, extract audio, transcribe, and falls over at the first step. X posts have their own wall around saving the file. Both rows here take the URL and do all of it on the provider's side, so your agent gets text and never touches the video.

Questions

Before you start

Do I need an X or Facebook developer account?

No. Both rows run on treg.to's own key and bill per call from your team's balance at the provider's rate with no markup. Nothing uses an account of yours, so nothing puts one at risk.

Does it work on any post?

Video posts, and public ones. A text post has nothing to transcribe, a private or age gated Facebook video is not reachable, and a post that has been removed is gone for the provider too. The call still costs its rate when the answer comes back empty, which is why the prompt above asks the agent to say so.

What about YouTube, TikTok or Instagram?

YouTube has its own page and its own much cheaper row. TikTok and Instagram video transcripts are not in the catalog today, and this page will not pretend otherwise. Rumble is there, on its own shelf.

Is this cheaper than running Whisper myself?

That depends on what your time is worth. Whisper is free and the audio is not: the download is what fails, and the published attempts at doing this with an agent end in blocked downloaders, expired tokens and a fallback to a paid speech API anyway. These rows are one call at a printed rate, with no pipeline to maintain.