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, optional posts and free deduped admin/poster lead rows. No LinkedIn login or cookies needed.

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

44

Total users

27

Monthly active users

7 days ago

Last modified

Share

What is LinkedIn Groups Scraper?

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) and a deduped list of admin and poster leads. No LinkedIn login or cookies, and full results on every Apify plan: maxGroups is the only cap. 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)
recordType=post rowsWhat people are posting when includePosts is on
recordType=lead rowsWho to contact: one free row per unique admin or post author when outputLeads 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. Optional recordType=lead rows are free.
  • 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)
outputLeadsbooleanfalseAlso write free deduped person rows for group admins and post authors

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 a group, a public group post, a lead (when outputLeads is on), or a CLEAR lookup for a group URL that no longer exists.

{
"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,
"scrapedAt": "runtime"
}

With outputLeads: true, each unique admin or post author also gets one free row:

{
"recordType": "lead",
"personName": "Jane Ops",
"profileUrl": "https://www.linkedin.com/in/janeops",
"headline": "RevOps",
"role": "admin+poster",
"groupsSeenIn": ["1898033"],
"groupNamesSeenIn": ["Sales Operations Professionals"],
"postCount": 2
}

Every terminal run also writes OUTPUT and RUN_SUMMARY with a named outcome, per-item results, data-route 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 turns on outputLeads to get one deduped row per admin, then passes those profile URLs to LinkedIn Profile Details Scraper before outreach. Ten enriched groups are charged ten group-found events plus one Actor start; the lead rows are free.

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 with Apify platform usage included. Open the live Pricing tab for current event details, and use Apify's run cost controls to keep the workflow aligned with your budget.

EventCharged when
apify-actor-startOnce per run (scaled by memory)
group-foundOne LinkedIn group row saved
group-postOne public group post saved

CLEAR rows, lead rows and invalid input are not charged.

RunGroupsPostsEvents charged
1 group URL1off1 group-found
10 keyword groups10off10 group-found
10 groups + 10 posts each1010010 group-found + 100 group-post

Event prices are shown on the Pricing tab. Apify platform usage is included.

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, and outputLeads to get one deduped row per admin and poster.
  • After you have admin profile URLs, continue with LinkedIn Profile Details Scraper for the public about view.

Builder's note

LinkedIn group pages are login-walled for anonymous visitors, so this Actor reads public group search, profiles, admins and posts through a managed LinkedIn data route. My goal was an honest MCP-ready Actor that bills real group rows, writes CLEAR when a known ID is gone, and lists admins and active posters instead of promising a login-gated member 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 data through a managed LinkedIn data route 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.