# LinkedIn Post Search Scraper (No Cookies) | $0.70/1K (`cornersight/linkedin-post-search`) Actor

Search LinkedIn posts by keyword and export them, $0.70 per 1,000. No cookies, no login, no start fee. Supports AND, OR and "exact phrases", past day, week or month. Get post text, date, author, headline and likes, comments and reposts.

- **URL**: https://apify.com/cornersight/linkedin-post-search.md
- **Developed by:** [Cornersight](https://apify.com/cornersight) (community)
- **Categories:** Lead generation, Social media
- **Security:** Limited permissions
- **Stats:** 13 total users, 3 monthly users, 98.8% runs succeeded, 10 bookmarks
- **User rating**: 5.00 out of 5 stars

## Pricing

from $0.56 / 1,000 posts

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

## LinkedIn Post Search Scraper (No Cookies) | $0.70/1K

Search LinkedIn posts by keyword and export them, $0.70 per 1,000. No cookies, no login, no start fee. Supports AND, OR and "exact phrases", past day, week or month. Get post text, date, author, headline and likes, comments and reposts.

### What does it do?

LinkedIn Post Search Scraper finds LinkedIn posts that match your keywords and exports them with the full text, posting date, author name, headline and profile URL, and the number of reactions, comments and reposts.

No cookies, no LinkedIn account and no login. You pay only for results delivered to your dataset. No start fee.

### What can you use it for?

- Social listening: track what people say about your brand, competitors or category.
- Find people who post about a problem you solve, then reach out.
- Research content: see which posts on a topic get the most engagement.
- Feed posts into LinkedIn Post Engagers to get the people who engaged.

### How to use it

1. Add one or more keywords. Use AND, OR and "quotes" for exact phrases.
2. Pick a date window: past 24 hours, past week or past month.
3. Set "Max posts per keyword" and click Start.
4. Export the posts, or pass the post URLs to another actor.

### Pricing

Pay per result. Prices depend on your Apify plan:

| What you pay for | Starter | Scale | Business | Unit |
|---|---|---|---|---|
| Post | $0.70 | $0.63 | $0.56 | per 1,000 posts returned |

1,000 posts cost $0.70 on the Starter plan. A post that matches two of your keywords is returned and charged once. Free Apify plan: up to 100 results per run.

### Input example

```json
{
  "keywords": [
    "outbound sales",
    "\"cold email\""
  ],
  "datePosted": "PAST_WEEK",
  "sort": "RELEVANCE",
  "maxPosts": 500
}
```

### Output example

One row per result. Example (fictional person):

```json
{
  "postUrl": "https://www.linkedin.com/posts/jane-example_outbound-activity-7520060730545684480-abcd",
  "postUrn": "urn:li:activity:7520060730545684480",
  "text": "Only 10 of 739 GTM engineer job posts were for juniors...",
  "postedAt": "2026-10-25T09:56:34.134Z",
  "authorName": "Jane Example",
  "authorHeadline": "Head of Sales at Example Co",
  "authorLinkedinUrl": "https://www.linkedin.com/in/jane-example",
  "authorLinkedinUrn": "ACoAAExample0001",
  "authorType": "person",
  "reactionCount": 71,
  "commentCount": 31,
  "repostCount": 1,
  "keyword": "\"cold email\""
}
```

Fields: postUrl, postUrn, text, postedAt, authorName, authorHeadline, authorLinkedinUrl, authorLinkedinUrn, authorType, reactionCount, commentCount, repostCount, keyword.

### FAQ

**How many posts can I get per keyword?**
Up to 2,000 per keyword. Busy keywords with "Newest first" can return fewer, so "Relevance" is the default.

**Can I filter by company?**
Yes. Use the optional filters for the author's company, the author's industry, or the company that published the post (LinkedIn ids).

**Do I need a LinkedIn account or cookies?**
No. You never log in and never share cookies, so there is no risk to your LinkedIn account.

**Am I charged for failed lookups?**
No. You pay only for results delivered to your dataset.

**Can I cap my spend?**
Yes. Set a maximum cost per run in Apify. The actor stops cleanly when it is reached.

**Can I use it from code, Make, Zapier, n8n or an AI agent?**
Yes. Run it through the Apify API, any Apify integration, or the Apify MCP server. The example input below works as is.

**Is this data public?**
It covers public LinkedIn posts and public profile information. You are responsible for using the data in line with the laws that apply to you, such as GDPR.

### Related actors

- [LinkedIn Post Engagers Scraper (No Cookies)](https://apify.com/cornersight/linkedin-post-engagers)
- [LinkedIn Influencer Finder (No Cookies)](https://apify.com/cornersight/linkedin-influencer-finder)
- [LinkedIn Company Posts Scraper (No Cookies)](https://apify.com/cornersight/linkedin-company-posts)

### For AI agents

- **When to use:** Social listening: track what people say about your brand, competitors or category.
- **Example input:** the JSON in "Input example" works as is.
- **Output:** one dataset row per result, fields as listed above.
- **Cost:** 1,000 posts cost $0.70 on the Starter plan. A post that matches two of your keywords is returned and charged once.

Want this done for you every day, with a dashboard and push to HeyReach, PlusVibe or your own webhook? Try Cornersight: https://www.cornersight.io/?utm_source=apify\&utm_medium=marketplace\&utm_campaign=linkedin-post-search

# Actor input Schema

## `keywords` (type: `array`):

One search per keyword. Supports AND, OR and "quoted phrases".

## `datePosted` (type: `string`):

Only posts from this window.

## `sort` (type: `string`):

Relevance returns more results for busy keywords.

## `maxPosts` (type: `integer`):

Stop after this many posts per keyword.

## `authorIndustry` (type: `array`):

Optional LinkedIn industry ids.

## `authorCompany` (type: `array`):

Optional LinkedIn company ids the author works at.

## `fromCompany` (type: `array`):

Optional LinkedIn company ids that published the post.

## Actor input object example

```json
{
  "keywords": [
    "outbound sales"
  ],
  "datePosted": "PAST_WEEK",
  "sort": "RELEVANCE",
  "maxPosts": 500
}
```

# Actor output Schema

## `results` (type: `string`):

One row per result. Fields: postUrl, postUrn, text, postedAt, authorName, authorHeadline, authorLinkedinUrl, authorLinkedinUrn, authorType, reactionCount, commentCount, repostCount, keyword.

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "keywords": [
        "outbound sales"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("cornersight/linkedin-post-search").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = { "keywords": ["outbound sales"] }

# Run the Actor and wait for it to finish
run = client.actor("cornersight/linkedin-post-search").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "keywords": [
    "outbound sales"
  ]
}' |
apify call cornersight/linkedin-post-search --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,cornersight/linkedin-post-search"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/m1B2MnSgdKrjNCbeq/builds/oXYaVM0T0Qx07Gpt5/openapi.json
