Sourcelane

LinkedIn Posts Scraper

LinkedIn

Operated by Sourcelane✓ verified

Scrape public LinkedIn posts by keyword or from any company page - text, author, likes, comments, and images. No login or cookies required.

Read full description

Scrapes public LinkedIn posts without authentication or cookies, supporting keyword-based search across LinkedIn and full post feeds from company, school, and showcase pages. Extracts post text, publish date, canonical post URL and identifier, engagement metrics (like and comment counts), up to five top comments per post, author metadata (name, profile link, follower count), and attached image/media URLs. Includes date-range filtering for searches, a pagination cursor for collecting large volumes across chained runs, and optional per-post detail enrichment that augments company-feed posts with engagement, author, and comment details. Outputs structured post records optimized for social listening, content analysis, competitor monitoring, lead discovery, and feeding conversation data into RAG/LLM pipelines.

Verified Sep 28, 3:55 AM

$0.005

per post

Up to 100 per call. Only pay for results returned; failed calls are refunded.

What people use it for

You give it

  • Moderequired

    Search public posts by keyword, or fetch the post feed of a specific company page.

  • Search keyword

    Keyword or phrase to search for in public LinkedIn posts.

  • Company page URL

    LinkedIn company page URL (e.g.

Optional settings

Date postedMax ItemsFetch full post detailsPage ID

You get back

Text & content
Text
People & accounts
Author name
Numbers & stats
Like countComment countAuthor followers
Dates
Date published
Links & media
URLAuthor URLImage URLImages
Other details
Post IDTop comments

Trust & reliability

7d uptime trend
WindowUptimeSuccess ratep50p95Calls
24h————0
7d————0
30d————0

Calling contract

Call it through Sourcelane's gateway or MCP server. We run the connector, apply your agent's spend guardrails, and bill only the results returned.

Call it via Sourcelane

curl -X POST https://api.usesourcelane.com/v1/call \
  -H "Authorization: Bearer sl_live_your_agent_key" \
  -H "Content-Type: application/json" \
  -d '{"listing":"linkedin-posts-search-scraper","params":{"mode":"search","maxItems":5},"maxResults":10}'

Request params

FieldTypeRequiredDescription
modestringrequiredSearch public posts by keyword, or fetch the post feed of a specific company page.
querystringoptionalKeyword or phrase to search for in public LinkedIn posts (Keyword search mode).
companyUrlstringoptionalLinkedIn company page URL (e.g. https://www.linkedin.com/company/microsoft) or bare company handle (e.g. 'microsoft'). Used in Company page posts mode.
datePostedstringoptionalOnly return posts published within this window (Keyword search mode only).
maxItemsintegeroptionalMaximum number of posts to return in this run. Set 0 for unlimited (until the feed is exhausted or the run times out). Capped at 100 per call.
postDetailsbooleanoptionalWhen enabled, each post is enriched with like/comment counts, author info, and top comments via an extra lookup per post. Most useful in Company page posts mode (keyword search results already include engagement data).
pageIdstringoptionalPaste NEXT_PAGE_ID from the previous run's Key-value store to fetch the next page of results.

Each result contains

FieldTypeDescription
urlstringUrl
postIdstringPost Id
textstringText
datePublishedstringDate Published
likeCountnullLike Count
commentCountnullComment Count
authorNamenullAuthor Name
authorUrlnullAuthor Url
authorFollowersnullAuthor Followers
imageUrlnullImage Url
imagesarrayImages
topCommentsarray—
sourcestringSource

Use LinkedIn Posts Scraper from Claude, ChatGPT or Cursor

Pick your tool and connect in under a minute. Then just ask — for example: “What have Stripe and Adyen posted on LinkedIn this month, and how did it land?”

Connect Claude

Web, desktop and mobile. One click, then confirm.

  1. 1Click Add to Claude — claude.ai opens with Sourcelane filled in
  2. 2Click Continue to confirm — it then works in Claude desktop and mobile too
Manual setup (config files, REST, Python) +

Claude Code

Adds the Sourcelane MCP server with your key as a header.

terminal
claude mcp add --transport http sourcelane https://api.usesourcelane.com/mcp \
  --header "Authorization: Bearer sl_live_your_agent_key"

Claude Desktop (config file)

Alternative to the connector URL: add to claude_desktop_config.json, then restart Claude.

claude_desktop_config.json
{
  "mcpServers": {
    "sourcelane": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-remote",
        "https://api.usesourcelane.com/mcp",
        "--header",
        "Authorization:${AUTH_HEADER}"
      ],
      "env": {
        "AUTH_HEADER": "Bearer sl_live_your_agent_key"
      }
    }
  }
}

Cursor & Windsurf

Add to ~/.cursor/mcp.json (or Windsurf's mcp_config.json).

mcp.json
{
  "mcpServers": {
    "sourcelane": {
      "url": "https://api.usesourcelane.com/mcp",
      "headers": {
        "Authorization": "Bearer sl_live_your_agent_key"
      }
    }
  }
}

VS Code

Save as .vscode/mcp.json. VS Code prompts for your key once.

.vscode/mcp.json
{
  "servers": {
    "sourcelane": {
      "type": "http",
      "url": "https://api.usesourcelane.com/mcp",
      "headers": {
        "Authorization": "Bearer ${input:sourcelane-key}"
      }
    }
  },
  "inputs": [
    {
      "type": "promptString",
      "id": "sourcelane-key",
      "description": "Sourcelane agent key",
      "password": true
    }
  ]
}

ChatGPT Custom GPT (Actions)

Create a GPT → Actions → Import from URL, then Authentication: API Key, Bearer.

OpenAPI schema URL
https://usesourcelane.com/openapi.json

REST

One POST. Pass maxResults to cap cost.

curl
curl -X POST https://api.usesourcelane.com/v1/call \
  -H "Authorization: Bearer sl_live_your_agent_key" \
  -H "Content-Type: application/json" \
  -d '{"listing":"linkedin-posts-search-scraper","params":{"mode":"search","maxItems":5},"maxResults":10}'

Python, LangChain, CrewAI, OpenAI Agents SDK…

Wrap the REST call as a tool, or point an MCP client at the endpoint.

python
import requests

res = requests.post(
    "https://api.usesourcelane.com/v1/call",
    headers={"Authorization": "Bearer sl_live_your_agent_key"},
    json={
        "listing": "linkedin-posts-search-scraper",
        "params": {"mode":"search","maxItems":5},
        "maxResults": 10,
    },
    timeout=300,
)
body = res.json()
print(body["receipt"]["chargedMicros"], "micro-USD for", body["receipt"]["results"], "results")
print(body["data"])

Reviews

—

0 reviews

5
0
4
0
3
0
2
0
1
0

Leave a review

Loading reviews…