Workflow

Find Hot Leads from Viral LinkedIn Posts

Extract everyone who reacted to a LinkedIn post. Paste a fetch() from DevTools to scrape all reactors with their profile info.

Needle Team

Last updated

February 4, 2026

Connectors used

Google Sheets

Tags

LinkedInViral ContentLead GenerationSales ProspectingGoogle SheetsPost Reactions

Key Takeaways

  • Works on any LinkedIn post - Personal posts, company posts, articles, and shared content
  • Automatic pagination - Loops through up to 50 pages of reactions with 2-second delays
  • Extracts profile URLs - Converts reactor profile IDs into LinkedIn profile URLs
  • Real-time export - Saves profiles to Google Sheets as each page is processed
  • DevTools-based - You paste a fetch() request copied from a post's reactions panel

What This Workflow Does

This workflow takes a LinkedIn reactions API request (copied from DevTools), pages through all reactions on a post, extracts the profile URL of each person who reacted, and saves them to Google Sheets. You pick any LinkedIn post, copy the reactions network request, and get a spreadsheet of everyone who engaged.

Use cases:

  • Extract leads from viral posts in your industry
  • Build outreach lists from people engaging with competitor content
  • Find professionals interested in a specific topic based on their reactions
  • Collect engaged audiences from thought leader posts

How It Works

StepWhat Happens
1. Manual triggerYou paste a fetch() request from a post's reactions API
2. Parse requestCode node extracts the URL, headers, CSRF token, and post URN
3. Loop through pagesFetches each page of reactions (10 per page, 2-second delay)
4. Extract profilesCode node pulls profile IDs and converts them to LinkedIn URLs
5. Save to Google SheetsClaude Sonnet writes each profile URL and page number to your sheet

The loop runs up to 50 pages of 10 reactions each.


AI Models Used

ModelProviderRole
Claude Sonnet 4.5AnthropicWrites profile data to Google Sheets

Setup Instructions

  1. Click "Use template" on this page
  2. Copy the template Google Sheet linked inside the workflow and paste your own sheet URL into the AI node
  3. Connect your Google Sheets account
  4. Navigate to any LinkedIn post and click on the reactions count (e.g., "127 reactions")
  5. Open DevTools (F12), go to the Network tab, and filter by "graphql" or "voyager"
  6. Scroll through the reactions list to trigger the API call
  7. Find the reactions GraphQL request, right-click it, and select "Copy as fetch"
  8. Paste the fetch() into the Manual Trigger node
  9. Run the workflow

Google Sheets Output

ColumnField
Alinkedin_url
Bpage

Customization

What You Can ChangeHow
Target postCopy a fetch() from a different post's reactions panel
Delay between pagesEdit the wait node duration (default is 2 seconds)
Max pagesChange the loop condition (default is 50 pages)
Output columnsModify the AI node prompt to write additional fields

FAQ

Q: Does this work on any LinkedIn post? A: Yes. Personal posts, company page posts, articles, and shared content all work.

Q: Why do I need to click the reactions count first? A: Clicking the reactions count opens the reactions panel and triggers the API request in your browser's network tab. That is the request you need to copy.

Q: What if the post has fewer reactions than expected? A: The workflow stops automatically when there are no more reactions to fetch. It processes whatever is available.

Q: Can I filter by reaction type (like, celebrate, etc.)? A: The default workflow extracts all reaction types. You can modify the code nodes to filter by specific reaction types.

Want to showcase your own workflows?

Become a Needle workflow partner and turn your expertise into recurring revenue.

Try Needle today

Streamline AI productivity at your company today

Join thousands of people who have transformed their workflows.

Agentic workflowsAutomations, meet AI agents
AI SearchAll your data, searchable
Chat widgetsDrop-in widget for your website
Developer APIMake your app talk to Needle
    Needle LogoNeedle
    Like many websites, we use cookies to enhance your experience, analyze site traffic and deliver personalized content while you are here. By clicking "Accept", you are giving us your consent to use cookies in this way. Read our more on our cookie policy .