Facebook API

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.

What the API returned
{
"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
}
Uptime
100.00%
30d · 173 calls
Requests
174
30d · weekly, last 12 wks
Response
6.2s
median · 30d

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.

You pay
$12.00
$1.20/1k req, only for what you use. No monthly plan.
Your first 83 requests are free with the $0.10 starting balance.

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())
Open in
Get a free key
Sample response

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.

You send. A small JSON body. The values shown are examples to replace with your own.

Response

JSON, one example value per field.

datadata
  • 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.

top level
  • 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.

You get back. Named, typed fields in the same shape whichever source answers.

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.

It costs from $1.20 per 1,000 requests, in US dollars with no subscription and no monthly minimum. You fund one USD wallet and each call draws it down. Some failed wallet-funded requests incur processing charges that we pass through at cost, with no markup; the error response shows the amount charged.

Get the spoken-word transcript of any public Facebook video post by URL as normalized JSON. The response is normalized JSON with the same envelope every AnyAPI endpoint returns, so parsing a second endpoint is a change of URL and nothing else.

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. These are AnyAPI's own measurements of traffic through the gateway, recomputed continuously, not a published service-level target.

Yes. A new AnyAPI account starts with $0.10 of free balance and no card required, which covers 83 Facebook Post transcript calls at $0.0012 each.

AnyAPI asks the next of its 2 sources in the same request, cheapest first, so one source going down does not fail your call.

Send a POST request to https://api.getanyapi.com/v1/run/facebook.post_transcript with your AnyAPI key in an "Authorization: Bearer" header and the input as a JSON body. The same key and the same wallet work on every AnyAPI endpoint.

No. You add US dollars to one prepaid AnyAPI balance and each request draws it down. There is no monthly plan and no minimum, and the same balance pays for every AnyAPI endpoint.

Yes. Install @getanyapi/sdk from npm for TypeScript or getanyapi from pip for Python. Both call every AnyAPI endpoint with the same key, and any HTTP client works too.

Yes. An agent can connect to the AnyAPI MCP server at https://api.getanyapi.com/mcp, or create its own free-trial key with one unauthenticated POST to https://api.getanyapi.com/agent/signup and call this endpoint over HTTP.