Linkedin Post Search Scraper avatar

Linkedin Post Search Scraper

Pricing

from $1.50 / 1,000 results

Go to Apify Store
Linkedin Post Search Scraper

Linkedin Post Search Scraper

πŸ”Ž Search LinkedIn posts by keyword, then choose a result limit or collect every available result.

Pricing

from $1.50 / 1,000 results

Rating

0.0

(0)

Developer

API ninja

API ninja

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Categories

Share

What does LinkedIn Post Search Scraper do?

LinkedIn Post Search Scraper finds public LinkedIn posts by keyword and turns them into a clean, analysis ready dataset. Enter a search phrase such as generative AI, choose how many posts you need, and optionally filter the results by date, content type, author title, company, mentioned organization, or industry.

The Actor extracts post text, author details, publication time, engagement counts, media, articles, hashtags, and links. It also retains the complete source record in rawData for advanced workflows. No LinkedIn cookies or account credentials are required as input.

Run it on the Apify platform to get:

  • πŸ”Ž LinkedIn keyword and phrase search
  • 🎯 Filters for recent posts, content types, companies, industries, and author titles
  • πŸ“Š Normalized post, author, engagement, article, and media data
  • ♾️ Automatic pagination with a fixed result limit or Parse all posts
  • πŸ”Œ API access and integrations with tools such as Google Sheets, Make, Zapier, and webhooks
  • πŸ—“οΈ Scheduled searches for recurring research and monitoring
  • πŸ“ˆ Run monitoring, logs, reusable datasets, and multiple export formats

Why use LinkedIn Post Search Scraper?

Searching posts manually takes time and makes comparison difficult. This Actor creates consistent records that can be filtered, exported, analyzed, or sent into another workflow.

Common uses include:

  • Brand monitoring: find conversations about a company, product, or campaign.
  • Market research: study topics, customer language, and emerging trends.
  • Content research: discover popular formats, hashtags, and discussion themes.
  • Lead research: identify relevant authors and open their public LinkedIn profiles.
  • Competitor tracking: monitor public posts published by or mentioning selected organizations.
  • Industry analysis: find posts written by people associated with a matching industry.
  • Reporting: export engagement and post data for dashboards or spreadsheets.

How to scrape LinkedIn posts

  1. Open the Actor's Input tab.
  2. Enter a keyword or phrase in Search query.
  3. Set Maximum posts, or enable Parse all posts to collect all results reported by the search.
  4. Optionally select a content type, sorting method, or open the Filters section.
  5. Enter company and industry names as ordinary text. The Actor automatically selects the first and best matching LinkedIn result.
  6. Click Start and follow progress in the run log.
  7. Open the Output tab to inspect the LinkedIn posts table or download the dataset.

For recurring searches, create an Apify schedule and connect the resulting dataset to your preferred storage or automation tool.

Input

The only required field is query. The following example finds recent AI posts associated with Google and the technology industry: Input Schema

{
"query": "generative AI",
"maxPosts": 100,
"parseAll": false,
"sort": "date_posted",
"datePosted": "past-week",
"contentType": "photos",
"authorTitle": "Product Marketing Manager",
"fromOrg": "Google",
"authorCompany": "Google",
"mentioningOrg": "OpenAI",
"authorIndustry": "Technology"
}
Input fieldTypeDescription
queryStringRequired keyword or phrase used to search LinkedIn posts.
maxPostsIntegerMaximum posts to save when parseAll is disabled. Default: 100.
parseAllBooleanContinues through all reported results when enabled.
sortStringSort by relevance or date_posted.
contentTypeStringFilter for videos, photos, jobs, live videos, documents, or collaborative articles.
datePostedStringLimit results to the past 24 hours, week, or month.
authorTitleStringMatch words in the author's professional title.
fromOrgStringCompany name whose organization posts should be returned.
authorCompanyStringCompany name associated with the post author.
mentioningOrgStringCompany name that must be mentioned in the post.
authorIndustryStringIndustry name or keyword associated with the author.

Company and industry fields accept one name each. A lookup can return several candidates, so the Actor applies the first matching result. Use the full company or industry name for the most accurate match.

Output

Every matching post is stored as one dataset item. The LinkedIn posts table highlights the most useful columns, while All fields provides every normalized value and the complete rawData object.

Output example

Example output, shortened for readability:

{
"searchQuery": "generative AI",
"postText": "Three practical lessons from our latest generative AI project... #AI",
"postUrl": "https://www.linkedin.com/posts/example_activity-1234567890",
"postType": "IMAGE",
"publishedAt": "2026-09-18T09:42:10.000Z",
"publishedText": "1 day ago β€’ Visible to anyone on or off LinkedIn",
"authorName": "Alex Morgan",
"authorHeadline": "Product Marketing Manager",
"authorType": "PERSON",
"authorUrl": "https://www.linkedin.com/in/example",
"authorImageUrl": "https://media.licdn.com/example-profile-image",
"reactions": 284,
"reactionBreakdown": {
"LIKE": 230,
"PRAISE": 34,
"INTEREST": 20
},
"comments": 19,
"shares": 7,
"mediaPreviewUrl": "https://media.licdn.com/example-post-image",
"imageUrls": ["https://media.licdn.com/example-post-image"],
"hashtags": ["#AI"],
"isArticle": false,
"isRepost": false,
"visibility": "PUBLIC",
"postUrn": "urn:li:ugcPost:1234567890",
"activityUrn": "urn:li:activity:1234567890",
"rawData": {
"postId": "urn:li:ugcPost:1234567890",
"update": "Complete original source object is stored here"
}
}

You can download the dataset in various formats such as JSON, HTML, CSV, or Excel. You can also access results through the Apify API without downloading a file.

LinkedIn post data fields

CategoryMain fieldsDescription
SearchsearchQueryThe keyword or phrase used for the run.
PostpostText, postUrl, postType, postUrn, activityUrnMain post content, link, type, and identifiers.
PublicationpublishedAt, publishedText, visibilityCalculated timestamp, displayed relative time, and audience.
AuthorauthorName, authorHeadline, authorType, authorId, authorUrl, authorImageUrlPublic author identity and profile details.
Engagementreactions, reactionBreakdown, comments, shares, views, impressionsAvailable interaction and reach metrics.
Images and videomediaPreviewUrl, mediaUrl, imageUrls, videoUrl, videoThumbnailUrl, videoDurationSecondsMedia previews and direct media details when available.
DocumentsdocumentTitle, documentUrl, documentPageCount, documentCoverUrlLinkedIn document metadata and cover.
ArticlesarticleTitle, articleDescription, articleUrl, isArticleArticle or newsletter details.
Text analysishashtags, contentLinksHashtags and URLs detected in the post text.
Reposts and groupsisRepost, groupName, originalAuthorName, originalPostText, originalPostUrlContext for reposted or group content.
SourcerawDataComplete original post object for fields not included in the normalized output.

Some LinkedIn posts do not expose every field. Missing media, view counts, impression counts, or article details are omitted from that dataset item.

How much does it cost to scrape LinkedIn posts?

This Actor uses pay-per-event pricing with a $0.10 minimum total charge per run.

ChargeFree planBronze-Diamond plans
Actor start$0.01$0.01
Result saved to the default dataset$0.015 per result$0.0015 per result

The Actor start event is charged once per GB of memory, with at least one event per run. The final cost depends mainly on how many matching post records are saved. Start with the default limit and a focused query, and enable Parse all posts only when you need the complete result set. Check the Actor's Pricing tab for the latest rates before starting a large run.

Tips for better LinkedIn search results

  • Use a focused phrase such as AI customer support instead of a very broad word such as software.
  • Select Date posted sorting and a recent date range for monitoring workflows.
  • Enter complete company names so the first automatic match is the intended organization.
  • Run separate searches when you need several companies or industries. Each company and industry field accepts one name.
  • Set a practical maximum during testing, then increase it after confirming the filters.
  • Use Parse all posts for exhaustive research and scheduled monitoring where a changing result count is acceptable.
  • Read the run log to see which company and industry matches were selected.
  • Use rawData when a specialized field is not part of the normalized dataset columns.

Other LinkedIn Scraping Tools

If you like this Actor, you might also find these LinkedIn tools useful:

FAQ, limitations, and support

Can I use LinkedIn Post Search Scraper through an API?

Yes. Every Actor can be started through the Apify API, and its dataset can be retrieved programmatically. You can also use webhooks, schedules, and integrations without changing the Actor input.

Do I need a LinkedIn account or cookies?

No LinkedIn account, cookie, or password is required in the Actor input.

Why did a company or industry filter select an unexpected result?

LinkedIn matching can return several candidates. The Actor uses the first result, so short or ambiguous names can select a different organization or industry. Enter the full official name and check the matching message in the run log.

Why are some output fields missing?

LinkedIn exposes different structures for text posts, images, videos, documents, articles, reposts, and group posts. Engagement and media fields can also be unavailable. The Actor keeps the complete source record in rawData whenever you need to inspect additional values.

Scraping publicly available data can be lawful, but requirements vary by country and use case. You are responsible for complying with applicable laws, privacy rules, LinkedIn's terms, and the rights of data subjects. Avoid collecting or using personal data without a valid purpose.

What if I need another field or a custom LinkedIn workflow?

Use the Actor page's Issues tab to report a problem, request a field, or suggest an improvement. Custom solutions and integrations based on this Actor are also available; describe the desired input, output, volume, and destination in your request.