Sourcelane

LinkedIn Posts Scraper

LinkedIn

Operated by Sourcelane✓ verified

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

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. Paste one URL.

  1. 1Copy your personal connector URL
  2. 2In Claude open Settings → Connectors → Add custom connector
  3. 3Paste the URL and click Add — done
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…