LinkedIn Groups Scraper
Pricing
from $10.00 / 1,000 linkedin group founds
LinkedIn Groups Scraper
Search public LinkedIn groups by keyword or fetch a group URL: name, member count, description, admins, and optional group posts. HarvestAPI-backed, cookieless, no LinkedIn login. MCP-ready.
Pricing
from $10.00 / 1,000 linkedin group founds
Rating
0.0
(0)
Developer
Khadin Akbar
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Search public LinkedIn groups by keyword or open a known group URL and save one dataset row per group: name, canonical URL, member count, description, rules, and administrator names with profile URLs. Optionally add public group posts (text, author, likes, comments). Cookieless HarvestAPI runtime, no LinkedIn login. Built for B2B marketers and recruiters who need niche communities and admin/poster leads they can route into outreach.
What you get
| Output | What it answers |
|---|---|
groupName + groupUrl + groupId | Which community matched the keyword or URL |
memberCount + memberCountText | How large the public group is |
summary + description + rules | What the group is about from the public profile |
admins + adminCount | Who organizes the group (public admin profiles HarvestAPI exposes) |
recordType=post rows | What people are posting when includePosts is on |
OUTPUT / RUN_SUMMARY outcomes | Provenance — complete, empty, invalid input, or upstream outage |
Who it is for (and why it matters)
- B2B marketers — map the LinkedIn communities where a niche already gathers, then use admin and poster profile URLs as high-intent leads.
- Recruiters — find role-specific groups (sales ops, product, RevOps) and the people who organize or post in them.
- Community and partnership teams — research adjacent groups before sponsoring, posting, or partnering.
- AI agents — one tool call with
searchKeywordsorgroupUrlsreturns structured group rows plus a namedoutcome, so the agent can continue, skip, or route.
When to use this Actor
- You have a niche keyword such as
Sales Operationsand want matching public LinkedIn groups. - You already have group URLs or numeric IDs and want the public profile, member count, and admins in one row.
- You want optional public posts from those groups for content or lead research.
- When the starting point is a person name or job title, start with LinkedIn Profile Search Scraper, then continue here only after you have a community to inspect.
- When the starting point is a company page, use LinkedIn Company Search Scraper. After this Actor returns admin profile URLs, pass them to LinkedIn Profile Details Scraper for the public about and experience view.
Best fit for this Actor
- Strongest starting condition: a specific industry or role phrase, or a LinkedIn
/groups/{id}URL. - Useful output: one
recordType=grouprow per community, billed asgroup-found. OptionalrecordType=postrows billed asgroup-post. - Designed for public group discovery. The full login-gated member roster sits outside this contract; rows include admins and, when requested, public posts.
Input
| Field | Type | Default | Description |
|---|---|---|---|
searchKeywords | string | Sales Operations | Niche used to search public LinkedIn groups. Leave empty when you already have URLs. |
groupUrls | array | 1 example URL | LinkedIn group URLs or numeric IDs, up to 50 unique IDs |
maxGroups | integer | 10 | Cap on group rows saved and billed (1–100) |
enrichGroups | boolean | true | Follow each search hit with a full group fetch (description, rules, admins) |
includePosts | boolean | false | Also save public posts from each group |
maxPostsPerGroup | integer | 10 | Cap on posts per group when includePosts is on (1–50) |
Quick start input
{"groupUrls": ["https://www.linkedin.com/groups/1898033/"],"maxGroups": 1,"enrichGroups": true,"includePosts": false}
That input selects a single known group so the quality sample stays inside five minutes and still returns a real group row.
Example input — keyword discovery with posts
{"searchKeywords": "Sales Operations","maxGroups": 10,"enrichGroups": true,"includePosts": true,"maxPostsPerGroup": 10}
Duplicate group IDs are deduplicated. Search hits that already appear in groupUrls are skipped.
What data you receive
One dataset item is either a group, a public group post, or a CLEAR lookup for a URL that HarvestAPI reports as gone.
{"recordType": "group","groupId": "1898033","groupUrl": "https://www.linkedin.com/groups/1898033/","groupName": "Sales Operations Professionals","memberCount": 12450,"memberCountText": "10,000+ members","summary": "A community for sales ops.","description": "Share process, tooling, and forecasts.","adminCount": 2,"admins": [{"adminName": "Jane Ops","adminProfileUrl": "https://www.linkedin.com/in/janeops","adminHeadline": "RevOps"}],"enriched": true,"provider": "harvestapi","scrapedAt": "runtime"}
Every terminal run also writes OUTPUT and RUN_SUMMARY with a named outcome, per-item results, provider diagnostics, and billing counters.
Workflow story: from a niche keyword to admin outreach URLs
A RevOps lead wants communities where sales-ops managers already gather. She starts this Actor with searchKeywords: "Sales Operations", maxGroups: 10, and enrichGroups: true. The Actor searches public LinkedIn groups, fetches each matching profile, and saves name, member count, description, and admin profile URLs. She exports the admins array, then passes those profile URLs to LinkedIn Profile Details Scraper before outreach. Event cost for ten enriched groups is 10 × $0.01 plus Actor start.
Use through the API
curl -X POST "https://api.apify.com/v2/acts/khadinakbar~linkedin-groups-scraper/runs?token=$APIFY_TOKEN" \-H "Content-Type: application/json" \-d '{"groupUrls": ["https://www.linkedin.com/groups/1898033/"],"maxGroups": 1,"enrichGroups": true,"includePosts": false}'
Results land in the run's default dataset: https://api.apify.com/v2/datasets/{datasetId}/items?clean=true. Paginate large batches with offset/limit. The same Actor is exposed through Apify MCP as apify--linkedin-groups-scraper.
Use with AI agents through Apify MCP
Search public LinkedIn groups for this niche keyword, return group name, URL, member count, description, and admin profile URLs. Inspect the terminal outcome, read the dataset, and keep groupUrl as the source identifier. Cap the run at 10 groups.
Connect through Apify MCP.
{"searchKeywords": "Sales Operations","maxGroups": 10,"enrichGroups": true,"includePosts": false}
Then read results with get-actor-output, keep recordType=group rows for community research, and pass admins[].adminProfileUrl into a profile-details or email-finder step.
Pricing
This Actor uses Pay per event plus Apify platform usage. Open the live Pricing tab for current event details, and use Apify's run cost controls to keep the workflow aligned with your budget.
| Event | Price | Charged when |
|---|---|---|
| Actor start | $0.00005 | Once per run (scaled by memory) |
group-found | $0.01 | One LinkedIn group row saved |
group-post | $0.005 | One public group post saved |
CLEAR rows and invalid input are outside group-found billing.
| Run | Groups | Posts | Event cost (approx.) |
|---|---|---|---|
| 1 group URL | 1 | off | ~$0.01 |
| 10 keyword groups | 10 | off | ~$0.10 |
| 10 groups + 10 posts each | 10 | 100 | ~$0.60 |
When you want current event prices, use the live Pricing tab as the source of truth. Platform usage is billed on top at Apify's rates.
Best results
- Start with a specific niche (
Sales Operations,B2B SaaS founders) rather than a single generic word. - Keep
maxGroupsat 10 for the first run so you can confirm member counts and admins before a bulk discovery job. - Leave
enrichGroupson when you need description, rules, and admin profile URLs; turn it off only for cheap name/URL cards. - Turn on
includePostswhen you want recent public discussion as extra lead or content signal. - After you have admin profile URLs, continue with LinkedIn Profile Details Scraper for the public about view.
Builder's note
I built this after live probes showed the usual social-data path is closed for LinkedIn Groups: ScrapeCreators and SociaVault have no group endpoints, linkedin.com/groups/{id} is a login wall, and Google no longer indexes /groups/{id} pages. HarvestAPI is the public cookieless route that actually returns group search, full profiles, admins, and posts. My goal was an honest MCP-ready Actor that bills real group rows, writes CLEAR when a known ID is gone, and says admins instead of promising a login-gated roster.
Responsible use
Use this Actor on public LinkedIn groups you are authorized to research for legitimate sales, recruiting, or community work. It reads public group pages through HarvestAPI only. It stays cookieless and off LinkedIn login. Follow GDPR, CCPA, LinkedIn's terms, and any local law that applies to your outreach. Honor opt-out and do-not-contact requests.
This tool is provided for lawful public-data collection. You are responsible for how you use the output.