Paste a link
A video link.
Paste a YouTube link. Get the summary and the key points, with times.
A video link.
AI writes it from what is said in the video.
Each key point has its time, and the full transcript is below.
Paste a link and get the summary. No signup and nothing to install.
The summary is written from the transcript, and nothing else.
Get the point of a talk or lecture, with times to go back to.
See what a video says before you spend time watching it.
Decide whether a long video is worth watching.
See what a summary of a transcript gives you, then build it on the API.
1curl -G "https://api.socialscrape.dev/v1/youtube/video/transcript" \2 -H "x-api-key: $SOCIALSCRAPE_API_KEY" \3 --data-urlencode "id=dQw4w9WgXcQ" \4 --data-urlencode "language=de"1import os2import requests34params = {5 "id": "dQw4w9WgXcQ",6 "language": "de",7}8res = requests.get(9 "https://api.socialscrape.dev/v1/youtube/video/transcript",10 headers={"x-api-key": os.environ["SOCIALSCRAPE_API_KEY"]},11 params=params,12)13body = res.json()1415if body["ok"]:16 print(body["data"])17else:18 print(body["error"]["code"], body["error"]["message"])1const url = new URL("https://api.socialscrape.dev/v1/youtube/video/transcript");2url.search = new URLSearchParams({3 "id": "dQw4w9WgXcQ",4 "language": "de"5}).toString();6const res = await fetch(url, {7 headers: { "x-api-key": process.env.SOCIALSCRAPE_API_KEY! },8});9const body = await res.json();1011if (body.ok) {12 console.log(body.data);13} else {14 console.error(body.error.code, body.error.message);15}{ "ok": true, "credits_charged": 1, "credits_remaining": 4999, "cached": false, "cached_at": null, "request_id": "req_e45a821caf0eddcb356f1b98", "data": { "object": "transcript", "platform": "youtube", "video_id": "dQw4w9WgXcQ", "url": "https://www.youtube.com/watch?v=dQw4w9WgXcQ", "language": "de-DE", "source": "captions", "duration_seconds": 213, "text": "Uns beiden ist die Liebe nicht fremd Du kennst die Regeln genau wie ich Für mich zählst nur du Das kriegst du sonst von keinem hier Ich will dir sagen, wie ich fühle Damit du es auch verstehst Ich geb dich niemals auf Lass dich niemals im S...", "segments": [ { "start": 18.64, "end": 21.880000000000003, "text": "Uns beiden ist die Liebe nicht fremd" }, { "start": 22.64, "end": 26.96, "text": "Du kennst die Regeln genau wie ich" }, { "start": 27.04, "end": 31.04, "text": "Für mich zählst nur du" } ], "available_languages": [ "de-DE", "en", "es-419" ], "extra": { "language_name": "German (Germany)", "tracks": [ { "auto": false, "code": "en", "name": "English" }, { "auto": true, "code": "en", "name": "English (auto-generated)" }, { "auto": false, "code": "de-DE", "name": "German (Germany)" } ] } }, "cursor": null, "has_more": null }
It is written from the video's captions and nothing else. Each key point keeps its time, and the full transcript sits under the summary, so you can check any point.
Yes. AI can miss or misread something, and captions can have errors of their own. Check the transcript before you rely on a point.
Long videos work. On a very long one the summary may cover only the first part, and the result says where it stops.
Yes. No account and no card. Each visitor gets a limited number of lookups an hour, so it stays free for everyone.
Send GET /v1/youtube/video/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 5 per started minute of the whole video. A repeat of something fetched recently costs 0 credits, and failed requests are free. See the reference.