Facebook Post transcript API
Get the spoken-word transcript of any public Facebook video post by URL as normalized JSON.
$1.20/1k req, pay per request, no subscription.
{"transcript": "Hey everyone, quick tip today. If you're roasting vegetables, don't crowd the pan. Give every piece room to breathe or you'll end up steaming them instead of getting that crispy edge. Three hundred and seventy five degrees, twenty minutes, flip halfway through.","postId": "2166091230582141","durationSeconds": number}
Pricing and providers
Facebook Post transcript API pricing: one API, 2 interchangeable providers
The cheapest provider serves first. If it fails, the next one takes over in the same call.
Call it
Get Facebook post transcript in one request
import os, requests res = requests.post( "https://api.getanyapi.com/v1/run/facebook.post_transcript", headers={"Authorization": f"Bearer {os.environ['ANYAPI_KEY']}"}, json={ "url": "" }, ) print(res.json())
This sample shows 4 of 6 fields. See every field
{
"found": true,
"data": {
"transcript": "Hey everyone, quick tip today. If you're roasting vegetables, don't crowd the pan. Give every piece room to breathe or you'll end up steaming them instead of getting that crispy edge. Three hundred and seventy five degrees, twenty minutes, flip halfway through.",
"postId": "2166091230582141"
}
}Full parameter and response reference - every field, type, and example for this endpoint.
Reference
One request, one response shape.
Every field you send and every field you get back, each with a real example.
Last verified 2026-10-31 · uptime and latency measured over 30d
Request body
JSON, posted to this endpoint.
- urlstring
https://www.facebook.com/reel/2166091230582141/
The Facebook post or video URL.
Response
JSON, one example value per field.
- durationSecondsnumber
Length of the video in seconds, with fractional seconds. Absent when the post has no transcribable video.
- postIdstring
2166091230582141
Numeric Facebook id of the transcribed post, as a string.
- transcriptstring
Hey everyone, quick tip today. If you're roasting vegetables, don't crowd the pan. Give every piece room to breathe or you'll end up steaming them instead of getting that crispy edge. Three hundred and seventy five degrees, twenty minutes, flip halfway through.
- foundboolean
true
- reason"not_found" | "too_long"
Present only when `found` is false, and says why there is no result. `not_found`: the source states the target does not exist, or returned nothing for it. `too_long`: the video is longer than the source can transcribe, so asking again returns the same answer. A `found: false` answer is a successful call, not an error, and `costUsd` is what it actually cost.
FAQ
About the Facebook Post transcript API
The AnyAPI Facebook Post transcript API returns Facebook post transcript data as normalized JSON from one POST call to /v1/run/facebook.post_transcript. Get the spoken-word transcript of any public Facebook video post by URL as normalized JSON. AnyAPI routes each request across 2 sources and falls back automatically when one fails. It costs from $1.20 per 1,000 requests, in US dollars with no subscription and no monthly minimum. Over the last 30 days, 100.0% of Facebook post transcript calls through AnyAPI succeeded, with a median response time of 6.2 seconds across 173 measured calls.