LinkedIn Video Transcript Scraper
Pricing
from $5.00 / 1,000 posts
LinkedIn Video Transcript Scraper
The LinkedIn Video Transcript Scraper turns LinkedIn videos into searchable text, capturing full AI transcripts with timestamps and detected language, plus author, follower count, post copy, publish date, likes and comment count β ideal for content research, competitor analysis and AI pipelines.
Pricing
from $5.00 / 1,000 posts
Rating
0.0
(0)
Developer
FalconScrape
Maintained by CommunityActor stats
1
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
π¬ LinkedIn Video Transcript Scraper
Turn LinkedIn videos into searchable text. Point the LinkedIn Video Transcript Scraper at a person, a company page, or specific posts, and get an AI transcript of every video alongside the full post data β author, follower count, post copy, engagement, and comments.
LinkedIn shows no captions and offers no transcript download, so video is the one part of the platform that stays invisible to search, analysis, and AI pipelines. This Actor fixes that.
Run it on the Apify platform to get API access, scheduling, integrations (Google Sheets, Make, Zapier, and more), automatic retries, and monitoring out of the box β no code required.
β¨ Features
- ποΈ AI Transcription: Every video turned into clean, punctuated text with automatic language detection across 20+ languages.
- β±οΈ Timestamped Paragraphs: Transcripts come segmented with start and end times, ready for clipping, subtitling, or jumping to a quote.
- π€ Full Post Context: Author name, profile URL, follower count, post text, publish date, likes, and comment count on every record.
- π’ Profiles and Company Pages: Give it a member profile or an organisation page and it collects their recent posts automatically.
- π Direct Post URLs: Paste specific post links when you already know what you want transcribed.
- π°οΈ Older Posts: Optionally reach past the handful of posts a profile page shows to find earlier ones.
- π¬ Comments (optional): Pull the full comment thread β text, author, date, and likes.
- π― Video-First: By default only posts containing video are returned, so you never pay for empty rows.
π οΈ How to Use the LinkedIn Video Transcript Scraper
- Add a profile or company page β Paste a URL such as
https://www.linkedin.com/company/ted-conferences/, or drop in specific post URLs. - Set your options β Choose how many posts to return, whether to include comments, and the spoken language (or leave it automatic).
- Run the scraper β Click Start. Newest posts are processed first.
- Export your data β Download the dataset as JSON, CSV, Excel, or HTML, or pull it via the Apify API.
π§ Input
| Field | Type | Description |
|---|---|---|
profileUrls | Array | LinkedIn member or company page URLs. Their recent posts are collected automatically. |
postUrls | Array | Specific post URLs. Accepts /posts/ links, /feed/update/ links, or a bare activity ID. |
onlyVideoPosts | Boolean | Skip posts with no video. On by default. |
includeOlderPosts | Boolean | Look beyond the posts on the profile page to find earlier ones. Member profiles only. |
includeComments | Boolean | Also return each post's comments. |
language | Select | Spoken language of the audio, or auto to detect it. |
maxResults | Integer | Maximum number of posts to return (default 20). |
π Sample Output Data
The scraper provides structured JSON output. Example:
[{"activityId": "7494825757366665217","postUrl": "https://www.linkedin.com/feed/update/urn:li:activity:7494825757366665217/","postedAt": "2026-08-16T18:41:47.659Z","discoveredVia": "company/ted-conferences","authorName": "TED Conferences","authorUrl": "https://www.linkedin.com/company/ted-conferences","authorFollowers": 24535726,"headline": "If you chose your last vacation spot based on social media, you may be part of the overtourism problem.","text": "If you chose your last vacation spot based on social media, you may be part of the overtourism problem. Here's how to avoid it next time: http://t.ted.com/qei2AWi","likeCount": 157,"commentCount": 6,"hasVideo": true,"videoUrl": "https://dms.licdn.com/playlist/vid/v2/.../mp4-360p-30fp-crf28/...","videoQuality": "mp4-360p-30fp-crf28","thumbnailUrl": "https://media.licdn.com/dms/image/v2/.../videocover-high/...","durationSeconds": 199,"transcript": "Overtourism isn't caused by people travelling more. It's caused by everyone travelling to the same twelve places...","transcriptLanguage": "en","transcriptConfidence": 0.994,"transcriptParagraphs": [{"text": "Overtourism isn't caused by people travelling more.","start": 0.08,"end": 3.44,"speaker": 0}]}]
You can download the dataset in various formats such as JSON, HTML, CSV, or Excel.
π Data Fields
| Field | Description |
|---|---|
activityId / postUrl | Post identifier and direct link on LinkedIn. |
postedAt | When the post was published. |
discoveredVia | Which profile or company page the post came from. |
authorName, authorUrl, authorFollowers | Who posted it and how large their audience is. |
headline, text | The post's opening line and full body copy. |
likeCount, commentCount | Engagement on the post. |
hasVideo, videoUrl, videoQuality | Whether the post carries video, and its direct media link. |
thumbnailUrl, durationSeconds | Video cover image and length in seconds. |
transcript | The full spoken text of the video. |
transcriptLanguage, transcriptConfidence | Detected language and the model's confidence score. |
transcriptParagraphs | Timestamped segments with text, start, end, and speaker. |
comments | Added when Include comments is enabled. |
π΅ Pricing
This Actor uses the pay-per-event pricing model β you only pay for what you get:
| Event | Price | When it's charged |
|---|---|---|
| Actor start | $0.00005 | Once per run. |
| Post scraped | $0.005 | Per post returned, with all its metadata. |
| Video transcribed | $0.008 | Once per video turned into text. |
| Minute of video transcribed | $0.008 | Per started minute of audio. |
| Comments extracted | $0.003 | Per post, only when comments are enabled. |
Most LinkedIn videos run under a minute, so a typical transcribed post costs about $0.021 β roughly $2.10 for 100 videos. Longer videos cost proportionally more, and posts without video are skipped by default so they never cost you anything. If a video turns out to contain no speech at all, the transcription events are not charged. New Apify accounts include free monthly usage credits, so you can try it at no cost.
π‘ Tips
- Start with a small
maxResultsto preview the data shape before scaling up. - Feed the transcripts into an LLM to summarise a competitor's messaging or pull talking points at scale.
- Schedule a run against the profiles you follow to build a searchable archive of their video content.
- Company pages tend to be more reliable to collect from than member profiles β start there if you can.
- Leave language on automatic unless detection is getting a specific accent or dialect wrong.
β οΈ Good to Know
- Around 10 recent posts are available per profile or company page, plus roughly 36 older ones when Include older posts is enabled. This Actor is built to monitor accounts over time, not to backfill an entire posting history in one run.
- LinkedIn limits how many posts one IP can read. For larger runs, leave the proxy enabled in the input.
β FAQ
Do I need a LinkedIn account or cookies? No. The Actor only reads publicly visible posts β no login, no cookies, nothing to configure.
Is scraping LinkedIn legal? This Actor collects only publicly available post data. You are responsible for using the data in compliance with LinkedIn's Terms of Service and applicable laws.
What if a post has no video? By default those posts are skipped and not charged. Turn off Only posts with video to have them returned as regular post records without a transcript.
How accurate are the transcripts?
Each record includes a transcriptConfidence score so you can filter on quality. Clear speech typically scores above 0.95; heavy background music or crosstalk scores lower.
Can it handle long videos? Yes β up to LinkedIn's 15-minute limit for native video.
π More LinkedIn Actors
Same data source, different slice:
- LinkedIn Job Details Scraper β full job postings with parsed salary, seniority and applicant counts.
- LinkedIn Jobs Search Scraper β job search results past LinkedInβs 1,000-result cap.
- LinkedIn Company Jobs Scraper β every open role at named companies.
- LinkedIn Jobs Monitor β only what changed since the last check β roles opened and closed.
- LinkedIn Company Scraper β company profiles β headcount, industry, specialties, open roles.
- LinkedIn Decision Maker Finder β decision-maker profiles at companies you target.
π Support
Found a bug or need a custom data field? Open an issue from the Actor's Issues tab and we'll take a look. Custom scraping solutions are also available on request.
Make LinkedIn's video content searchable with the LinkedIn Video Transcript Scraper today! π