This tool crawls a LinkedIn profile and pulls every available post along with the user’s visible interactions. It helps researchers, analysts, and product builders dig into engagement patterns without touching the LinkedIn interface manually. You get structured data that’s ready for analysis or automation pipelines.
Created by Bitbash, built to showcase our approach to Scraping and Automation!
If you are looking for Discover LinkedIn People Posts you've just found your team — Let’s Chat. 👆👆
This scraper collects posts from a given LinkedIn profile and enriches them with engagement, metadata, and interaction insights. It solves the hassle of manually exploring LinkedIn timelines and helps anyone who needs consistent, machine-ready post data. It's perfect for marketing teams, data analysts, recruiters, and developers building insight-driven tools.
- Gathers posts created, liked, commented on, or shared by the profile owner.
- Extracts detailed metadata: likes, comments, hashtags, media, repost details.
- Captures user metrics such as follower count, total posts, and articles.
- Retrieves top visible comments for deeper context.
- Outputs everything in clean JSON for immediate reuse.
| Feature | Description |
|---|---|
| Complete Post Extraction | Pulls all available posts from a LinkedIn profile including text, media, and metadata. |
| Interaction Awareness | Identifies posts the user liked, commented on, or reshared. |
| Comment Enrichment | Provides detailed top comments with reactions and context. |
| User Insight Metrics | Gathers follower count, articles, post totals, and profile title data. |
| Rich Media Support | Detects embedded links, videos, images, hashtags, tagged users, and companies. |
| Field Name | Field Description |
|---|---|
| url | Direct link to the LinkedIn post. |
| id | Unique post identifier. |
| user_id | Username of the post author. |
| use_url | Profile URL of the post author. |
| title | Post title or metadata summary. |
| headline | Short description for the post. |
| post_text | Extracted body text of the post. |
| date_posted | ISO timestamp when the post was published. |
| hashtags | List of hashtags used in the post. |
| embedded_links | Links embedded in the content. |
| images | Image URLs or objects related to the post. |
| videos | Video attachments or previews. |
| num_likes | Total like count. |
| num_comments | Total comment count. |
| more_articles_by_user | Additional posts/articles authored. |
| more_relevant_posts | Related posts LinkedIn displays. |
| top_visible_comments | Top-level visible comments with details. |
| user_followers | Follower count for the post author. |
| user_posts | Count of all posts by the user. |
| user_articles | Count of long-form articles by the user. |
| post_type | Indicates post category such as post or article. |
| account_type | Whether the profile is a person or organization. |
| post_text_html | The HTML-formatted version of post content. |
| repost | Object describing repost information. |
| tagged_companies | Companies tagged in the post. |
| tagged_people | People tagged in the post. |
| user_title | The designation or title of the author. |
| timestamp | When the data was extracted. |
| input | The post URL input the scraper processed. |
| discovery_input | The profile URL used for discovering posts. |
[
{
"url": "https://www.linkedin.com/posts/williamhgates_mike-maples-sr-1942-2025-microsofts-activity-7283555259380068352-C_Qp",
"id": "7283555259380068352",
"user_id": "williamhgates",
"use_url": "https://www.linkedin.com/in/williamhgates",
"title": "Bill Gates on LinkedIn: Mike Maples Sr., 1942-2025",
"headline": "Bill Gates’ Post",
"post_text": "Mike Maples was an extraordinary human...",
"date_posted": "2025-01-10T18:48:15.716Z",
"hashtags": null,
"embedded_links": null,
"images": null,
"videos": null,
"num_likes": 1252,
"num_comments": 140,
"top_visible_comments": [
{
"user_id": "diana-heileman-romero-75a8251",
"comment": "A few years after Mike retired...",
"num_reactions": 27
}
],
"user_followers": 36975941,
"user_posts": 1402,
"user_articles": 255,
"post_type": "post",
"account_type": "Person"
}
]
Discover LinkedIn People Posts /
├── src/
│ ├── runner.js
│ ├── extractors/
│ │ ├── linkedin_posts_parser.js
│ │ ├── comments_parser.js
│ │ └── media_utils.js
│ ├── outputs/
│ │ └── json_exporter.js
│ └── config/
│ └── settings.example.json
├── data/
│ ├── input.sample.json
│ └── sample_output.json
├── package.json
└── README.md
- Marketing analysts use it to monitor key opinion leaders’ posts so they can identify emerging topics and sentiment trends.
- Recruiters use it to evaluate a candidate’s activity and influence so they can assess professional engagement.
- Sales teams use it to track prospect activity so they can time outreach more effectively.
- Researchers use it to study public communication patterns so they can build accurate datasets.
- Product builders use it to feed LinkedIn post data into dashboards or AI models.
Does this scraper require login? It depends on your setup, but generally it can handle public profile data without credentials. For private data, you may need authenticated access.
Can it extract posts older than what LinkedIn shows by default? It retrieves everything visible on the profile timeline, subject to LinkedIn’s own limits.
Does it handle media-heavy posts? Yes, it extracts links, images, videos, and attachments where accessible.
Can I use this for large-scale monitoring? Yes, but be mindful of rate limits, rotating profiles, and infrastructure requirements.
Primary Metric: Typical scrape throughput is around 40–60 posts per minute depending on profile complexity. Reliability Metric: Maintains an observed 94–98% successful extraction rate during long runs. Efficiency Metric: Memory use remains predictable even when processing large comment threads. Quality Metric: Delivers high data completeness with over 95% of fields populated when information exists on the page.
