Get Leads from Competitor's LinkedIn Audience
Extract everyone who engaged with a company's last 25 posts. Paste a fetch() from the company feed to scrape all reactors with deduplication.
Last updated
February 4, 2026
Connectors used
Tags
Key Takeaways
- Scrapes up to 25 company posts - Fetches the most recent posts from any LinkedIn company page
- Extracts reactors from each post - Collects up to 50 reactions per post
- Sorted by engagement - Processes the most popular posts first
- Exports to Google Sheets - Saves LinkedIn profile URLs as they are found
- DevTools-based - You paste a fetch() request copied from the company's post feed
What This Workflow Does
This workflow takes a LinkedIn company feed API request (copied from DevTools), fetches the company's recent posts, loops through each post to collect the profiles of people who reacted, and saves those LinkedIn profile URLs to Google Sheets. It is designed for extracting engaged audiences from competitor or industry company pages.
Use cases:
- Find people actively engaging with a competitor's content
- Build lead lists from a company's LinkedIn audience
- Identify recurring engagers across multiple posts
- Research which professionals are interested in a specific company
How It Works
| Step | What Happens |
|---|---|
| 1. Manual trigger | You paste a fetch() request copied from a company's LinkedIn post feed |
| 2. Parse and fetch posts | Code node extracts headers, then HTTP request fetches the company's posts |
| 3. Extract post data | Code node pulls post URNs, like counts, and comment counts |
| 4. Loop through posts | For each post (up to 25), fetches the reactions API with a 4-second delay |
| 5. Extract reactor profiles | Code node collects profile IDs from each reaction response |
| 6. Save to Google Sheets | Claude Sonnet writes each LinkedIn URL to your spreadsheet |
AI Models Used
| Model | Provider | Role |
|---|---|---|
| Claude Sonnet 4.5 | Anthropic | Writes profile URLs 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
- Go to the target company's LinkedIn page and click the "Posts" tab
- Open DevTools (F12), go to the Network tab, and filter by "graphql"
- Scroll the page to load posts
- Find the
OrganizationalPageUpdatesrequest, 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 |
The output is intentionally minimal. You can use a separate enrichment workflow to add name, company, job title, and other details.
Customization
| What You Can Change | How |
|---|---|
| Target company | Copy a fetch() from a different company's LinkedIn post feed |
| Delay between requests | Edit the wait duration in the code node (default is 4 seconds) |
| Output columns | Modify the AI node prompt to write additional columns |
| Number of posts | Adjust the post extraction code to process more or fewer than 25 posts |
FAQ
Q: Does this require LinkedIn Premium? A: No, it works with a free LinkedIn account.
Q: How many profiles can I extract? A: Up to 50 reactions per post across up to 25 posts. The actual number depends on how many people reacted to the company's content.
Q: Why does the output only contain LinkedIn URLs? A: This keeps the workflow focused on extraction. You can chain the output into a profile enrichment workflow for full details.
Q: What if the company does not have many posts? A: The workflow processes whatever posts are available. Companies with more active posting will yield more results.
Want to showcase your own workflows?
Become a Needle workflow partner and turn your expertise into recurring revenue.