LinkedIn Public Discovery
Find Google-indexed public LinkedIn profiles, posts, articles, or keyword results with transparent best-effort semantics.
Workspace
Configure
Inputs stay here while results become exportable artifacts.
Start from an example
Results
Preview, inspect, copy, or export the complete output.
Your result will become an artifact
Run the tool to inspect structured rows, raw JSON, execution details, and downloadable JSON, CSV, and Markdown files.
Overview
LinkedIn Public Discovery resolves profiles, individual posts, and keyword results through Google's public index, then normalizes the visible names, headlines, descriptions, URLs, author slugs, activity ids, and audience labels. It is transparent best-effort discovery rather than a claim of complete LinkedIn-native data coverage.
Last validated: Jul 15, 2026
Input
urlstringPublic LinkedIn profile, post, or article URL for profile and post modes.
mode"search_posts" | "profile" | "post" | "transcript"requiredSearch posts, resolve one profile or post, or extract a public LinkedIn video transcript.
querystringKeyword or phrase to search in indexed LinkedIn posts.
cursorstringNext Google results page number from a previous response.
countrystringOptional two-letter country for localized Google results.
date_posted"last-hour" | "last-day" | "last-week" | "last-month" | "last-year"Optional Google recency filter.
max_resultsintegerdefault: 10Maximum indexed posts to return.
Output
modestringrequiredResolved discovery mode
postobjectOne indexed public LinkedIn post or article
post.urlstringCanonical public LinkedIn URL
post.titlestringGoogle result title
post.activity_idstringLinkedIn activity id when present
post.author_slugstringAuthor slug inferred from the URL
post.descriptionstringGoogle result snippet
post.result_typestringPost or article
countintegerrequiredNumber of indexed results returned
postsobject[]requiredIndexed public LinkedIn posts and articles
querystringRequested keyword phrase
profileobjectIndexed public LinkedIn profile metadata
profile.urlstringCanonical profile URL
profile.namestringIndexed profile name
profile.slugstringLinkedIn profile slug
profile.summarystringGoogle-indexed profile summary
profile.headlinestringIndexed headline or current organization
profile.followersintegerIndexed follower count
profile.connectionsstringIndexed connection label
source_urlstringrequiredRendered Google results URL
transcriptstringPublic LinkedIn video transcript normalized to plain text
caption_urlstringLinkedIn public SRT/VTT caption URL when exposed
date_postedstringRequested recency filter
next_cursorstringNext Google results page number
transcript_not_availablebooleanTrue when LinkedIn exposes no public transcript or caption track
Examples
ai-agent-posts
{
"mode": "search_posts",
"query": "ai agents",
"max_results": 5
}sam-parr-profile
{
"url": "https://www.linkedin.com/in/parrsam/",
"mode": "profile"
}public-post
{
"url": "https://www.linkedin.com/posts/aagupta_what-you-need-to-know-ai-agents-activity-7354600338621906944-RvXR",
"mode": "post"
}public-post-transcript
{
"url": "https://www.linkedin.com/posts/gemini-35-flash-is-a-step-forward-for-google-ugcPost-7465082215316525056-MHBd/",
"mode": "transcript"
}Use cases
FAQ
Is this LinkedIn-native search?
No. It explicitly searches Google's public index and returns the LinkedIn posts Google exposes.
Does it need a LinkedIn login?
No. It uses public search results and public LinkedIn URLs without an authenticated account.
Is every public LinkedIn post included?
No. Coverage depends on Google's indexing, so the result set is useful but best-effort.
Use it anywhere
MCP (Claude, ChatGPT, Codex)
# After connecting https://betterfetch.co/api/mcp, ask your AI to:
1. Call search_tools for "LinkedIn Public Discovery"
2. Call run_tool with:
name: "linkedin_discovery_scraper"
input: {"mode":"search_posts","query":"ai agents","max_results":5}REST
curl -sS -X POST "https://betterfetch.co/api/tools/linkedin_discovery_scraper/run" \
-H "Authorization: Bearer bf_your_key_here" \
-H "Content-Type: application/json" \
-d '{"input": {"mode":"search_posts","query":"ai agents","max_results":5}}'Run locally
git clone https://github.com/better-fetch/tools/tree/main/tools/linkedin-discovery-scraper && cd linkedin-discovery-scraper && npm i
BETTER_FETCH_API_KEY=bf_your_key_here npx bf-tool run --input '{"mode":"search_posts","query":"ai agents","max_results":5}'