WhatsApp Group Link Search Scraper
Pricing
$0.01 / 1,000 invite links
WhatsApp Group Link Search Scraper
Find public WhatsApp group invite links by topic or in the GroupWhat directory. Turn on Include WhatsApp Channels to add publicly indexed Channel invite links. Get a structured dataset with normalized links, source context, discovery details, and public preview metadata when available.
Pricing
$0.01 / 1,000 invite links
Rating
0.0
(0)
Developer
Maxime Dupré
Maintained by CommunityActor stats
0
Bookmarked
25
Total users
13
Monthly active users
7 days ago
Last modified
Categories
Share
🔎 Find public WhatsApp group links from topics and the GroupWhat directory
Researchers, community managers, and developers can use WhatsApp Group Link Search Scraper to find public WhatsApp group invite links from a topic search or the GroupWhat directory. Turn on Include WhatsApp Channels to also find publicly indexed Channel invite links. Each saved row gives you a normalized invite URL, 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.
- Find public links for a broad topic with 1000 WhatsApp Group Links.
- Find a public invite to share with Share WhatsApp Group Link Without Admin.
- Find public invites to WhatsApp groups you want to join by searching a topic, using How to Join a WhatsApp Group Without Link.
- Search one public social network for topic matches with WhatsApp Group Link Search.
- Browse public GroupWhat listings by category with WhatsApp Group Directory.
- Include publicly indexed Channel invites in a run with WhatsApp Channel Links.
- Collect normalized public invite URLs with WhatsApp Group Invite Links.
📦 Public invite links with source context
The Actor saves one row for each public invite link, the first time it finds it. It normalizes the URL and includes the public source page and how the match was found. GroupWhat rows also include the listing's category, country, language, tags, view count, and dates. Public invite previews can include a name, description, image URL, invite type, or availability note when shown.
When the same invite appears again through another topic, listing, or source page, 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 public social network for topic matches. Choose Browse directories to browse GroupWhat, a public directory of WhatsApp group listings, optionally filtered by category, country, or language. Choose Search GroupWhat to search GroupWhat listings by topic. Choose Look up GroupWhat listings to check the GroupWhat group pages you paste in. Search by topic can use related phrases, one public search index, or broader coverage across independent public search indexes. Turn on Include WhatsApp Channels to add publicly indexed Channel invite links to topic and directory runs. The GroupWhat search and lookup options return group links only.
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 for other methods are ignored for that run.
Input fields
| Field | Type | What it does |
|---|---|---|
discoveryMethod | string | Required. Chooses how to find links: topic (Search by topic), directory (Browse directories), groupwhat (Search GroupWhat), or listing (Look up GroupWhat listings). |
topics | array of strings | One or more topics to search. Each topic is searched in the run. Used with topic and groupwhat. Other methods ignore it. |
socialNetwork | string | Public social network for topic matches: facebook, reddit, youtube, instagram, x, linkedin, pinterest, or tiktok. Used with topic. |
region | string | Optional country or region to bias topic matches toward. This does not prove where a group is based. Used with topic. |
topicMatching | string | focused for focused topic matching, or related for broader discovery through related phrases. Used with topic. |
searchCoverage | string | single for one public search index, or broad for broader coverage across independent public search indexes. Used with topic. |
directoryCategory | string | Optional GroupWhat category to filter listings. The country and language filters apply together with it. Used with directory. |
directoryCountry | string | Keeps GroupWhat listings in this country. Use the country name or its directory URL slug. Leave it empty for all countries. Used with directory. |
directoryLanguage | string | Keeps GroupWhat listings in this language. Use the language name or its directory URL slug. Leave it empty for all languages. Used with directory. |
minimumClaimedMembers | integer | Keeps only listings that claim at least this many members. GroupWhat does not publish member counts, so this currently removes every GroupWhat listing, whatever number you enter. Used with directory. |
listingUrls | array of objects | Full URLs of public GroupWhat group pages to check. Each item has a url key. Used with listing. |
includeChannels | boolean | Also returns publicly indexed WhatsApp Channel invite links for topic and directory runs. Leave it off to return group links only. groupwhat and listing return group links only. |
maxResults | integer | Stops 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 default-input run:
{"discoveryMethod": "topic","socialNetwork": "facebook","topicMatching": "focused","searchCoverage": "broad","topics": ["technology"],"includeChannels": false,"maxResults": 1}
🧾 Output
The output links to the default dataset. Search by topic rows and GroupWhat directory rows have different fields, so each has its own table below. Optional fields appear only when the public source provides them.
Dataset link
| Field | Type | What it does |
|---|---|---|
dataset | string | Links to the discovered rows in the default dataset. |
Search by topic rows
| Field | Type | What it does |
|---|---|---|
inviteUrl | string | Always included. Normalized public WhatsApp group or Channel invite URL. |
source | object | Always included. Public page where the invite was found. |
source.pageUrl | string | Always included. URL of the public page that contained or listed the invite. |
source.title | string | Optional title shown for the public source page, when available. |
source.snippet | string | Optional short text shown around the invite on the public source page, when available. |
discovery | object | Always included. Details about how this invite was found. |
discovery.topic | string | Topic that first caused this invite to be saved. Later matching topics are not included. |
preview | object | Optional public metadata exposed for the invite, when available. |
preview.name | string | Optional public group or Channel name shown in the invite preview. |
preview.description | string | Optional public group or Channel description shown in the invite preview. |
preview.imageUrl | string | Optional URL of the public invite preview image. |
preview.inviteType | string | Optional invite type exposed by the public preview. |
preview.availabilityNote | string | Optional public note about the invite or its preview details. |
This is a genuine Search by topic row from a recent successful run:
{"inviteUrl": "https://chat.whatsapp.com/HkUHEK7tWjo9hZ31sckUfP","source": {"pageUrl": "https://www.facebook.com/groups/2179787185621790/posts/4229380970662391/","title": "NDT(Non Destructive Testing) times jobs | Our WhatsApp group link:","snippet": "NDT(Non Destructive Testing) times jobs | Our WhatsApp group link:"},"discovery": {"topic": "technology"},"preview": {"name": "Third Party Inspectors (TPI)","description": "WhatsApp Group Invite","imageUrl": "https://pps.whatsapp.net/v/t61.24694-24/425155136_774830977866383_2008193995416989587_n.jpg?ccb=11-4&oh=01_Q5Aa5wHa14ETn03Obv8hlrpGitaIYZRh2Ih50HjbKlYR7IV6wQ&oe=6ADF8788&_nc_sid=5e03e0&_nc_cat=106","inviteType": "REGULAR","availabilityNote": "Follow this link to join"}}
GroupWhat directory rows
| Field | Type | What it does |
|---|---|---|
inviteUrl | string | Always included. Normalized public WhatsApp group or Channel invite URL. |
source | object | Always included. Public page where the invite was found. |
source.pageUrl | string | Always included. URL of the public page that contained or listed the invite. |
source.title | string | Optional title shown for the public source page, when available. |
source.snippet | string | Optional short text shown around the invite on the public source page, when available. |
discovery | object | Always included. Details about how this invite was found. |
discovery.topic | string | Topic that first caused this invite to be saved. Only Search GroupWhat rows include it. |
discovery.directorySource | string | Public directory that listed the invite. GroupWhat rows show GroupWhat. |
discovery.category | string | Category of the GroupWhat listing that led to this invite. Same as directory.category. |
directory | object | Public details shown on the directory listing, when available. |
directory.category | string | Category shown on the directory listing. |
directory.country | string | Country shown on the directory listing. |
directory.language | string | Language shown on the directory listing. |
directory.tags | array of strings | Tags shown on the directory listing. |
directory.viewCount | integer | View count reported by the directory. |
directory.createdAt | string | Date the source says the listing was created. |
directory.updatedAt | string | Date the source says the listing was updated. |
preview | object | Optional public metadata exposed for the invite, when available. |
preview.name | string | Optional public group or Channel name shown in the invite preview. |
preview.description | string | Optional public group or Channel description shown in the invite preview. |
preview.imageUrl | string | Optional URL of the public invite preview image. |
preview.inviteType | string | Optional invite type exposed by the public preview. |
preview.availabilityNote | string | Optional public note about the invite or its preview details. |
This is a genuine GroupWhat row from a recent successful run:
{"inviteUrl": "https://chat.whatsapp.com/CPsA1cvFGwOIXD99bqPtvB","source": {"pageUrl": "https://groupwhat.com/groups/6X8-78VUmBk8j3PPW7zK_","title": "CRYPTO EXPERT","snippet": "A community for cryptocurrency enthusiasts to share insights, trends, and market analysis. Members discuss trading strategies and blockchain developments in a friendly environment.\n\nWhether you are new to crypto or an experienced trader, this community welcomes all skill levels. Join discussions on digital currencies and stay updated with the latest in the crypto space."},"discovery": {"directorySource": "GroupWhat","category": "Cryptocurrency"},"directory": {"category": "Cryptocurrency","country": "Global","language": "English","tags": ["cryptocurrency trading","crypto expert community","digital currency tips"],"viewCount": 2,"createdAt": "2026-09-24T19:26:24.767Z","updatedAt": "2026-10-13T18:34:37.029Z"},"preview": {"name": "CRYPTO EXPERT","description": "WhatsApp Group Invite","imageUrl": "https://pps.whatsapp.net/v/t61.24694-24/71810759_533102047435506_2227148578306916352_n.jpg?ccb=11-4&oh=01_Q5Aa5wFSFib_OuwHoLUm4KTuH0dYYkmQQLVKpt3dMNbNQAMxYg&oe=6ADF574C&_nc_sid=5e03e0&_nc_cat=101","inviteType": "REGULAR","availabilityNote": "Follow this link to join"}}
Channel invite rows have the same fields as group rows from the same search, but preview.inviteType may be missing. Their inviteUrl is a WhatsApp Channel link.
Each invite is saved once, the first time it is found. If the same invite appears again through another topic, listing, or source page, the later match is ignored. A later match does not change the saved row.
💳 Pricing
Pay per event
This Actor uses pay-per-event pricing. One Invite link event is charged for each public WhatsApp invite link found and 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
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.
What does broader search coverage do?
Set searchCoverage to broad to check independent public search indexes. The Actor keeps matching links from the available sources.
Can I include WhatsApp Channels?
Yes, for Search by topic and Browse directories. Set includeChannels to true to include publicly indexed Channel invite links. Search GroupWhat and Look up GroupWhat listings return group links only.
Which directory filters can I use?
Browse directories can filter GroupWhat listings by directoryCategory, directoryCountry, and directoryLanguage. Use the category name that GroupWhat shows, such as Cryptocurrency or Football. For a country or language, use its name or its directory URL slug. Leave a filter empty to skip it.
Why does minimumClaimedMembers return no listings?
GroupWhat does not publish member counts. Because of that, minimumClaimedMembers currently removes every GroupWhat listing, whatever number you enter. The output has no member count field.
How do I look up specific GroupWhat listings?
Choose Look up GroupWhat listings, then add the full URL of each public GroupWhat group page to listingUrls. Each page is checked for its group link and public details.
What happens when I leave the result limit empty?
When maxResults is empty, the Actor returns all available results until the public sources are exhausted. The source may still provide fewer links than you expect.
How are duplicate links handled?
The first match is saved. If the same invite appears again through another topic, listing, or source page, the later match is ignored.
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 per run, with one set of topics or one directory setup. Run separate jobs for different setups.
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.
Can it find private WhatsApp groups?
No. It finds invite links that are discoverable from public web pages and the GroupWhat directory. 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.
Does it return every WhatsApp group?
No. It does not promise to find every group. The saved set depends on the public sources, your settings, and the matches available. Each invite is saved only once.
📝 Changelog
v3.0 (16-10-2026)
- Browse directories now uses GroupWhat, a public directory of WhatsApp group listings, instead of joinchatgroups.com. Category names come from GroupWhat.
- Browse directories can filter GroupWhat listings by category, country, or language. It can also browse the whole directory with no filters.
- Search GroupWhat finds group links in GroupWhat listings that match your topics. It returns group links only.
- Look up GroupWhat listings checks the GroupWhat group pages you paste in and returns their group links and public details. It returns group links only.
- GroupWhat rows include a
directoryobject with the listing's category, country, language, tags, view count, and dates. They showGroupWhatas thediscovery.directorySource. - Dataset rows no longer include
linkType,claimedMemberCount,discovery.method,discovery.socialNetwork,discovery.region, ordiscovery.searchSource. minimumClaimedMembersremoves every GroupWhat listing, because GroupWhat does not publish member counts. Leave it empty to browse listings.- When Include WhatsApp Channels is on, Facebook topic searches also look for public Channel invite links.
- Runs with no result limit, and Pinterest runs, default to 512 MB of memory. Other runs default to 256 MB, and 256 MB is now the minimum.
- Repeated invites no longer count toward the result limit.
- Results pages with usable links are no longer treated as blocked pages.
- Google results pages get more time to load, and Brave topic searches get more time to finish.
- Rate-limited retries wait longer between tries, so a short rate limit has more time to clear.
- A Facebook topic search that finds no usable results and could not read some public results now reports a source problem instead of finishing empty.
v2.0 (16-09-2026)
- Runs stop source work promptly after the requested number of eligible links is saved.
- Dataset rows no longer include
inviteIdentifierorclaimedMemberCountText.
v1.0 (08-09-2026)
- Facebook topic searches can use broader coverage across independent public search indexes.
- Topic searches support LinkedIn, Pinterest, and TikTok, and each row records the search index that first returned it.
- Dataset rows no longer include a collection timestamp.
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 🫡
🔗 Related Actors
- Facebook Groups Search Scraper searches public Facebook groups by keyword, so you can find the groups to check for public invite links.
- Discord Server Scraper finds public Discord servers by keyword when you want a similar community search on Discord.
- Telegram Channel Scraper finds or enriches public Telegram channels when you want a parallel community search.
- Facebook Group Profile Scraper profiles a known public Facebook group when you need more detail about a source group.
- YouTube Channel Search Scraper finds public YouTube channels when topic research continues on YouTube.
Made with ❤️ by Maxime Dupré