LinkedIn Profile Posts
Give it a LinkedIn profile URL, get back the recent posts that person wrote.
- Tool
linkedin_profile_posts- Cost
- 0.3 credits per post
- Category
- Real-time LinkedIn Scrapers
- Required input
profile_url- Returns
- Recent posts with content, engagement, timestamps
What it does
- Returns the recent posts authored by a LinkedIn profile. A bare username works in place of the full URL.
- Each post comes back with its content, engagement and timestamp.
- Cost is per post returned, so
max_postsis what you pay for — 10 posts is 3 credits, 100 is 30.
This is what the person publishes. For what they react to, use linkedin_profile_reactions; for what they say on other people’s posts, use linkedin_profile_comments.
For a company page rather than a person, use linkedin_page_posts.
Use cases
- Personalise from what they published. Their own posts show the problems they are talking about publicly this month.
- Vet a creator or partner. Content and engagement together show whether the audience is real.
- Track a champion’s agenda. What a contact posts about is what they are being measured on internally.
- Find the angle for a campaign. Recurring themes across a target persona’s posts tell you which message will land.
How to use it
Connect the MCP server
Follow the setup guide for your client. Browser sign-in, no API key.
Pull recent posts
Get the last 10 posts from linkedin.com/in/janedoeLook for a theme
Get the last 50 posts from linkedin.com/in/janedoe and summarise the
three topics she writes about most.Use it for outreach
From those posts, pick the one with the highest engagement and draft a
two-line opener that references it specifically. No flattery.Example prompts
| Ask your client | What you get back |
|---|---|
| ”What has this person posted recently?” | Recent posts with engagement and dates |
| ”Pull 50 posts from linkedin.com/in/janedoe and find the recurring themes” | A topic summary built from the post text |
| ”Which of their posts got the most engagement?” | Post ranking by engagement counts |
| ”Who reacted to that post?” | Not this tool — this returns posts, not the accounts that engaged |
Best prompting practices
- Say “posts they wrote”. Otherwise your client may reach for the reactions or comments tool, which answer different questions.
- Raise
max_postsfor pattern-finding, but raise it deliberately. Ten posts show what is recent; fifty show what they actually care about — and cost five times as much, since you pay per post. - Ask for a summary, not a dump. “Summarise the three themes” is more useful than 50 raw posts in the chat window.
- Keep the post URL and date on every theme. Without them you cannot check the quote before it goes into an email, and a client that is summarizing will happily blur two posts into one.
- Quote specifics in outreach. A reference to one post beats a generic “loved your content”.
- Treat a quiet profile as a routing decision. “If fewer than three posts come back, mark the person
no contentand checklinkedin_profile_commentsinstead” — most people comment far more than they publish. - Filter the list before you scrape it. Per-post billing means a 200-profile sweep is not a research step, it is a bill. Run it on the people you are actually writing to.
- Batch by list, cap the run. “Do this for these 20 profiles, stop there, report credits used.”
Output
{
"posts": [
{
"content": "We rebuilt our onboarding this quarter...",
"posted_at": "2026-07-28",
"engagement": { "reactions": 214, "comments": 31 },
"url": "https://linkedin.com/posts/janedoe-activity-123"
}
]
}Credits and limits
0.3 credits per post returned. max_posts accepts 1–100 and defaults to 10, so the default call costs up to 3 credits and a 100-post call up to 30. A quiet profile that returns fewer posts costs less. Run check_credits (free) before a large batch.
Quiet profiles return few posts or none at all. That is a real answer — it means
this person is not a good fit for content-led personalisation. Try
linkedin_profile_comments
instead, since many people comment far more than they post.
Parameters
| Parameter | Type | Required | Notes |
|---|---|---|---|
profile_url | string | Yes | Full profile URL or username |
max_posts | number | No | 1–100, default 10 |
Related tools
| Tool | Use it instead when |
|---|---|
linkedin_profile_reactions | You want the posts they liked or reposted — 0.2 credits per reaction |
linkedin_profile_comments | You want their opinions in their own words — 0.2 credits per comment |
linkedin_page_posts | The account is a company page, not a person |
x_profile_posts | The same question on X instead of LinkedIn |
Next steps
- All MCP tools — the full catalogue with credit costs
- MCP use cases — personalisation workflows
- AI for Sales Reps — workflows that chain this tool into outreach
Keep learning
Two courses take these tools past the reference page — clustered by GTM job, then chained into workflows.