LinkedIn Post Search Scraper for AI Agents · Apify
LinkedIn Post Search Scraper avatar

LinkedIn Post Search Scraper

Pricing

from $3.00 / 1,000 linkedin post founds

Go to Apify Store
LinkedIn Post Search Scraper

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

Khadin Akbar

Maintained by Community

Actor stats

1

Bookmarked

97

Total users

18

Monthly active users

2 days ago

Last modified

Features

Limited permissions

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

FieldMeaning
postUrl, postIdPublic link and LinkedIn ID of the post
descriptionPost text
publishedAtPublish time (ISO)
authorName, authorUrl, authorHeadline, authorTypeWho wrote it (person or company) and their headline
likeCount, commentCount, shareCount, engagementCountPublic engagement numbers (engagementCount = likes + comments)
reactionBreakdownReaction counts by type when LinkedIn returns them
images, mediaUrl, hashtagsMedia links and hashtags in the text
commentsPublic comments when LinkedIn returns them (switch off for smaller rows)
searchQuery, pageNumber, sourceCursor, nextCursorAtFetchWhere 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 excludeDatasetId from 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.

RunPostsCost at $0.003
Quick check10about $0.03
Daily monitor50about $0.15
Research batch500about $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

  1. Type a keyword (or paste several into Search keywords).
  2. Pick Posted within (or exact dates), and optional filters.
  3. 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

FieldPurpose
query, queriesOne keyword or a list (up to 50)
maxResults, maxResultsPerQueryTotal cap and optional per-keyword cap (also your billing cap)
datePosted, postedAfter, postedBeforePreset window or exact dates
sortByrelevance or date (newest first)
contentTypevideos, images, live videos, documents, collaborative articles, jobs
authorUrlsOnly posts written by these profile or company URLs
authorKeywords, authorCompaniesAuthor headline contains / author works at
mentioningCompanies, mentioningMembersPosts that mention these pages or people
excludeDatasetId, excludePostIdsSkip posts you already have
includeComments, outputModeRow size options (full or compact)
maxProviderPages, startCursorPaging 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_EMPTY and bills nothing.
  • Follower counts are not returned for authors on the main route (authorFollowers may be null); author headline is.
  • Reactor and commenter identities are separate jobs (see below).

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.