LinkedIn Top Content Scraper | From $0.50/1K Posts | No Login avatar

LinkedIn Top Content Scraper | From $0.50/1K Posts | No Login

Pricing

$0.50 / 1,000 top content results

Go to Apify Store
LinkedIn Top Content Scraper | From $0.50/1K Posts | No Login

LinkedIn Top Content Scraper | From $0.50/1K Posts | No Login

Select approved LinkedIn Top Content topics or subtopics and scrape ranked public posts with authors, dates, media, and engagement. Sort by LinkedIn rank, date, reactions, comments, or total engagement. No login or proxy setup. Paid plans from $0.50 per 1,000 posts; Free plan $0.70 per 1,000.

Pricing

$0.50 / 1,000 top content results

Rating

0.0

(0)

Developer

Curly

Curly

Maintained by Community

Actor stats

1

Bookmarked

10

Total users

3

Monthly active users

7 days ago

Last modified

Share

Extract ranked public posts from LinkedIn Top Content and trending topic pages. Select up to 100 approved topics or subtopics, collect up to 10 unique posts per selection, and sort the results by LinkedIn rank, recency, or engagement. No LinkedIn cookies, account, login, or proxy setup is required.

Quick start

  1. Search the controlled list and select one or more topics or subtopics. Custom values and URLs are not accepted.
  2. Set the maximum number of posts per selection, from 1 to 10.
  3. Choose how posts should be sorted within each topic.
  4. Click Start and download the results as JSON, CSV, Excel, XML, or another supported dataset format.

The Actor has no technical controls to configure.

{
"topics": [
"marketing",
"artificial-intelligence",
"innovation/ai-trends-and-innovations/top-emerging-ai-use-cases-and-their-capabilities"
],
"maxResultsPerTopic": 5,
"sortBy": "most_engagement"
}

The searchable picker includes:

  • All main LinkedIn Top Content categories
  • LinkedIn editor picks and popular subtopics
  • A current snapshot of trending subjects featured on LinkedIn Top Content
  • A controlled catalog of 2,000 exact topic paths

You can select up to 100 entries per run. Every entry identifies one exact public page. The Actor does not expand a broad category into related pages. The maximum possible result charge is therefore number of selected topics × maxResultsPerTopic. Duplicate posts are returned once per run and are never charged twice.

Sorting options:

  • linkedin_rank: LinkedIn's original order
  • newest: newest publicly dated posts first
  • most_engagement: highest combined reactions, comments, and reposts first
  • most_reactions: highest reaction count first
  • most_comments: highest comment count first

Only linkedin_rank is LinkedIn's native page order. The other options sort the publicly available posts from each selected page. topic_rank always preserves a post's position on its source page, while sort_position identifies its position in the returned collection for that selection.

What you get

Each dataset item is one ranked LinkedIn post and includes:

  • Topic title, category, path, URL, original LinkedIn rank, and selected sort position
  • Post ID, canonical post URL, text, and publication time
  • Author name, profile URL, headline, follower count, avatar, and public badges
  • Content type: text, image, video, document, article, poll, or event
  • Public media and linked-article details
  • Hashtags, mentions, and external URLs
  • Reaction, comment, and repost counts when publicly visible

Example result:

{
"topic_title": "Marketing",
"topic_path": "marketing",
"topic_url": "https://www.linkedin.com/top-content/marketing/",
"topic_category": "marketing",
"topic_rank": 1,
"sort_position": 1,
"sort_by": "most_engagement",
"post_id": "7432410076788781057",
"post_url": "https://www.linkedin.com/posts/example_marketing-activity-7432410076788781057-abcd",
"author": {
"name": "Example Author",
"url": "https://www.linkedin.com/in/example",
"headline": "Founder at Example",
"follower_count": 12345,
"avatar_url": "https://media.licdn.com/example-avatar.jpg",
"badges": ["Influencer"]
},
"text": "An example public post about a marketing lesson.",
"published_at": "2026-02-25T13:04:09.808Z",
"relative_time": "5mo",
"content_type": "image",
"is_repost": false,
"media": [
{
"type": "image",
"url": "https://media.licdn.com/example-post.jpg",
"thumbnail_url": null,
"title": null,
"alt_text": "Example chart"
}
],
"article": null,
"hashtags": ["Marketing"],
"mentions": [],
"external_urls": [],
"reaction_count": 703,
"comment_count": 98,
"repost_count": null,
"scraped_at": "2026-07-29T12:00:00.000Z",
"source": "linkedin_top_content"
}

The output always uses the same complete schema. Fields that LinkedIn does not expose publicly remain null or an empty array.

Price

The Actor uses pay per event pricing with two charges:

ChargeFree planBusiness plan
Actor start$0.001 per run$0.0006 per run
Successfully stored unique post$0.0007 per post$0.0005 per post

Business plans start at $0.50 per 1,000 successfully stored posts. The Free plan rate is $0.70 per 1,000. The small Actor start charge applies once when a run starts. Invalid, unavailable, and duplicate posts do not create result charges. maxResultsPerTopic makes the maximum result charge predictable before the run starts.

Run with the API

curl -X POST \
"https://api.apify.com/v2/acts/curly~linkedin-top-content-scraper/run-sync-get-dataset-items?format=json" \
-H "Authorization: Bearer $APIFY_TOKEN" \
-H "Content-Type: application/json" \
--data '{"topics":["marketing","artificial-intelligence"],"maxResultsPerTopic":5,"sortBy":"most_engagement"}'

The same input works with the Apify API client, schedules, webhooks, and integrations.

Limits and responsible use

  • maxResultsPerTopic applies separately to every selected topic or subtopic and cannot exceed 10.
  • The Actor visits only the exact approved pages selected in the picker. It does not follow related subtopics automatically.
  • The exact number can be lower than requested when LinkedIn exposes fewer posts or the same post appears under multiple selections.
  • The controlled catalog is refreshed from the public category pages. Custom paths and URLs are rejected.
  • Duplicate posts are removed by post ID. Each retained result keeps the topic and original rank from the public page where it was collected.
  • Rankings and engagement counts can change whenever LinkedIn updates the public page.
  • Some optional author, engagement, article, or media fields may not be public on every card.
  • Use the Actor only for lawful purposes and comply with applicable privacy, data-protection, and platform rules.

FAQ

Do I need LinkedIn cookies or an account?

No. The Actor reads public Top Content pages without your LinkedIn credentials.

Do I need to configure a proxy?

No. Proxy access and rotation are included automatically.

How does the maximum posts per topic limit work?

Choose any value from 1 to 10 in Maximum posts per topic. For example, three selected topics with a limit of five can return and charge for at most 15 posts.

Why did a run return fewer posts than requested?

The maximum is a ceiling, not a guarantee. LinkedIn may expose too few posts, a selected page may be unavailable, or the same post may appear under multiple topics. The Actor removes duplicates and charges only for stored results.

Can I scrape a nested topic?

Yes. Search for it and select the listed subtopic from the controlled picker.

How do I know which topics are available?

Search the picker by category or subject. Labels include the parent category so similarly named subtopics remain clear.

How is this different from the free LinkedIn Post Examples Finder?

Use the free LinkedIn Post Examples Finder to explore up to 10 posts from one topic directly in your browser. Use this Actor for up to 100 approved topics or subtopics, schedules, API access, webhooks, and integrations.

Can I sort by date or engagement?

Yes. Choose newest, total engagement, reactions, comments, or LinkedIn's original ranking. LinkedIn ranking is native; the other sorts are calculated by the scraper from the public posts. The original LinkedIn position remains available in topic_rank.

Why is a field null?

LinkedIn does not expose every value on every public card. The Actor preserves missing values instead of guessing.

What happens when an input is invalid or a topic is not found?

Invalid inputs and missing public topic pages complete without a charge. A genuine service failure still fails the run so operational problems remain visible.

Support

For questions or help with the Actor, contact hello@trycurly.xyz.