LinkedIn Groups Scraper avatar

LinkedIn Groups Scraper

Pricing

from $10.00 / 1,000 linkedin group founds

Go to Apify Store
LinkedIn Groups Scraper

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

Khadin Akbar

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

1

Monthly active users

2 days ago

Last modified

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

OutputWhat it answers
groupName + groupUrl + groupIdWhich community matched the keyword or URL
memberCount + memberCountTextHow large the public group is
summary + description + rulesWhat the group is about from the public profile
admins + adminCountWho organizes the group (public admin profiles HarvestAPI exposes)
recordType=post rowsWhat people are posting when includePosts is on
OUTPUT / RUN_SUMMARY outcomesProvenance — 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 searchKeywords or groupUrls returns structured group rows plus a named outcome, so the agent can continue, skip, or route.

When to use this Actor

  • You have a niche keyword such as Sales Operations and 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=group row per community, billed as group-found. Optional recordType=post rows billed as group-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

FieldTypeDefaultDescription
searchKeywordsstringSales OperationsNiche used to search public LinkedIn groups. Leave empty when you already have URLs.
groupUrlsarray1 example URLLinkedIn group URLs or numeric IDs, up to 50 unique IDs
maxGroupsinteger10Cap on group rows saved and billed (1–100)
enrichGroupsbooleantrueFollow each search hit with a full group fetch (description, rules, admins)
includePostsbooleanfalseAlso save public posts from each group
maxPostsPerGroupinteger10Cap 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.

EventPriceCharged when
Actor start$0.00005Once per run (scaled by memory)
group-found$0.01One LinkedIn group row saved
group-post$0.005One public group post saved

CLEAR rows and invalid input are outside group-found billing.

RunGroupsPostsEvent cost (approx.)
1 group URL1off~$0.01
10 keyword groups10off~$0.10
10 groups + 10 posts each10100~$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 maxGroups at 10 for the first run so you can confirm member counts and admins before a bulk discovery job.
  • Leave enrichGroups on when you need description, rules, and admin profile URLs; turn it off only for cheap name/URL cards.
  • Turn on includePosts when 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.