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.
Last updated
February 4, 2026
Connectors used
Tags
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
| Step | What Happens |
|---|---|
| 1. Manual trigger | You paste a fetch() request from a post's reactions API |
| 2. Parse request | Code node extracts the URL, headers, CSRF token, and post URN |
| 3. Loop through pages | Fetches each page of reactions (10 per page, 2-second delay) |
| 4. Extract profiles | Code node pulls profile IDs and converts them to LinkedIn URLs |
| 5. Save to Google Sheets | Claude 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
| Model | Provider | Role |
|---|---|---|
| Claude Sonnet 4.5 | Anthropic | Writes profile data to Google Sheets |
Setup Instructions
- Click "Use template" on this page
- Copy the template Google Sheet linked inside the workflow and paste your own sheet URL into the AI node
- Connect your Google Sheets account
- Navigate to any LinkedIn post and click on the reactions count (e.g., "127 reactions")
- Open DevTools (F12), go to the Network tab, and filter by "graphql" or "voyager"
- Scroll through the reactions list to trigger the API call
- Find the reactions GraphQL request, right-click it, and select "Copy as fetch"
- Paste the fetch() into the Manual Trigger node
- Run the workflow
Google Sheets Output
| Column | Field |
|---|---|
| A | linkedin_url |
| B | page |
Customization
| What You Can Change | How |
|---|---|
| Target post | Copy a fetch() from a different post's reactions panel |
| Delay between pages | Edit the wait node duration (default is 2 seconds) |
| Max pages | Change the loop condition (default is 50 pages) |
| Output columns | Modify 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.