KonbiniAPI

Get post video transcript — LinkedIn API

Returns the caption/transcript for a video post, when the post carries captions. Returns 404 if the post has no video or no captions.

GET/v1/linkedin/posts/{postId}/transcript1 credit per request
Example response200OK
{
  "data": {
    "@context": [
      "https://www.w3.org/ns/activitystreams#",
      "https://konbiniapi.com/ns/social#"
    ],
    "type": "Document",
    "id": "https://www.linkedin.com/posts/google_how-to-use-study-notebooks-in-the-gemini-activity-7483258151840993280-KA0r/transcript",
    "url": "https://www.linkedin.com/posts/google_how-to-use-study-notebooks-in-the-gemini-activity-7483258151840993280-KA0r",
    "mediaType": "text/vtt",
    "size": 977,
    "content": "WEBVTT\n\n00:00.000 --> 00:03.000\nOpen the Gemini app and select \"New notebook.\"\n\n00:03.000 --> 00:06.500\nTell Gemini what you're studying for and upload your class notes or readings.\n\n00:06.500 --> 00:10.000\nGemini will give you a quick diagnostic quiz to find your exact knowledge gaps.\n\n00:10.000 --> 00:14.000\nThen it creates short, bite-sized lessons to help you learn what you don't know.\n\n00:14.000 --> 00:18.500\nAnd it builds an interactive learning dashboard tracking your progress\n\n00:18.500 --> 00:21.500\nacross more than a hundred specific study goals\n\n00:21.500 --> 00:24.500\nand labeling them as strengths or focus areas,\n\n00:24.500 --> 00:27.500\nso you never have to guess what to study next.\n\n00:27.500 --> 00:30.500\nPlus it connects directly with NotebookLM, meaning you can\n\n00:30.500 --> 00:33.500\ninstantly generate interactive flashcards,\naudio overviews, and more from your files.\n\n00:33.500 --> 00:36.500\nCool, right? Try it out yourself at gemini.google.\n"
  }
}

Make the request.

One authenticated GET to /v1/linkedin/posts/{postId}/transcript. Authentication and error conventions stay consistent across endpoints. This page shows the path, parameters, response shape, limits, and credit rule for this operation.

Built for

  • Data Analytics
  • Market Research
  • Platform Integration
const response = await fetch("https://api.konbiniapi.com/v1/linkedin/posts/DGS29x/transcript", {
  headers: { "Authorization": "Bearer YOUR_API_KEY" }
});

const data = await response.json();
Parameters1
  • postIdrequiredIn · PathType · stringLinkedIn post activity ID: the full slug (from linkedin.com/posts/{id}), a bare `urn:li:activity:{id}` (from linkedin.com/feed/update/{urn}/), or a bare numeric activity ID (e.g. `7476310414297968640`)

What you will probably call next.

The LinkedIn endpoints around this one — the same object at a different depth, or the same kind of read.

Try it on your own data.

Get a free API key and make this request in minutes. Failed and timed-out requests are automatically refunded.