LinkedIn video downloader

Paste a public LinkedIn post link. Get the video file.

SampleRecorded public data, shortened. Run the tool for a live result.

Jeff Weiner @jeffweiner08

Seeing lots of content about Dolly Parton across multiple channels over the last few days and rightfully so. She was an extraordinary human being who touched millions of people in countless ways. I’ve long been interest…

1,517 likes, 92 comments, Aug 28, 2026

Image 1

Free, no signup. A limited number of lookups per visitor each hour. Public data only.

How it works

A video post returns the video file address LinkedIn serves for that post. An image post returns image addresses instead. The recorded sample is an image post, so the sample shows an image and no video file. The address expires, so download when you look it up.

Use this in your app

This tool calls GET /v1/linkedin/post. See the reference, or get early access for a key.

curl
curl -G "https://api.socialscrape.io/v1/linkedin/post" \
  -H "x-api-key: $SOCIALSCRAPE_API_KEY" \
  --data-urlencode "url=https://www.linkedin.com/posts/jeffweiner08_seeing-lots-of-content-about-dolly-parton-activity-7499148115615350784-j-4g"
Python
import os
import requests

params = {
    "url": "https://www.linkedin.com/posts/jeffweiner08_seeing-lots-of-content-about-dolly-parton-activity-7499148115615350784-j-4g",
}
res = requests.get(
    "https://api.socialscrape.io/v1/linkedin/post",
    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"])
TypeScript
const url = new URL("https://api.socialscrape.io/v1/linkedin/post");
url.search = new URLSearchParams({
  "url": "https://www.linkedin.com/posts/jeffweiner08_seeing-lots-of-content-about-dolly-parton-activity-7499148115615350784-j-4g"
}).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);
}
n8n
{
  "nodes": [
    {
      "name": "SocialScrape LinkedIn public post",
      "type": "n8n-nodes-base.httpRequest",
      "typeVersion": 4.2,
      "position": [
        0,
        0
      ],
      "parameters": {
        "method": "GET",
        "url": "https://api.socialscrape.io/v1/linkedin/post",
        "sendQuery": true,
        "queryParameters": {
          "parameters": [
            {
              "name": "url",
              "value": "https://www.linkedin.com/posts/jeffweiner08_seeing-lots-of-content-about-dolly-parton-activity-7499148115615350784-j-4g"
            }
          ]
        },
        "sendHeaders": true,
        "headerParameters": {
          "parameters": [
            {
              "name": "x-api-key",
              "value": "={{ $env.SOCIALSCRAPE_API_KEY }}"
            }
          ]
        }
      }
    }
  ],
  "connections": {}
}

Questions

Which links work?

linkedin.com/posts links, /feed/update/urn:li:activity links, and Pulse article links. A member who hides the post is not found.

The link would not download.

Media addresses are time limited. Run the lookup again for a fresh one.

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/linkedin/post with your key in the x-api-key header. A request costs 1 credit. A repeat of something fetched recently costs 0 credits, and failed requests are free. See the reference.