X video transcript getter
Paste a link to an X post with a video. Get the speech as text.
SampleRecorded public data, shortened. Run the tool for a live result.
Example transcript text. This is illustrative, not the video's real speech.
Free, no signup. A limited number of lookups per visitor each hour. Public data only. Transcribing audio can take a few seconds.
How it works
The audio of the video in the post is transcribed. Posts without a video, and animated GIFs, have nothing to transcribe, and the tool says so. In this free tool, videos over two minutes are not transcribed.
Use this in your app
This tool calls GET /v1/twitter/tweet/transcript. See the reference, or get early access for a key.
curl -G "https://api.socialscrape.io/v1/twitter/tweet/transcript" \
-H "x-api-key: $SOCIALSCRAPE_API_KEY" \
--data-urlencode "url=https://x.com/yashsrivasta7a/status/2111731581702598777"import os
import requests
params = {
"url": "https://x.com/yashsrivasta7a/status/2111731581702598777",
}
res = requests.get(
"https://api.socialscrape.io/v1/twitter/tweet/transcript",
headers={"x-api-key": os.environ["SOCIALSCRAPE_API_KEY"]},
params=params,
)
body = res.json()
if body["ok"]:
print(body["data"])
else:
print(body["error"]["code"], body["error"]["message"])const url = new URL("https://api.socialscrape.io/v1/twitter/tweet/transcript");
url.search = new URLSearchParams({
"url": "https://x.com/yashsrivasta7a/status/2111731581702598777"
}).toString();
const res = await fetch(url, {
headers: { "x-api-key": process.env.SOCIALSCRAPE_API_KEY! },
});
const body = await res.json();
if (body.ok) {
console.log(body.data);
} else {
console.error(body.error.code, body.error.message);
}{
"nodes": [
{
"name": "SocialScrape X video transcript",
"type": "n8n-nodes-base.httpRequest",
"typeVersion": 4.2,
"position": [
0,
0
],
"parameters": {
"method": "GET",
"url": "https://api.socialscrape.io/v1/twitter/tweet/transcript",
"sendQuery": true,
"queryParameters": {
"parameters": [
{
"name": "url",
"value": "https://x.com/yashsrivasta7a/status/2111731581702598777"
}
]
},
"sendHeaders": true,
"headerParameters": {
"parameters": [
{
"name": "x-api-key",
"value": "={{ $env.SOCIALSCRAPE_API_KEY }}"
}
]
}
}
}
],
"connections": {}
}Questions
Why was my post refused?
Posts with no video, GIFs and videos over two minutes are not transcribed here. The API can do longer videos when you ask for them.
Both x.com and twitter.com links?
Yes, and links to the post's video page.
Is this tool free?
Yes. No account and no card. Each visitor gets a limited number of lookups an hour, so it stays free for everyone.
How do I get this data in my own app?
Send GET /v1/twitter/tweet/transcript with your key in the x-api-key header. A request costs 1 credit for captions; AI transcription 1 up to 2 minutes, then 1 per started minute. A repeat of something fetched recently costs 0 credits, and failed requests are free. See the reference.