WhatsApp Group Links Scraper avatar

WhatsApp Group Links Scraper

Pricing

$3.55 / 1,000 invite links

Go to Apify Store
WhatsApp Group Links Scraper

WhatsApp Group Links Scraper

Find public WhatsApp group and Channel invite links by topic or in curated directories. Get normalized links, source context, discovery details, and public preview metadata when available in a structured dataset.

Pricing

$3.55 / 1,000 invite links

Rating

0.0

(0)

Developer

Maxime Dupré

Maxime Dupré

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

Researchers, community managers, and developers can use WhatsApp Group Links Scraper to find public WhatsApp group and Channel invite links from a topic search or a curated directory. Each saved row gives you a normalized invite URL, the parsed invite identifier, the public source page, and discovery details, with public preview data when available. This gives you structured links to review, filter, or pass into a workflow without joining WhatsApp groups.

The Actor saves one row for each first eligible public invite link. It normalizes the URL and includes its parsed identifier, link form, source page, and how the match was found. Directory rows can include publisher-claimed member counts, and public invite previews can include a name, description, image URL, invite type, or availability note when shown.

When the same source invite appears again through another topic, URL, handle, ID, or similar submitted value, the later match is ignored. The saved row keeps only the first match's source context.

▶️ Search a topic or browse a public directory

Choose Search by topic to search one selected public social network. Choose Browse directories to search a category in curated public directories. A topic run can use related phrases and one or broader search coverage. A directory run can filter listings by publisher-claimed member count. Turn on Include WhatsApp Channels when you want publicly indexed Channel invite links as well as group links.

The Actor reads public web pages. It does not join WhatsApp groups, read chats, or send messages.

⚙️ Input

Use one discovery method per run. Fields in the other section are ignored for that run.

Input fields

FieldTypeWhat it does
discoveryMethodstringChooses topic to search one public social network or directory to browse a category in curated public directories. The other section's fields are ignored.
topicsarray of stringsProvides one or more topics for public web search. Each topic is searched in the run. Used with topic.
socialNetworkstringChooses one public social network for topic matches: facebook, reddit, youtube, instagram, or x. Used with topic.
regionstringOptionally biases topic discovery toward a country or region. Used with topic.
topicMatchingstringChooses focused topic matching or broader discovery through related phrases. Used with topic.
searchCoveragestringChooses one public search index or broader coverage across independent public search indexes. Used with topic.
directoryCategorystringProvides the category to browse in curated public directories. Used with directory.
minimumClaimedMembersintegerKeeps directory listings that claim at least this many members. The value is a publisher claim, not an actual member count. Listings without a claimed count cannot pass this filter. Used with directory.
includeChannelsbooleanAlso returns publicly indexed WhatsApp Channel invite links. Leave it off to return group links only.
maxResultsintegerStops after this many matching links. Leave it empty to collect all available results until public sources are exhausted. This is a limit, not a promise that the source will return this many links.

Example input

This is the public input from a successful current-beta default-input run:

{
"discoveryMethod": "topic",
"topics": [
"technology"
],
"socialNetwork": "instagram",
"topicMatching": "focused",
"searchCoverage": "single",
"includeChannels": false,
"maxResults": 1
}

🧾 Output

The output schema links to the default dataset. Topic and directory discoveries use the same dataset row shape. Optional fields appear when the public source provides them.

Dataset link

FieldTypeWhat it does
datasetstringLinks to the discovered rows in the default dataset.

Dataset row fields

FieldTypeWhat it does
inviteUrlstringRequired normalized public WhatsApp group or Channel invite URL.
inviteIdentifierstringRequired identifier parsed from the normalized invite URL.
linkTypestringRequired URL form: groupInvite, legacyGroupInvite, or channelInvite.
sourceobjectRequired public page where the invite was found.
source.pageUrlstringRequired URL of the public page that contained or listed the invite.
source.titlestringOptional title shown for the public source page.
source.snippetstringOptional short text shown around the invite on the public source page.
discoveryobjectRequired details about how this invite was found in the run.
discovery.methodstringRequired method, either topic or directory.
discovery.topicstringTopic that first caused this invite to be saved. Later matching topics are not included.
discovery.socialNetworkstringPublic social network selected for topic discovery.
discovery.regionstringCountry or region used to bias topic discovery, when selected.
discovery.searchSourcestringPublic search index that returned the topic match.
discovery.directorySourcestringPublic directory that listed the invite.
discovery.categorystringCategory selected for directory browsing.
discovery.collectedAtstringRequired collection time in ISO 8601 format.
claimedMemberCountintegerOptional member count claimed by a directory listing. This is not a verified member count.
claimedMemberCountTextstringOptional original member count claim from the directory listing.
previewobjectOptional public metadata exposed for the invite.
preview.namestringOptional public group or Channel name shown in the invite preview.
preview.descriptionstringOptional public group or Channel description shown in the invite preview.
preview.imageUrlstringOptional URL of the public invite preview image.
preview.inviteTypestringOptional invite type exposed by the public preview.
preview.availabilityNotestringOptional public note about preview metadata availability.

Rows are saved as soon as a first eligible link is found. If the same source invite appears through another keyword, URL, handle, ID, or similar submitted value, the later match is ignored. A later match does not add evidence to the saved row.

Topic search row

This is a genuine topic-search row from the current beta:

{
"inviteUrl": "https://chat.whatsapp.com/CpHB6uBz2u9D6XgDdYuDBX",
"inviteIdentifier": "CpHB6uBz2u9D6XgDdYuDBX",
"linkType": "groupInvite",
"source": {
"pageUrl": "https://www.facebook.com/groups/529137332314979/posts/916448290250546/",
"title": "Free ICT WhatsApp group for tech tutorials and discussions",
"snippet": "Free ICT WhatsApp group for tech tutorials and discussionsFacebook · ICT group9 comments · 2 years agoFacebook · ICT group9 comments · 2 years agoClick the link below to join us: WhatsApp Group Link: Join Now! https: //chat.whatsapp.com/CpHB6uBz2u9D6XgDdYuDBX Let's learn and ...Read more"
},
"discovery": {
"method": "topic",
"topic": "technology",
"socialNetwork": "facebook",
"searchSource": "Google",
"collectedAt": "2026-09-04T00:29:16.754Z"
},
"preview": {
"description": "WhatsApp Group Invite",
"imageUrl": "https://static.whatsapp.net/rsrc.php/v4/yO/r/rukeqTVNJDY.png",
"inviteType": "REGULAR",
"availabilityNote": "Follow this link to join"
}
}

Directory group row

This genuine directory row shows a publisher-claimed count and a public preview:

{
"inviteUrl": "https://chat.whatsapp.com/L72mOEZG0HGELA4d2wWAIQ",
"inviteIdentifier": "L72mOEZG0HGELA4d2wWAIQ",
"linkType": "groupInvite",
"source": {
"pageUrl": "https://joinchatgroups.com/",
"title": "Football and Friendship",
"snippet": "Football and Friendship200+ members💬 Join Now"
},
"discovery": {
"method": "directory",
"directorySource": "joinchatgroups.com",
"category": "Sports Groups",
"collectedAt": "2026-09-04T00:32:52.429Z"
},
"claimedMemberCount": 200,
"claimedMemberCountText": "200+ members",
"preview": {
"description": "WhatsApp Group Invite",
"imageUrl": "https://static.whatsapp.net/rsrc.php/v4/yO/r/rukeqTVNJDY.png",
"inviteType": "REGULAR",
"availabilityNote": "Follow this link to join"
}
}

Channel invite row

This genuine directory row shows a channelInvite link. The count in the source snippet is still a publisher claim:

{
"inviteUrl": "https://www.whatsapp.com/channel/0029VbAUaVU4Y9lkHgI76i1E",
"inviteIdentifier": "0029VbAUaVU4Y9lkHgI76i1E",
"linkType": "channelInvite",
"source": {
"pageUrl": "https://joinchatgroups.com/",
"title": "Radhe Radhe",
"snippet": "Radhe Radhe500+ members💬 Join Now"
},
"discovery": {
"method": "directory",
"directorySource": "joinchatgroups.com",
"category": "Indian Groups",
"collectedAt": "2026-09-04T00:32:51.340Z"
},
"claimedMemberCount": 500,
"claimedMemberCountText": "500+ members",
"preview": {
"name": "STATUS EVERYONE LOVE ❤️ & SAD 😢",
"description": "Channel • 4.2K followers • PLEASE FELLOW",
"imageUrl": "https://mmg.whatsapp.net/m1/v/t24/An_pSs1soLD7IvgeTXhg_5U5nJA7CRe7vein0LHFdB-kMqXbD5xY32GQT8lLhTTt4V_W4gnOx7kyhQ6WUI3pChK6Ar_gKhoEovejTRvSPCoidAxXiy1zGWZsFszhbeLtf_Sr88Vl7r8NabxCRDq_?_nc_gid=HtZ1mfTY3JA8XuuNvr8PLA&_nc_oc=AdrZ4jiPlKg6aykSqzp1SbS1iIfkGZbIX6Ce4CUuRSIYAQ4pUeXfj-PW3OmfpNZqOOE&ccb=10-5&oh=01_Q5Aa5gG2ooqLLgMIQ4WysP1MwHr8-iVJjBeARa7g1xuVkxfg6g&oe=6AC173FD&_nc_sid=471a72",
"availabilityNote": "Use this link to open in WhatsApp"
}
}

💳 Pricing

Pay per event

This Actor uses pay-per-event pricing. One Invite link event is charged when one normalized public WhatsApp invite link and its source context are saved to the dataset. Apify shows the current event price before a paid run.

🔌 Integrations

API and exports

Use the Apify API to start runs and read the default dataset. You can also export the dataset as JSON, CSV, Excel, XML, RSS, or HTML and pass the structured rows into your own workflow.

❓ FAQ

Can it find private WhatsApp groups?

No. It finds invite links that are discoverable from public web pages and curated public directories. Private group data is outside the Actor's scope.

Does it join groups or read messages?

No. It does not join groups, read chats, collect member lists, or send messages.

Can it verify that an invite still works?

No. A public search match or preview does not prove that an invite is active, official, safe, moderated, or topically exact. Review links before using them.

Why can a topic result look broader than my topic?

The topic can match text near an invite on a public source page. The group or Channel name may be broader, and public search results can be stale.

The first eligible occurrence is saved at once. If the same invite appears again through another topic, URL, handle, ID, or similar submitted value, the later match is ignored.

What does a directory member count mean?

It is a count claimed by the directory publisher. It is not an actual or verified member count, and listings without a claimed count cannot pass minimumClaimedMembers.

What happens when I leave the result limit empty?

maxResults returns all available results until the public sources are exhausted. The source may still provide fewer links than you expect.

Can I include WhatsApp Channels?

Yes. Set includeChannels to true to include publicly indexed Channel invite links. With it off, the Actor returns group links only.

What happens when public preview data is missing?

The Actor keeps the available discovery data and does not invent missing preview values. Optional preview fields can be absent.

Can I combine different search setups in one run?

No. Use one discovery method and one coherent topic or directory setup per run. Run separate jobs for materially different configurations.

Does it return every WhatsApp group?

No exhaustive census is promised. The saved set depends on the public sources, your settings, available matches, and first-match deduplication.

📝 Changelog

v0.0 (04-09-2026)

  • Initial release.

🆘 Support

For issues, questions, or feature requests, file a ticket and I'll fix or implement it in less than 24h 🫡

Made with ❤️ by Maxime Dupré