Facebook Ad transcript API
Get the spoken-word transcript of a Meta Ad Library video ad by ad ID or URL.
$1.20/1k req, pay per request, no subscription.
{"adId": "931919822778200","url": "https://www.facebook.com/ads/library/?id=931919822778200","transcript": "Still tossing and turning at 2am? Meet the Solace weighted blanket. Glass microbeads settle evenly, so it feels the same whether you're on your back or your side. Try it for 100 nights, free returns if it's not for you.","transcriptAvailable": true}
Pricing and providers
Facebook Ad 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 ad transcript in one request
import os, requests res = requests.post( "https://api.getanyapi.com/v1/run/facebook.ad_transcript", headers={"Authorization": f"Bearer {os.environ['ANYAPI_KEY']}"}, json={}, ) print(res.json())
This sample shows 6 of 7 fields. See every field
{
"found": true,
"data": {
"adId": "931919822778200",
"url": "https://www.facebook.com/ads/library/?id=931919822778200",
"transcript": "Still tossing and turning at 2am? Meet the Solace weighted blanket. Glass microbeads settle evenly, so it feels the same whether you're on your back or your side. Try it for 100 nights, free returns if it's not for you.",
"transcriptAvailable": true
}
}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.
- idstring
931919822778200
Meta Ad Library ad ID (e.g. "1020359190509080"). Provide either id or url.
- urlstring
Meta Ad Library ad URL (e.g. "https://www.facebook.com/ads/library?id=1020359190509080"). Provide either id or url.
Response
JSON, one example value per field.
- adIdstring
931919822778200
Populated whenever the provider has data for the entity.
- transcriptstring
Still tossing and turning at 2am? Meet the Solace weighted blanket. Glass microbeads settle evenly, so it feels the same whether you're on your back or your side. Try it for 100 nights, free returns if it's not for you.
Transcribed ad audio text.
- transcriptAvailableboolean
true
- urlstring
https://www.facebook.com/ads/library/?id=931919822778200
Populated whenever the provider has data for the entity.
- 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 Ad transcript API
The AnyAPI Facebook Ad transcript API returns Facebook ad transcript data as normalized JSON from one POST call to /v1/run/facebook.ad_transcript. Get the spoken-word transcript of a Meta Ad Library video ad by ad ID or URL. 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, 99.9% of Facebook ad transcript calls through AnyAPI succeeded, with a median response time of 6.4 seconds across 1,345 measured calls.