Twitter (X) Community Search, Members & Tweets Scraper avatar

Twitter (X) Community Search, Members & Tweets Scraper

Pricing

from $0.10 / 1,000 communities

Go to Apify Store
Twitter (X) Community Search, Members & Tweets Scraper

Twitter (X) Community Search, Members & Tweets Scraper

Search X (Twitter) communities by keyword or get them by link or ID. Get community details and rules, feed posts with engagement counts, or member lists with roles. No X login needed.

Pricing

from $0.10 / 1,000 communities

Rating

0.0

(0)

Developer

Maxime Dupré

Maxime Dupré

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

🏘️ Get X communities, posts, and members in one place

X Communities helps marketers, researchers, founders, and community managers study Twitter communities on X. Search communities by keyword, or paste community links or IDs. You get community details and rules, feed posts with engagement counts, or full member lists with roles. You do not need an X account, cookies, or an API key.

📊 What data you get from X communities

Each run returns one kind of result. You pick it with Result type.

  • Communities: name, description, member count, topic, banner image, member preview images, adult content flag, rules, join and invite policy, creation date, and the creator and admin profiles. Keyword search results include the fields X shows in search, plus the keyword that found them.
  • Community posts: full text, date, language, likes, reposts, replies, quotes, views, bookmarks, images and videos, links, hashtags, mentions, reply and quote IDs, and the author profile.
  • Community members: profile ID, username, display name, bio, location, website, follower and following counts, post count, verification, and the member's role in the community.

🚀 How to scrape X communities

  1. Choose a Result type: Communities, Community posts, or Community members.
  2. For communities, search by Keywords, or switch Find communities by to Community links or IDs.
  3. For posts or members, add one or more Community links or IDs, such as https://x.com/i/communities/1471580197908586507.
  4. Set Maximum results, or leave it empty to get everything available.
  5. Click Start, then download your data as JSON, CSV, Excel, or another format.

⚙️ Input

Input fields

FieldTypeWhat it does
resultTypestringRequired. communities, posts, or members. The form starts with communities.
maxItemsintegerStops after this many results in total, for all communities. Empty or 0 means get all available results. The form starts with 1.
findCommunitiesBystringFor Communities only. keywords searches X communities. links gets the communities in communityList. Default: keywords.
keywordsarray of stringsSearch words or phrases for community search. Each entry is a separate search. The form starts with technology.
postFeedstringFor Community posts. top, latest, or media feed. Default: latest.
postKeywordsarray of stringsFor Community posts. Only get posts that match these words or phrases. Each entry is a separate search in each community. Works with top and latest only. Using it with media stops the run with a message and no results.
memberRolestringFor Community members. all gets all members. moderators gets only admins and moderators. Default: all.
communityListarray of stringsX community links or IDs (the digits after /i/communities/). Used by Community posts, Community members, and Communities found by links. Entries that are not a community link or ID are skipped with a warning. Repeated communities are read once.

If a needed list is empty, the run ends with a clear message and no results. The same post or community is saved only once per run. A member is saved once per community.

Example input

{
"maxItems": 1,
"resultType": "communities",
"findCommunitiesBy": "keywords",
"keywords": [
"technology"
],
"postFeed": "latest",
"memberRole": "all"
}

🧾 Output

Output fields

Every row has a type field: community, post, or member. Fields are left out when X does not show a value.

Community row

FieldTypeWhat it does
typestringAlways community.
idstringX community ID.
namestringCommunity name shown on X.
descriptionstringCommunity description.
memberCountintegerTotal member count reported by X.
topicstringCommunity topic.
bannerImageUrlstringBanner image URL.
memberPreviewImageUrlsarray of stringsProfile images in the member preview.
isAdultContentbooleanWhether X marks the community as adult content.
rulesarray of objectsCommunity rules.
rules.namestringRule name.
rules.descriptionstringRule text.
joinPolicystringHow people join, such as Open.
invitationPolicystringWho may invite people, when public.
createdAtstringDate and time the community was created.
creatorobjectProfile that created the community.
creator.idstringX account ID.
creator.usernamestringUsername without the @ sign.
creator.namestringDisplay name.
creator.avatarUrlstringProfile image URL.
creator.descriptionstringProfile bio.
creator.locationstringLocation on the profile.
creator.websitestringWebsite on the profile.
creator.followersCountintegerFollower count.
creator.followingCountintegerNumber of accounts followed.
creator.postCountintegerPost count.
creator.isVerifiedbooleanWhether X marks the profile as verified.
creator.verificationTypestringVerification type.
creator.isProtectedbooleanWhether posts are limited to approved followers.
creator.createdAtstringDate and time the account was created.
administratorobjectAdmin profile, with the same fields as creator.
keywordstringSearch keyword that found the community. Only in keyword search results.

Example community row

{
"type": "community",
"id": "1471580197908586507",
"name": "Startup Community",
"description": "The #1 online community for helping startups succeed. Click for more —> www.startupasap.com",
"memberCount": 193685,
"topic": "Entrepreneurship",
"bannerImageUrl": "https://pbs.twimg.com/community_banner_img/2049541347078516736/EHSmwzod?format=jpg&name=orig",
"memberPreviewImageUrls": [
"https://pbs.twimg.com/profile_images/2054255394076160001/tURgPuGZ_normal.png",
"https://pbs.twimg.com/profile_images/2090797293452623872/2a75axtW_normal.jpg",
"https://pbs.twimg.com/profile_images/1839840550498816000/qWnCj2Ul_normal.jpg",
"https://pbs.twimg.com/profile_images/2038815619215462400/gyH0mrRY_normal.jpg",
"https://pbs.twimg.com/profile_images/2001663013061804032/_bHgbKMj_normal.jpg"
],
"isAdultContent": false,
"rules": [
{
"name": "Focus on startup businesses.",
"description": "No off-topic posts or content."
},
{
"name": "Post useful startup information.",
"description": "No low quality, basic questions, inspiration."
},
{
"name": "Share your story - build in public.",
"description": "Wins, fails, strategies, data, etc."
},
{
"name": "No promotion (self, sales, services)",
"description": "DM Adam for sponsor/pinned posts."
},
{
"name": "No driving traffic to your links/posts.",
"description": "Sources or Product Hunt links are ok."
},
{
"name": "No asks (join, follow, reply, DM, etc)",
"description": "(job, fund, waitlist, signup, connect)"
},
{
"name": "No spam (junk, copies, bots, AI slop)",
"description": "English only. Limit 5 posts/day."
},
{
"name": "No engagement farming, social metrics.",
"description": "These are not for startups."
},
{
"name": "CTA: Add spotlight to profile.",
"description": "Be proud. Click ✨ on homepage."
},
{
"name": "CTA: Turn on notifications.",
"description": "Don’t miss out. Click 🔔 on homepage."
}
],
"joinPolicy": "Open",
"invitationPolicy": "MemberInvitesAllowed",
"createdAt": "2021-12-16T20:37:14.477Z",
"creator": {
"id": "1274090521321930758",
"username": "StartupASAP",
"name": "Startup Community",
"avatarUrl": "https://pbs.twimg.com/profile_images/2054255394076160001/tURgPuGZ_normal.png",
"description": "Follow what the best startups are doing now.",
"location": "👉",
"website": "https://t.co/5Nc4bA96ZZ",
"followersCount": 44864,
"followingCount": 2158,
"postCount": 15909,
"isVerified": true,
"isProtected": false,
"createdAt": "2020-06-19T21:24:17.000Z"
},
"administrator": {
"id": "1274090521321930758",
"username": "StartupASAP",
"name": "Startup Community",
"avatarUrl": "https://pbs.twimg.com/profile_images/2054255394076160001/tURgPuGZ_normal.png",
"description": "Follow what the best startups are doing now.",
"location": "👉",
"website": "https://t.co/5Nc4bA96ZZ",
"followersCount": 44864,
"followingCount": 2158,
"postCount": 15909,
"isVerified": true,
"isProtected": false,
"createdAt": "2020-06-19T21:24:17.000Z"
}
}

Post row

FieldTypeWhat it does
typestringAlways post.
communityIdstringID of the community the post comes from.
idstringX post ID.
textstringFull post text.
createdAtstringDate and time the post was published.
languagestringLanguage code reported by X.
authorobjectProfile that wrote the post.
author.idstringX account ID.
author.usernamestringUsername without the @ sign.
author.namestringDisplay name.
author.avatarUrlstringProfile image URL.
author.descriptionstringProfile bio.
author.locationstringLocation on the profile.
author.websitestringWebsite on the profile.
author.followersCountintegerFollower count.
author.followingCountintegerNumber of accounts followed.
author.postCountintegerPost count.
author.isVerifiedbooleanWhether X marks the profile as verified.
author.verificationTypestringVerification type.
author.isProtectedbooleanWhether posts are limited to approved followers.
author.createdAtstringDate and time the account was created.
likeCountintegerLikes.
repostCountintegerReposts.
replyCountintegerReplies.
quoteCountintegerQuotes.
viewCountintegerViews.
bookmarkCountintegerBookmarks.
mediaarray of objectsImages and videos in the post.
media.typestringMedia type, such as photo, video, or animated GIF.
media.urlstringLink to open or download the file.
media.previewImageUrlstringPreview image.
media.altTextstringText that describes the media.
media.widthintegerWidth in pixels.
media.heightintegerHeight in pixels.
media.durationMillisintegerVideo length in milliseconds.
conversationIdstringID of the conversation the post belongs to.
inReplyToPostIdstringID of the post this one replies to.
quotedPostIdstringID of the quoted post.
linksarray of stringsFull web links in the post.
hashtagsarray of stringsHashtags without the # sign.
mentionsarray of objectsAccounts mentioned in the post.
mentions.idstringX account ID.
mentions.usernamestringUsername without the @ sign.
keywordstringPost keyword that found the post. Only when you use Post keywords.

Example post row

{
"type": "post",
"communityId": "1471580197908586507",
"id": "2115157712992612762",
"text": "Big news for freelancers, web designers, and agencies. All our premium templates are now FREE to use for both personal projects and client work.\n\nLink: https://t.co/Y2wM4poggQ\n\nWhat You Get -\n* Create professional websites faster.\n* Deliver beautiful designs to your clients.\n* Save money without compromising quality.\n* Take on more projects with confidence.",
"createdAt": "2026-10-27T19:04:31.000Z",
"language": "en",
"author": {
"id": "1931769728353357824",
"username": "TemplaMunk",
"name": "Template Munk",
"avatarUrl": "https://pbs.twimg.com/profile_images/2019802524237303808/9ycLh6RK_normal.jpg",
"description": "Building a brand, product, or digital presence, this is design engineered to feel as good as it looks.",
"location": "Chittagong, Bangladesh",
"website": "https://t.co/Thpm0JNjic",
"followersCount": 273,
"followingCount": 527,
"postCount": 1669,
"isVerified": true,
"isProtected": false,
"createdAt": "2025-06-08T17:46:21.000Z"
},
"likeCount": 0,
"repostCount": 0,
"replyCount": 0,
"quoteCount": 0,
"bookmarkCount": 0,
"media": [
{
"type": "photo",
"url": "https://pbs.twimg.com/media/HVqLSlAb0AAzkoX.jpg",
"previewImageUrl": "https://pbs.twimg.com/media/HVqLSlAb0AAzkoX.jpg",
"width": 1200,
"height": 630
}
],
"conversationId": "2115157712992612762",
"links": [
"https://www.framer.com/@template-munk/"
],
"hashtags": [],
"mentions": []
}

Member row

FieldTypeWhat it does
typestringAlways member.
communityIdstringID of the community the member belongs to.
idstringX account ID.
usernamestringUsername without the @ sign.
namestringDisplay name.
avatarUrlstringProfile image URL.
descriptionstringProfile bio.
locationstringLocation on the profile.
websitestringWebsite on the profile.
followersCountintegerFollower count.
followingCountintegerNumber of accounts followed.
postCountintegerPost count.
isVerifiedbooleanWhether X marks the profile as verified.
verificationTypestringVerification type.
isProtectedbooleanWhether posts are limited to approved followers.
createdAtstringDate and time the account was created.
rolestringRole in this community, such as Admin.

Example member row

{
"type": "member",
"communityId": "1471580197908586507",
"id": "1274090521321930758",
"username": "StartupASAP",
"name": "Startup Community",
"avatarUrl": "https://pbs.twimg.com/profile_images/2054255394076160001/tURgPuGZ_normal.png",
"description": "Follow what the best startups are doing now.",
"location": "👉",
"website": "https://t.co/5Nc4bA96ZZ",
"followersCount": 44864,
"followingCount": 2158,
"postCount": 15909,
"isVerified": true,
"isProtected": false,
"createdAt": "2020-06-19T21:24:17.000Z",
"role": "Admin"
}

💳 Pricing

You pay per saved result. There is no charge to start a run.

ResultFree, Bronze, Silver plansGold, Platinum, Diamond plans
Community$0.15 per 1,000$0.10 per 1,000
Community post$0.15 per 1,000$0.10 per 1,000
Community member$0.15 per 1,000$0.10 per 1,000

Only rows saved to your dataset are charged. A run that finds nothing, or stops because the input needs a change, saves no rows and has no result charges. Use Maximum results to cap your cost.

🔌 Integrations

Connect X Communities to other apps with Apify integrations. You can send results to Make, Zapier, Google Sheets, Slack, webhooks, and more. You can also start runs and read results with the Apify API.

❓ FAQ

Can I use Post keywords with the Media feed?

No. Post keywords work only with the Top or Latest feed. If you choose Media and add Post keywords, the run stops with a message and saves nothing.

How do I get only the admins and moderators?

Choose Community members as the result type, then set Members to get to Admins and moderators only.

Where do I find a community ID?

Open the community on X. The ID is the long number after /i/communities/ in the link. You can also paste the full link.

How do I search for communities on X?

Choose Communities, keep Find communities by on Keywords, and add one or more search words. Each keyword is a separate search, and each row shows the keyword that found it.

How can I tell if an X community is still active?

Get the community's posts from the Latest feed. The createdAt date on each post shows when people last posted.

Do I need an X account or cookies?

No. You do not need an X account, login cookies, or an API key. The Actor gets public community data only.

Can I get private communities?

No. The Actor gets public community data only. It cannot read data that needs your own X login.

What does Maximum results set to 0 mean?

Empty or 0 means no limit. The run gets all available results for all your communities and keywords.

What happens if one community fails?

The run shows a warning and moves on to the next community. If no community can be read at all, the run fails and asks you to try again later.

📝 Changelog

v0.0 (27-10-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é