Linkedin Profile And Company Posts Scraper avatar

Linkedin Profile And Company Posts Scraper

Pricing

$19.99/month + usage

Go to Apify Store
Linkedin Profile And Company Posts Scraper

Linkedin Profile And Company Posts Scraper

πŸ”Ž LinkedIn Profile & Company Posts Scraper extracts public profile details (headline, experience, skills) and company updates (text, links, engagement). ⚑ Perfect for lead gen, competitor analysis, content research & recruitment. πŸ“Š Clean JSON/CSV for workflows.

Pricing

$19.99/month + usage

Rating

0.0

(0)

Developer

ScrapeLabs

ScrapeLabs

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 days ago

Last modified

Share

Linkedin Profile And Company Posts Scraper

The Linkedin Profile And Company Posts Scraper is an Apify actor that extracts public posts from LinkedIn company pages and personal profiles β€” including post text, images, timestamps, engagement, comments, and basic author metadata. It solves the challenge of reliably collecting LinkedIn content at scale by navigating post pages and feed updates with automatic proxy fallback and real-time dataset streaming. Built for marketers, developers, data analysts, and researchers, this LinkedIn profile and company posts extractor enables scalable content monitoring, lead gen intelligence, and competitor tracking with clean JSON/CSV outputs.

What data / output can you get?

Below are real output fields pushed to the dataset for each post, with examples for clarity. Results can be exported to CSV, JSON, or Excel from the Apify dataset.

Data fieldDescriptionExample value
urnUnique LinkedIn URN for the posturn:li:activity:721234567890
urlCanonical URL to the posthttps://www.linkedin.com/feed/update/urn:li:activity:721234567890
textPost body textLaunching our new AI feature today!
postedAtTimestampUnix epoch (ms) for publish time1712871900000
postedAtISOISO timestamp for publish time2024-04-12T09:45:00.000Z
timeSincePostedHuman-friendly relative time2d
authorTypeAuthor entity typeCompany
authorFullNameAuthor display nameExample Corp
authorHeadlineAuthor description/headlineSoftware company β€’ Cloud & AI
authorProfileUrlSource page URL (company/profile)https://www.linkedin.com/company/example/
authorProfileIdDerived ID from the page URL or schemaexample
imagePrimary image URL (if any)https://media.licdn.com/.../hero.jpg
imagesArray of image URLs (max ~5 per post)["https://media.licdn.com/.../1.jpg"]
typePost content type: image or textimage
authorNested author object with name, IDs, picture{"firstName":"Example","lastName":"Corp", ...}
attributesMentions extracted from text/HTML[{"type":"PROFILE_MENTION", "profile": {...}}]
commentsArray of parsed comments (subset if large)[{"text":"Congrats!", "author": {...}}]
reactionsArray of parsed reactions (subset if large)[{"type":"LIKE", "profile": {...}}]
numLikesTotal likes/reactions count128
numCommentsTotal comment count12
numSharesShare count (when available)0
commentsTruncatedTrue if only a subset of comments includedtrue
commentsCompleteTrue if all comments includedfalse
reactionsTruncatedTrue if only a subset of reactions includedtrue
canReactUI capability flag captured from pagetrue
canPostCommentsUI capability flag captured from pagetrue
canShareUI capability flag captured from pagetrue
commentingDisabledIf commenting is disabledfalse
allowedCommentersScopeWho can commentALL
rootShareWhether this is a root sharetrue
shareAudiencePost audience scopePUBLIC

Note: Bonus metadata includes author.picture, basic profile IDs, and arrays of mentions, comments, and reactions. Export as JSON or CSV (and download Excel from the Apify dataset UI) for downstream analysis like LinkedIn posts export to CSV.

Key features

  • ⚑ Automatic proxy fallback for reliability β€” Starts direct and seamlessly falls back to Apify datacenter β†’ residential proxies when LinkedIn blocks are detected (including 999), maximizing success for your LinkedIn posts scraper tool and LinkedIn company page posts scraper workflows.
  • πŸ“‘ Real-time streaming to dataset β€” Each post is pushed as soon as it’s parsed, enabling live dashboards and pipelines for a LinkedIn feed scraper or LinkedIn page posts downloader.
  • πŸ“š Bulk URL support β€” Paste multiple company or profile URLs and scrape LinkedIn company posts or public profile updates in one run for scalable monitoring.
  • 🎯 Target filtering β€” Limit scraping to companies only, profiles only, or both to focus your LinkedIn company updates extractor use case.
  • 🧩 Clean, structured JSON β€” Output includes post text, images, timestamps, engagement, mentions, comments, and reactions for analytics-ready ingestion with your LinkedIn content scraping tool.
  • πŸ”’ Public data only β€” No login or cookies; built to extract public pages (LinkedIn public profile scraper use cases).
  • πŸ”— Integration-ready β€” Use Apify’s dataset API to connect results to Make, n8n, Zapier, or data stacks; perfect for a LinkedIn post data extractor powering BI or enrichment pipelines.
  • πŸ› οΈ Developer friendly β€” Straightforward inputs and well-structured outputs make it easy to automate with Python or HTTP APIs, ideal for teams building a LinkedIn company page data scraper into internal systems.
  • 🧱 Production-minded β€” Warm-up requests, shared session headers, retry handling, and post-scrape fallback patterns modeled after robust scraping strategies for consistent results.

How to use Linkedin Profile And Company Posts Scraper - step by step

  1. Sign in to Apify and open the actor β€œLinkedin Profile And Company Posts Scraper”.
  2. In the Input, paste one or more LinkedIn URLs into urls (company pages or personal profiles, each on a new line).
  3. Set maxPosts to control how many posts to collect per URL (e.g., 10–50 for faster runs).
  4. Choose targetType to restrict scraping to company pages, profiles, or both.
  5. (Optional) Configure proxyConfiguration to start with Apify Proxy; otherwise, the actor begins direct and falls back automatically when blocked.
  6. Click Start. The run warms up, navigates your targets, and streams each post to the output dataset in real time.
  7. Watch the log for proxy decisions and progress updates.
  8. Export results from the Dataset tab in JSON, CSV, or Excel β€” or fetch them programmatically for automation.

Pro Tip: Connect the dataset to your analytics or CRM pipeline via the Apify API to power ongoing monitoring, content analysis, and LinkedIn posts export to CSV for stakeholders.

Use cases

Use caseDescription
Competitor content trackingMonitor competitors’ LinkedIn company page posts and quantify engagement trends to inform your social strategy.
Thought leadership analysisExtract posts from industry leaders’ profiles to analyze topics, formats, and reactions for content research.
Campaign performance auditsCollect your company’s posts with likes/comments over time to measure impact and iterate quickly.
Sales intelligence enrichmentEnrich accounts with recent company updates to personalize outreach in B2B pipelines.
Recruitment insightsTrack employer branding posts and engagement for target companies when hiring or doing market scans.
Academic or market researchBuild datasets of posts and engagement to study narratives, diffusion, and sector sentiment.
API data workflowsFeed structured post objects into ETL/ELT, Make, or n8n to automate reporting and alerts.

Why choose Linkedin Profile And Company Posts Scraper?

Built for precision and reliability, this LinkedIn posts extractor combines clean data with automation-ready infrastructure.

  • βœ… Accurate, structured output β€” Post text, media, timestamps, engagement, mentions, comments, reactions.
  • 🌍 Public profiles & pages β€” Designed for publicly accessible data; no login flows required.
  • πŸ“ˆ Scales across many URLs β€” Process multiple company and profile sources in a single run.
  • πŸ‘¨β€πŸ’» Developer access β€” Easy to integrate via Apify datasets and APIs in Python or any stack.
  • πŸ”„ Automation-first β€” Connect to Make, n8n, or custom workflows for hands-free reporting.
  • πŸ›‘οΈ Robust blocking handling β€” Automatic fallback from direct to datacenter to residential proxies.
  • πŸ’Ύ Flexible exports β€” Pull LinkedIn posts to JSON/CSV for dashboards, BI, or data warehouses.

Compared to brittle browser extensions or manual exports, this LinkedIn company page posts scraper is production-minded with session warm-up, retries, and streaming writes β€” delivering dependable, analysis-ready data.

Yes, when used responsibly. This actor targets publicly available LinkedIn pages and does not access private or authenticated data. Always ensure your use complies with applicable laws and policies:

  • Collect only publicly visible information.
  • Respect privacy and data protection regulations (e.g., GDPR, CCPA).
  • Understand and comply with LinkedIn’s terms and any local regulations.
  • Use results responsibly and avoid misuse like unsolicited messaging.

If in doubt, consult your legal team for edge cases or specific jurisdictions.

Input parameters & output format

Example input

{
"urls": [
"https://www.linkedin.com/company/google/"
],
"maxPosts": 10,
"targetType": "both",
"proxyConfiguration": {
"useApifyProxy": false
}
}

Parameters

  • urls (array, required): Add one or more company or profile URLs to scrape. Paste each URL on a new line.
  • maxPosts (integer, optional, default: 10, min: 1, max: 500): Maximum number of posts to collect per URL.
  • targetType (string, optional, default: "both", enum: company | profile | both): Filter which URL types to scrape.
  • proxyConfiguration (object, optional): By default uses no proxy. If LinkedIn blocks requests, the actor will automatically try datacenter then residential proxy. Optionally enable Apify Proxy here to start with a specific setup.

Example output item

{
"urn": "urn:li:activity:721234567890",
"text": "We’re excited to announce our new product launch today!",
"url": "https://www.linkedin.com/feed/update/urn:li:activity:721234567890",
"postedAtTimestamp": 1712871900000,
"postedAtISO": "2024-04-12T09:45:00.000Z",
"timeSincePosted": "2d",
"isRepost": false,
"authorType": "Company",
"authorProfileUrl": "https://www.linkedin.com/company/example/",
"authorProfileId": "example",
"authorHeadline": "Cloud platform for AI teams",
"authorFullName": "Example Corp",
"image": "https://media.licdn.com/dms/image/C4D22AQF.../hero.jpg",
"type": "image",
"images": [
"https://media.licdn.com/dms/image/C4D22AQF.../hero.jpg"
],
"author": {
"firstName": "Example",
"lastName": "Corp",
"occupation": "Cloud platform for AI teams",
"id": "example",
"publicId": "example",
"trackingId": "YWJjZGVmZ2hpamts",
"profileId": "example",
"picture": "https://media.licdn.com/dms/image/C4D0BAQ.../logo.jpg",
"backgroundImage": ""
},
"authorName": "Example Corp",
"authorTitle": "Cloud platform for AI teams",
"attributes": [
{
"start": 0,
"length": 8,
"type": "PROFILE_MENTION",
"profile": {
"firstName": "john",
"lastName": "",
"occupation": "",
"id": "user-0",
"publicId": "john",
"trackingId": "YWJjZGVmZ2hpamts",
"profileId": "user-0",
"picture": "",
"backgroundImage": ""
}
}
],
"comments": [
{
"time": 1712958300000,
"link": "https://www.linkedin.com/feed/update/urn:li:activity:721234567890",
"text": "Congrats!",
"entities": [],
"pinned": false,
"originalLanguage": "English",
"author": {
"firstName": "Jane",
"lastName": "Doe",
"occupation": "",
"id": "commenter-a1b2c3d4e5f6",
"publicId": "jane-doe",
"trackingId": "YWJjZGVmZ2hpamts",
"profileId": "commenter-a1b2c3d4e5f6",
"picture": "",
"backgroundImage": "",
"distance": "OUT_OF_NETWORK"
}
}
],
"reactions": [
{
"type": "LIKE",
"profile": {
"firstName": "Alex",
"lastName": "Smith",
"occupation": "",
"id": "reactor-a1b2c3d4e5f6",
"publicId": "alex-smith-12345",
"trackingId": "YWJjZGVmZ2hpamts",
"profileId": "ACoAAa1b2c3d4",
"picture": "",
"backgroundImage": ""
}
}
],
"numShares": 0,
"numLikes": 128,
"numComments": 12,
"commentsTruncated": true,
"commentsComplete": false,
"reactionsTruncated": true,
"canReact": true,
"canPostComments": true,
"canShare": true,
"commentingDisabled": false,
"allowedCommentersScope": "ALL",
"rootShare": true,
"shareAudience": "PUBLIC"
}

Notes:

  • Some fields may be empty or defaulted when not present on the page (e.g., postedAtTimestamp=0, postedAtISO="", authorFullName may be "Unknown").
  • comments and reactions may be partial; use commentsTruncated and reactionsTruncated to detect truncation.

FAQ

Do I need to log in to scrape posts?

No. The actor is designed for public pages and does not require cookies or authentication. It fetches publicly available content from LinkedIn company pages and profiles.

Can it scrape both company pages and personal profiles?

Yes. Set targetType to company, profile, or both to control which LinkedIn URL types are processed.

How many posts can I collect per URL?

You can set maxPosts per URL. Keep this lower (e.g., 10–50) for faster runs, and increase as needed up to the configured maximum.

What happens if LinkedIn blocks requests?

The actor begins with a direct connection and automatically falls back to Apify datacenter proxy and then residential proxy if blocks are detected (including status 999). It also includes retry logic to improve success rates.

Which data fields are included in the output?

Each dataset item includes the post urn, url, text, timestamps, author metadata, images, mentions, comments, reactions, and engagement totals (numLikes, numComments), alongside flags like commentsTruncated and reactionsTruncated.

Can I export LinkedIn posts to CSV or use an API?

Yes. Results are stored in an Apify dataset that you can download as CSV, JSON, or Excel. You can also access the dataset via the Apify API for automation.

Does it work for a LinkedIn company page posts scraper use case?

Yes. It is well-suited for scraping LinkedIn company posts and extracting company updates, including text, images, and engagement, making it useful for marketing analytics and competitor tracking.

Does it capture comments and reactions?

The actor parses comments and reactions present in the page. Large threads may be partially included; use commentsTruncated and reactionsTruncated to determine completeness.

Closing CTA / Final thoughts

The Linkedin Profile And Company Posts Scraper is built to extract public LinkedIn posts from company pages and profiles with structured, analysis-ready output. With proxy fallback, real-time streaming, and clean JSON/CSV, it’s ideal for marketers, analysts, researchers, and developers. Connect results to your BI stack or automation platform to power a LinkedIn company page posts scraper or LinkedIn post data extractor workflow at scale. Start extracting smarter, faster insights from LinkedIn content today.