LinkedIn Pulse Article Scraper API - Full Text, Author avatar

LinkedIn Pulse Article Scraper API - Full Text, Author

Pricing

from $1.50 / 1,000 job (full posting)s

Go to Apify Store
LinkedIn Pulse Article Scraper API - Full Text, Author

LinkedIn Pulse Article Scraper API - Full Text, Author

Scrape LinkedIn Pulse articles by URL: title, summary, full body as text and HTML, cover, dates, reading time, exact like and comment counts, author with exact followers, newsletter. No login.

Pricing

from $1.50 / 1,000 job (full posting)s

Rating

0.0

(0)

Developer

Blackcube

Blackcube

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

7 hours ago

Last modified

Share

The LinkedIn suite

Paste LinkedIn Pulse article links and get the full text, the author with their exact follower count, and exact engagement. No login, no cookies, no proxy to configure — it reads the pages LinkedIn shows to anyone. Failures are free: a closed job, a missing page or a page only members can see costs nothing and returns a row saying which.

Exact numbers, not display numbers. LinkedIn's page says "3M followers" or "10,001+ employees"; the rows carry 2,789,187 and 232,762.

Quick start

  1. Press Start — the defaults are a working run.
  2. Replace them with your own Pulse article links.
  3. Take the dataset as JSON, CSV or Excel, or via the API. Every row has a type; the free coverage row says what was asked for and what arrived.

What people use it for

  • Thought-leadership tracking. The full text and engagement of Pulse articles by the people and newsletters you follow.
  • Feeding an AI agent or workflow. One flat schema, a type on every row, and a free coverage row that says what was asked for and what arrived.

What the rows look like

An article row

{
"type": "article",
"title": "The turbulent AI era is here. The choices we make now are critical.",
"author": { "name": "Bill Gates", "url": "https://www.linkedin.com/in/williamhgates", "followers": 40617215 },
"publishedAt": "2026-08-26T07:03:26.000Z",
"likes": 9984,
"comments": 1990,
"readingTimeMinutes": 25,
"text": "We need a plan to ensure that the good outweighs the bad ...",
"newsletter": { "name": "Gates Notes", "subscribers": 6552252 }
}

What it costs

You pay forPrice
Each Pulse article delivered$3.00 per 1,000 articles

Free, always: a job that has closed, a company, post or article that does not exist, a page LinkedIn only shows to signed-in members, a malformed URL, every error row, the coverage row and the run summary. A run that reads nothing costs nothing.

Set Cost ceiling (USD) to stop any run before it passes a number you choose; the free summary row reports what the run actually spent.

FAQ

Do I need a LinkedIn login, cookies or a proxy?

No. This Actor reads the pages LinkedIn shows to anyone without an account, and it never signs in, never sends a cookie and never uses a session. Everything is handled for you and there is nothing to buy on top. Measured 2026-09-02: a full default run read 25 pages from an ordinary IP with no proxy traffic at all.

What happens to a job that closed or a page that does not exist?

It costs nothing. You get a free error row that says which (closed, not found, or only visible to members), and the run keeps going.

Does a run fail if everything I asked for is gone?

No. "All of these have closed" is a correct answer, not a failure, so the run succeeds and returns free rows explaining each one. Only LinkedIn actually refusing us fails a run.

Can I put this on a schedule without paying twice for the same data?

Yes. Turn Monitor on. A company, post or article whose numbers have not moved is a free row marked unchanged.

Will I be charged twice if the same thing appears twice in my input?

No. A post reached through a share link and again from a company page, or a job returned by two searches, is one row and one charge.

Limits, stated plainly

LinkedIn shows its search results (people, companies, content), employee lists, reaction lists and Sales Navigator only to signed-in members, and serves member profiles to visitors only at its own discretion (measured 2026-09-02 from Apify's own exits: 35 of 50 ordinary profiles, and the refused ones stay refused). This Actor reads public pages only and never signs in, so it sells none of those — and says so here rather than on your invoice.

Use it from n8n, MCP, the API or a schedule

Built to be called by a workflow, not only from the Store form. The Actor is vonsensey/linkedin-pulse-article-scraper-api; every snippet below sends {}, which runs the defaults shown on the form — replace it with your own input.

n8n

Install the Apify community node (@apify/n8n-nodes-apify under Settings → Community Nodes, or search "Apify" on n8n Cloud). Add Apify → Run Actor with Actor vonsensey/linkedin-pulse-article-scraper-api and your input JSON, then Apify → Get Dataset Items on the run's defaultDatasetId and pipe the rows anywhere. For scheduled runs, the On new Apify Event trigger fires when a run of this Actor finishes.

MCP (Claude, Cursor, VS Code, any MCP client)

{
"mcpServers": {
"apify": {
"url": "https://mcp.apify.com?tools=vonsensey/linkedin-pulse-article-scraper-api",
"headers": {
"Authorization": "Bearer <YOUR_APIFY_TOKEN>"
}
}
}
}

Your agent then calls vonsensey/linkedin-pulse-article-scraper-api as a tool with the same input the form takes and reads the dataset back.

REST API (one call, rows in the response)

curl -X POST "https://api.apify.com/v2/acts/vonsensey~linkedin-pulse-article-scraper-api/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" -d '{}'

Python

from apify_client import ApifyClient
client = ApifyClient("<YOUR_APIFY_TOKEN>")
run = client.actor("vonsensey/linkedin-pulse-article-scraper-api").call(run_input={})
for row in client.dataset(run["defaultDatasetId"]).iterate_items():
print(row)

JavaScript

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('vonsensey/linkedin-pulse-article-scraper-api').call({});
const { items } = await client.dataset(run.defaultDatasetId).listItems();

Make, Zapier, LangChain, CrewAI

The Apify app in Make and Zapier has a Run an Actor module: pick vonsensey/linkedin-pulse-article-scraper-api. In LangChain and CrewAI the Apify tool wrappers take the same Actor id. A daily schedule needs nothing but the Console: Schedules → Create → this Actor → cron, and the dataset fills on its own.