Better Fetch

LinkedIn Public Discovery

Find Google-indexed public LinkedIn profiles, posts, articles, or keyword results with transparent best-effort semantics.

Socialv0.3.0~2 credits/runSource on GitHub

Workspace

Configure

Inputs stay here while results become exportable artifacts.

Start from an example

Public LinkedIn profile, post, or article URL for profile and post modes.

Search posts, resolve one profile or post, or extract a public LinkedIn video transcript.

Keyword or phrase to search in indexed LinkedIn posts.

Next Google results page number from a previous response.

Optional two-letter country for localized Google results.

Optional Google recency filter.

Maximum indexed posts to return.

Sign in and run
~2 credits/run10 runs/minute

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.

modepostcountpostsqueryprofilesource_urltranscript

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

urlstring

Public LinkedIn profile, post, or article URL for profile and post modes.

mode"search_posts" | "profile" | "post" | "transcript"required

Search posts, resolve one profile or post, or extract a public LinkedIn video transcript.

querystring

Keyword or phrase to search in indexed LinkedIn posts.

cursorstring

Next Google results page number from a previous response.

countrystring

Optional 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: 10

Maximum indexed posts to return.

Output

modestringrequired

Resolved discovery mode

postobject

One indexed public LinkedIn post or article

post.urlstring

Canonical public LinkedIn URL

post.titlestring

Google result title

post.activity_idstring

LinkedIn activity id when present

post.author_slugstring

Author slug inferred from the URL

post.descriptionstring

Google result snippet

post.result_typestring

Post or article

countintegerrequired

Number of indexed results returned

postsobject[]required

Indexed public LinkedIn posts and articles

querystring

Requested keyword phrase

profileobject

Indexed public LinkedIn profile metadata

profile.urlstring

Canonical profile URL

profile.namestring

Indexed profile name

profile.slugstring

LinkedIn profile slug

profile.summarystring

Google-indexed profile summary

profile.headlinestring

Indexed headline or current organization

profile.followersinteger

Indexed follower count

profile.connectionsstring

Indexed connection label

source_urlstringrequired

Rendered Google results URL

transcriptstring

Public LinkedIn video transcript normalized to plain text

caption_urlstring

LinkedIn public SRT/VTT caption URL when exposed

date_postedstring

Requested recency filter

next_cursorstring

Next Google results page number

transcript_not_availableboolean

True 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

Topic monitoring

Find indexed LinkedIn conversations around a market, product, or emerging keyword.

Creator research

Identify public authors and post URLs before deeper review or enrichment.

Recent-post discovery

Apply Google's recency filters to focus monitoring on a useful time window.

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}'