Skip to main content
Developer API

SummarizeTube API

Turn any YouTube link into a structured summary — TL;DR, timestamped points, and key conclusions — through one endpoint. Available on Pro plans.

✓ One POST endpoint ✓ JSON, grounded in real captions ✓ Pro

Quick start

Send a YouTube URL and your API key. You get back a structured summary. That's the whole flow.

Endpoint

POST https://summarizetube.com/api/summarize

Authentication

Pass your API key as a Bearer token, or include user_id in the body. Your API key is shown in your account after subscribing to Pro.

Request body

url (string, required) — a YouTube watch / shorts / embed link.
api_key (string, required) — your secret API key from your account (Pro/Team). Can also be sent as a Bearer token in the Authorization header.

Example request

# Requires a Pro API key curl -X POST https://summarizetube.com/api/summarize \ -H "Content-Type: application/json" \ -H "Authorization: Bearer YOUR_API_KEY" \ -d '{"url":"https://www.youtube.com/watch?v=dQw4w9WgXcQ","user_id":"YOUR_API_KEY"}'

Example response

{ "tldr": "A short one-line summary of the video.", "conclusions": [ "First key takeaway, traced to the real captions.", "Second key takeaway, no invented facts." ], "sections": [ { "ts": "1:23", "point": "What happens at 1:23, clickable in the UI." } ], "video": { "title": "...", "channel": "...", "url": "..." }, "source": "summarized from real captions" }

Language examples

Python

import requests r = requests.post( "https://summarizetube.com/api/summarize", headers={"Authorization": "Bearer YOUR_API_KEY"}, json={"url": "https://www.youtube.com/watch?v=dQw4w9WgXcQ", "user_id": "YOUR_API_KEY"}, ) data = r.json() print(data["tldr"])

JavaScript / Node

const res = await fetch("https://summarizetube.com/api/summarize", { method: "POST", headers: { "Content-Type": "application/json", "Authorization": "Bearer YOUR_API_KEY", }, body: JSON.stringify({ url: "https://www.youtube.com/watch?v=dQw4w9WgXcQ", user_id: "YOUR_API_KEY", }), }); const data = await res.json(); console.log(data.tldr);

Rate limits & plans

Notes

Need API access? Upgrade to Pro.
View plans
SummarizeTube

API docs are coming soon

We're focused on the free summaries experience. Developer API docs will return later.