LinkedIn Post Search Scraper
Pricing
from $3.00 / 1,000 linkedin post founds
LinkedIn Post Search Scraper
Search public LinkedIn posts by one or many keywords. Filter by date range, author, company, mentions and content type, sort by newest, skip posts you already have. Returns text, author headline, likes, comments, shares and media.
Pricing
from $3.00 / 1,000 linkedin post founds
Rating
0.0
(0)
Developer
Khadin Akbar
Maintained by CommunityActor stats
1
Bookmarked
97
Total users
18
Monthly active users
2 days ago
Last modified
Categories
Features
Share
What is LinkedIn Post Search Scraper?
Search public LinkedIn posts by one keyword or many, then save each post as a clean row: post text, author name and headline, likes, comments, shares, images, hashtags, publish time and the post link. Filter by date range, author, company, mentioned company and content type, sort by newest, and skip posts you already collected. No LinkedIn login or cookies are needed.
Why use it: one run replaces a manual LinkedIn search for brand monitoring, competitor tracking, lead research and AI-agent research. You pay per post saved, and you set the cap.
What data you get
| Field | Meaning |
|---|---|
postUrl, postId | Public link and LinkedIn ID of the post |
description | Post text |
publishedAt | Publish time (ISO) |
authorName, authorUrl, authorHeadline, authorType | Who wrote it (person or company) and their headline |
likeCount, commentCount, shareCount, engagementCount | Public engagement numbers (engagementCount = likes + comments) |
reactionBreakdown | Reaction counts by type when LinkedIn returns them |
images, mediaUrl, hashtags | Media links and hashtags in the text |
comments | Public comments when LinkedIn returns them (switch off for smaller rows) |
searchQuery, pageNumber, sourceCursor, nextCursorAtFetch | Where the row came from, so you can continue a search |
What's new (November 2026)
- Several keywords in one run (
queries), de-duplicated across keywords. - Filters: exact date range, newest first, content type, posts written by chosen profiles or companies, author headline, author company, posts mentioning a company or person.
- Monitoring: pass
excludeDatasetIdfrom an earlier run and only new posts are saved and billed. - Author headline, share count, reaction breakdown and hashtags added to every row; existing field names are unchanged.
- Much faster on big runs: 50 posts per page and several pages at once.
Pricing
Pay per event. You are charged $0.003 per post saved (event LinkedIn post found) plus a tiny start fee of $0.00005. Apify Store volume discounts apply from 6 December 2026: Free $0.0025, Bronze $0.0022, Silver $0.0019, Gold and above $0.0016 per post. Platform usage is included in the event price.
| Run | Posts | Cost at $0.003 |
|---|---|---|
| Quick check | 10 | about $0.03 |
| Daily monitor | 50 | about $0.15 |
| Research batch | 500 | about $1.50 |
Set Maximum posts to cap your spend: the run never bills more than that number. Runs from a free Apify plan return up to 50 posts per run with every filter and field available.
How to use it
- Type a keyword (or paste several into Search keywords).
- Pick Posted within (or exact dates), and optional filters.
- Set Maximum posts and run. Read results from the dataset; read the run summary (
OUTPUT) for the stop reason and the cursor to continue.
Example input
{"queries": ["ai agents", "agentic workflows"],"datePosted": "last-week","sortBy": "date","maxResults": 100,"authorKeywords": "founder","includeComments": false,"outputMode": "compact"}
Monitor only new posts
Run once, note the dataset ID, then run again with "excludeDatasetId": "<that ID>". Posts already there are skipped and not billed again.
Input reference
| Field | Purpose |
|---|---|
query, queries | One keyword or a list (up to 50) |
maxResults, maxResultsPerQuery | Total cap and optional per-keyword cap (also your billing cap) |
datePosted, postedAfter, postedBefore | Preset window or exact dates |
sortBy | relevance or date (newest first) |
contentType | videos, images, live videos, documents, collaborative articles, jobs |
authorUrls | Only posts written by these profile or company URLs |
authorKeywords, authorCompanies | Author headline contains / author works at |
mentioningCompanies, mentioningMembers | Posts that mention these pages or people |
excludeDatasetId, excludePostIds | Skip posts you already have |
includeComments, outputMode | Row size options (full or compact) |
maxProviderPages, startCursor | Paging safety valve and continue-from cursor |
Output example
{"postUrl": "https://www.linkedin.com/posts/pabroux_docker-devops-activity-7526580814466260993-6V4d","postId": "7526580814466260993","searchQuery": "ai agents","publishedAt": "2026-11-12T09:45:03.278Z","description": "Your coding agent writes Dockerfiles now...","hashtags": ["#docker", "#devops"],"authorName": "Pierre-Alexandre Broux","authorHeadline": "AI/ML Engineer | LLM · RAG · Agents","authorType": "profile","likeCount": 12,"commentCount": 2,"shareCount": 0,"engagementCount": 14,"position": 1,"source": "harvestapi"}
Use with AI agents (MCP)
Exact Actor ID: khadinakbar/linkedin-post-search-scraper. Tool description: Search public LinkedIn posts by keyword with date, author and company filters; returns post text, author headline, engagement and links.
Try: "Find the most engaged LinkedIn posts this week about 'AI agents' from authors whose headline contains founder; return 25 posts and summarize the top 3." The run summary (OUTPUT) contains an agentSummary sentence, the stop reason, the cursor to continue and the billed count, so an agent can plan the next call.
Apify API example
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: process.env.APIFY_TOKEN });const run = await client.actor('khadinakbar/linkedin-post-search-scraper').call({queries: ['ai agents'], datePosted: 'last-week', sortBy: 'date', maxResults: 25, outputMode: 'compact',});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items.length);
Honest limits
- Public posts only. Private, deleted or login-only posts are not available.
- LinkedIn decides which posts match a search; very new or very niche keywords can return few posts. An empty search finishes as
VALID_EMPTYand bills nothing. - Follower counts are not returned for authors on the main route (
authorFollowersmay be null); author headline is. - Reactor and commenter identities are separate jobs (see below).
Related Actors
- LinkedIn Post Engagers Scraper: who commented on a post.
- LinkedIn Post Details Scraper: full detail for one post link.
- LinkedIn Profile Posts Scraper: one person's recent posts.
- LinkedIn Posts Scraper: company and feed posts.
- LinkedIn Profile Search Scraper: find people by title and company.
FAQ
How do I search several topics at once? Use queries. Posts matched by more than one keyword are saved and billed once.
How do I get only new posts each day? Use excludeDatasetId with the dataset of your last run, and sortBy: date.
Can I limit spend? Yes: maxResults is a hard billing cap. A run also stops cleanly if your Apify spending limit is reached.
How do I continue a long search? Pass nextCursor from the run summary as startCursor.
Does it need my LinkedIn account? No. It never asks for cookies or passwords.
Responsible use
Use this Actor only for public data visible without login. Check your use of the output against applicable laws, LinkedIn's terms, privacy rules and your own governance policies before storing or sharing it.