{
  "data": {
    "id": "YF4pzdKaKvCueXzye",
    "actId": "426ZUFce9JRGaj4Mc",
    "userId": "zq8lKbpLzTjGDayPC",
    "startedAt": "2026-11-02T05:23:48.466Z",
    "finishedAt": "2026-11-02T05:24:00.510Z",
    "status": "SUCCEEDED",
    "meta": {
      "origin": "CLI"
    },
    "stats": {
      "durationMillis": 11856,
      "runTimeSecs": 11.856,
      "computeUnits": 0.013173333333333334,
      "imageSizeBytes": 342416896
    },
    "options": {
      "useCache": true,
      "betaPackages": false,
      "memoryMbytes": 4096,
      "diskMbytes": 8192
    },
    "createdByOrganizationMemberUserId": "GK9YjZRyQZVzOdoH5",
    "exitCode": 0,
    "inputSchema": "{\n  \"title\": \"X Community Activity & Member Finder\",\n  \"description\": \"Collect public X Community info, rules, moderators, active members and top/media posts with no login or cookies.\",\n  \"type\": \"object\",\n  \"schemaVersion\": 1,\n  \"properties\": {\n    \"communityUrls\": {\n      \"title\": \"Community links or IDs\",\n      \"type\": \"array\",\n      \"description\": \"Paste the links of the X communities you want to collect. Community links look like https://x.com/i/communities/1493446837214187523. You can also paste the numeric community ID on its own.\",\n      \"editor\": \"stringList\",\n      \"minItems\": 1,\n      \"maxItems\": 100,\n      \"prefill\": [\n        \"https://x.com/i/communities/1493446837214187523\"\n      ],\n      \"example\": [\n        \"https://x.com/i/communities/1493446837214187523\",\n        \"1493446837214187523\"\n      ]\n    },\n    \"postSource\": {\n      \"title\": \"Post source\",\n      \"type\": \"string\",\n      \"description\": \"Which public post feed to collect. All merges the popular and media feeds; Top keeps X's ranked posts; Media keeps posts with photos or videos.\",\n      \"editor\": \"select\",\n      \"enum\": [\n        \"all\",\n        \"top\",\n        \"media\"\n      ],\n      \"enumTitles\": [\n        \"All posts (top + media)\",\n        \"Top posts only\",\n        \"Media posts only\"\n      ],\n      \"default\": \"all\",\n      \"prefill\": \"all\"\n    },\n    \"sort\": {\n      \"title\": \"Post order\",\n      \"type\": \"string\",\n      \"description\": \"How to order the collected posts. Top keeps X's popular order; Latest and Most liked/Viewed re-sort the collected rows.\",\n      \"editor\": \"select\",\n      \"enum\": [\n        \"top\",\n        \"latest\",\n        \"mostLiked\",\n        \"mostViewed\"\n      ],\n      \"enumTitles\": [\n        \"Top (X's popular order)\",\n        \"Latest (newest first)\",\n        \"Most liked\",\n        \"Most viewed\"\n      ],\n      \"default\": \"top\",\n      \"prefill\": \"top\"\n    },\n    \"maxPosts\": {\n      \"title\": \"Maximum posts per community\",\n      \"type\": \"integer\",\n      \"description\": \"Upper bound on posts per community. X exposes roughly 1-66 unique public posts per community (typically 20-66), so a larger number is not a guarantee.\",\n      \"default\": 50,\n      \"prefill\": 3,\n      \"minimum\": 1,\n      \"maximum\": 1000\n    },\n    \"includeAbout\": {\n      \"title\": \"Include community info\",\n      \"type\": \"boolean\",\n      \"description\": \"Add a community row with the name, description, member count, creation date, banner, topic, join policy and rules.\",\n      \"default\": true,\n      \"prefill\": true\n    },\n    \"includeMembers\": {\n      \"title\": \"Include creator, moderators and facepile\",\n      \"type\": \"boolean\",\n      \"description\": \"Add one row per publicly visible member: the creator, the full exposed moderator list and the community facepile, expanded with public profile details.\",\n      \"default\": false,\n      \"prefill\": false\n    },\n    \"includeActiveMembers\": {\n      \"title\": \"Include active members\",\n      \"type\": \"boolean\",\n      \"description\": \"Add the authors of the collected posts as member rows with role active. This is the cookieless substitute for a full member directory, which requires login on X.\",\n      \"default\": false,\n      \"prefill\": false\n    },\n    \"maxMembers\": {\n      \"title\": \"Maximum members per community\",\n      \"type\": \"integer\",\n      \"description\": \"Cap on member rows per community when either member option is on. The creator and moderators are kept first.\",\n      \"default\": 50,\n      \"prefill\": 10,\n      \"minimum\": 1,\n      \"maximum\": 200\n    },\n    \"dateFrom\": {\n      \"title\": \"Posts from (optional)\",\n      \"type\": \"string\",\n      \"description\": \"Only keep posts created on or after this date.\",\n      \"editor\": \"datepicker\",\n      \"sectionCaption\": \"Filters\",\n      \"sectionDescription\": \"Optional. Leave everything empty to collect all available posts.\"\n    },\n    \"dateTo\": {\n      \"title\": \"Posts until (optional)\",\n      \"type\": \"string\",\n      \"description\": \"Only keep posts created on or before this date.\",\n      \"editor\": \"datepicker\"\n    },\n    \"minimumLikes\": {\n      \"title\": \"Minimum likes (optional)\",\n      \"type\": \"integer\",\n      \"description\": \"Only keep posts with at least this many likes.\",\n      \"minimum\": 0,\n      \"maximum\": 1000000000\n    },\n    \"minimumViews\": {\n      \"title\": \"Minimum views (optional)\",\n      \"type\": \"integer\",\n      \"description\": \"Only keep posts with at least this many views.\",\n      \"minimum\": 0,\n      \"maximum\": 1000000000\n    },\n    \"minimumReplies\": {\n      \"title\": \"Minimum replies (optional)\",\n      \"type\": \"integer\",\n      \"description\": \"Only keep posts with at least this many replies.\",\n      \"minimum\": 0,\n      \"maximum\": 1000000000\n    },\n    \"minimumRetweets\": {\n      \"title\": \"Minimum retweets (optional)\",\n      \"type\": \"integer\",\n      \"description\": \"Only keep posts with at least this many retweets.\",\n      \"minimum\": 0,\n      \"maximum\": 1000000000\n    },\n    \"language\": {\n      \"title\": \"Post language\",\n      \"type\": \"string\",\n      \"description\": \"Only keep posts written in this language.\",\n      \"editor\": \"select\",\n      \"enum\": [\n        \"any\",\n        \"en\",\n        \"es\",\n        \"pt\",\n        \"fr\",\n        \"de\",\n        \"it\",\n        \"nl\",\n        \"tr\",\n        \"ar\",\n        \"fa\",\n        \"ur\",\n        \"hi\",\n        \"bn\",\n        \"id\",\n        \"ms\",\n        \"ja\",\n        \"ko\",\n        \"zh\",\n        \"ru\",\n        \"uk\",\n        \"pl\",\n        \"sv\",\n        \"no\",\n        \"da\",\n        \"fi\",\n        \"cs\",\n        \"ro\",\n        \"el\",\n        \"he\",\n        \"th\",\n        \"vi\",\n        \"ta\",\n        \"te\",\n        \"mr\",\n        \"gu\",\n        \"pa\",\n        \"sw\",\n        \"am\",\n        \"ha\",\n        \"ne\"\n      ],\n      \"enumTitles\": [\n        \"Any language\",\n        \"English\",\n        \"Spanish\",\n        \"Portuguese\",\n        \"French\",\n        \"German\",\n        \"Italian\",\n        \"Dutch\",\n        \"Turkish\",\n        \"Arabic\",\n        \"Persian\",\n        \"Urdu\",\n        \"Hindi\",\n        \"Bengali\",\n        \"Indonesian\",\n        \"Malay\",\n        \"Japanese\",\n        \"Korean\",\n        \"Chinese\",\n        \"Russian\",\n        \"Ukrainian\",\n        \"Polish\",\n        \"Swedish\",\n        \"Norwegian\",\n        \"Danish\",\n        \"Finnish\",\n        \"Czech\",\n        \"Romanian\",\n        \"Greek\",\n        \"Hebrew\",\n        \"Thai\",\n        \"Vietnamese\",\n        \"Tamil\",\n        \"Telugu\",\n        \"Marathi\",\n        \"Gujarati\",\n        \"Punjabi\",\n        \"Swahili\",\n        \"Amharic\",\n        \"Hausa\",\n        \"Nepali\"\n      ],\n      \"default\": \"any\",\n      \"prefill\": \"any\"\n    },\n    \"authorVerifiedOnly\": {\n      \"title\": \"Verified authors only\",\n      \"type\": \"boolean\",\n      \"description\": \"Keep only posts whose author is verified or blue-verified.\",\n      \"default\": false,\n      \"prefill\": false\n    },\n    \"proxyConfiguration\": {\n      \"title\": \"Proxy configuration\",\n      \"type\": \"object\",\n      \"description\": \"Optional. The actor works without a proxy; use one only for large or repeated runs.\",\n      \"editor\": \"proxy\",\n      \"sectionCaption\": \"Advanced\",\n      \"sectionDescription\": \"Optional settings for large or repeated runs.\"\n    }\n  },\n  \"required\": [\n    \"communityUrls\"\n  ]\n}",
    "readme": "# X Community Activity & Member Finder\n\nCollect a public X Community's profile, rules, topic, creator, moderators, facepile and active post authors, together with its top and media posts. No login, cookies, API key or browser is needed: every request reads the same public pages and guest endpoints a logged-out visitor gets.\n\n## What you get\n\n- **Community profile:** name, description, member count, creation date, banner, topic, join policy, NSFW flag and question when present\n- **Rules:** rule names plus `rulesDetailed` with each rule's description\n- **Creator and moderators:** the creator and the full moderator list X exposes on the public About tab, expanded with public profile details\n- **Facepile:** the publicly featured member previews and their image URLs\n- **Active members:** authors of the collected posts, added as member rows with role `active` — the cookieless substitute for a full member directory\n- **Top and media posts:** merge X's ranked community feed, the media grid and the guest community timelines, de-duplicated by post ID\n- **Full post detail:** text, timestamps, language, engagement counts, author snapshot, media, hashtags, mentions, links, quoted posts, polls and cards\n- **Filters and sorts:** `postSource` all/top/media, sort top/latest/most liked/most viewed, date range, minimum likes/views/replies/retweets, language and verified authors\n- **Honest output:** every row has a `type` (`community`, `post`, `member` or `status`); problems produce a `status` row instead of failing the run, and empty fields are omitted — the dataset never contains `null`, `\"\"`, `[]` or `{}`\n\n## Input\n\n| Field | Type | Default | Description |\n|---|---|---|---|\n| `communityUrls` | array | – | **Required.** Community links or numeric IDs. Accepts `x.com`, `www.x.com` and `twitter.com` links. |\n| `postSource` | select | `all` | `all` merges the top and media feeds; `top` collects the ranked feed; `media` collects posts with photos or videos. |\n| `sort` | select | `top` | `top` keeps X's popular order; `latest`, `mostLiked` and `mostViewed` re-sort the collected rows. |\n| `maxPosts` | integer | `50` | Upper bound per community (1–1000). X's public ceiling is roughly 1–66 posts (typically 20–66), so a larger number is not a guarantee. |\n| `includeAbout` | boolean | `true` | Add the community row with profile, rules, topic, creator and moderators. |\n| `includeMembers` | boolean | `false` | Add member rows for the creator, moderators and facepile. |\n| `includeActiveMembers` | boolean | `false` | Add authors of the collected posts as member rows with role `active`. |\n| `maxMembers` | integer | `50` | Cap on member rows per community (1–200) when a member option is on. |\n| `dateFrom` / `dateTo` | date | – | Keep posts inside this date range. |\n| `minimumLikes` | integer | – | Keep posts with at least this many likes. |\n| `minimumViews` | integer | – | Keep posts with at least this many views. |\n| `minimumReplies` | integer | – | Keep posts with at least this many replies. |\n| `minimumRetweets` | integer | – | Keep posts with at least this many retweets. |\n| `language` | select | `any` | Keep posts in one of 40 common languages. |\n| `authorVerifiedOnly` | boolean | `false` | Keep posts by verified or blue-verified authors. |\n| `proxyConfiguration` | object | – | Optional; the actor works without a proxy and uses a direct connection by default. |\n\n### Example: community overview plus top posts\n\n```json\n{\n  \"communityUrls\": [\"https://x.com/i/communities/1493446837214187523\"],\n  \"postSource\": \"all\",\n  \"sort\": \"top\",\n  \"maxPosts\": 50,\n  \"includeAbout\": true\n}\n```\n\n### Example: media posts and active members\n\n```json\n{\n  \"communityUrls\": [\"1493446837214187523\"],\n  \"postSource\": \"media\",\n  \"sort\": \"mostLiked\",\n  \"includeActiveMembers\": true,\n  \"maxMembers\": 25,\n  \"minimumViews\": 500\n}\n```\n\n### Example: two communities, verified authors, date window\n\n```json\n{\n  \"communityUrls\": [\n    \"https://x.com/i/communities/1493446837214187523\",\n    \"https://twitter.com/i/communities/1539231166569410560\"\n  ],\n  \"authorVerifiedOnly\": true,\n  \"dateFrom\": \"2026-01-01\",\n  \"dateTo\": \"2026-12-31\",\n  \"maxPosts\": 100\n}\n```\n\n## Output\n\n### Community row (`type: \"community\"`)\n\n`id`, `url`, `name`, `description`, `memberCount`, `createdAt`, `bannerUrl`, `topic`, `question`, `joinPolicy`, `isNsfw`, `rules`, `rulesDetailed`, `trendingHashtags`, `creator`, `moderators`, `moderatorCount`, `memberFacepile`, `memberPreviewImageUrls`, `collectedPostCount`, `uniquePostCount`, `sourcePostCounts`, `collectedAt`.\n\n### Post row (`type: \"post\"`)\n\n`id`, `url`, `text`, `createdAt`, `language`, `replyCount`, `retweetCount`, `likeCount`, `quoteCount`, `bookmarkCount`, `viewCount`, `engagementRate`, `isReply`, `isQuote`, `isRetweet`, `isNoteTweet`, `conversationId`, `inReplyToTweetId`, `inReplyToUserId`, `inReplyToUsername`, `hashtags`, `mentions`, `urls`, `cashtags`, `media`, `quotedTweet`, `quotedTweetId`, `poll`, `card`, `possiblySensitive`, `author`, `communityId`, `communityName`, `feed`, `collectedAt`.\n\n`feed` records which surface produced the row (`top` or `media`). `engagementRate` is `(likes + retweets + replies) / followers` as a percentage and appears only when the author's follower count is known.\n\n### Member row (`type: \"member\"`)\n\n`id`, `username`, `name`, `bio`, `followers`, `following`, `postCount`, `mediaCount`, `profileImageUrl`, `bannerUrl`, `profileUrl`, `accountCreatedAt`, `isBlueVerified`, `verified`, `verifiedType`, `isProtected`, `location`, `website`, `role`, `communityId`, `communityName`, `collectedAt`.\n\n`role` is `creator`, `moderator`, `member` (facepile) or `active` (post author). `accountCreatedAt` is the account's public creation date — X does not expose the date a member joined the community.\n\n### Status row (`type: \"status\"`)\n\n`status` is one of `noInput`, `invalidLink`, `notFound`, `rateLimited`, `noMatchingPosts`, `membersUnavailable`, `sourceChanged` or `error`; `message` explains it.\n\n## Public limits\n\n- **Roughly 1–66 posts per community (typically 20–66).** X shows only the ranked and media slices to logged-out visitors, with no working cursor. The actor returns the union of every public surface and never invents rows to fill `maxPosts`.\n- **No live latest feed.** `/latest` returns zero rows for guests; `sort: \"latest\"` orders the collected top/media posts newest first.\n- **No full member directory.** `/members` redirects to login. The actor returns the creator, the exposed moderator list, the facepile and the authors of collected posts.\n- **No community or in-community search.** Those routes require login and return no cookieless data.\n- **No cookies, login or API key.** There is no credential input, and every field comes from public data.\n\n## FAQ\n\n**Do I need an X account, cookies or a developer key?**  No. The actor reads public community pages and guest endpoints without any credential input. If a saved task still sends `cookies`, they are ignored with a log message.\n\n**How many posts can I get per community?**  Roughly 1–66 unique posts, typically 20–66, depending on the community. `maxPosts` is an upper bound, not a promise, and filters can reduce the result further.\n\n**Why do I get fewer posts than `maxPosts`?**  X exposes only its ranked and media slices to logged-out visitors and has no working public cursor. The actor returns everything reachable and never fabricates rows.\n\n**What is the difference between top, media and latest?**  `postSource: \"top\"` collects the ranked feed, `\"media\"` collects posts with photos or videos and `\"all\"` merges both. `sort: \"latest\"` re-orders the collected posts by date because X's live latest feed is login-gated.\n\n**Which members are included?**  The creator, the moderator list shown on the public About tab, the facepile and — when enabled — the authors of the collected posts. A full member directory needs login, so it is not offered.\n\n**Why are dates or counts missing on a few rows?**  Some media-grid rows only expose their date and counts through a second public guest timeline. The actor merges those twins automatically and still omits any value X genuinely does not publish.\n\n**Can I collect a private or NSFW community?**  Public communities work, including NSFW-flagged ones. Private, deleted or login-only communities return a `notFound`, `rateLimited` or `sourceChanged` status row.\n\n**How fresh is the data?**  Live — every run reads X at request time. Schedule the actor for hourly or daily monitoring.\n\n**How do I use the results?**  Download the dataset from the run page, or consume it through the Apify API, webhooks, Zapier, Make, Google Sheets or any other integration.\n\n**Is this affiliated with X?**  No. It is an independent third-party actor that reads publicly available community data.\n",
    "actorDefinition": {
      "actorSpecification": 1,
      "name": "x-community-activity-and-member-finder",
      "title": "X Community Activity & Member Finder",
      "description": "Collect public X Community info, rules, moderators and active members, plus top and media posts with full engagement metrics. No login, cookies or API key needed.",
      "seoTitle": "Twitter (X) Community Scraper — Posts, Members & Info",
      "seoDescription": "Scrape any public X Community: rules, topic, creator, moderators, facepile, active post authors and top/media posts with engagement data.",
      "version": "1.0",
      "buildTag": "latest",
      "dockerfile": "./Dockerfile",
      "readme": "# X Community Activity & Member Finder\n\nCollect a public X Community's profile, rules, topic, creator, moderators, facepile and active post authors, together with its top and media posts. No login, cookies, API key or browser is needed: every request reads the same public pages and guest endpoints a logged-out visitor gets.\n\n## What you get\n\n- **Community profile:** name, description, member count, creation date, banner, topic, join policy, NSFW flag and question when present\n- **Rules:** rule names plus `rulesDetailed` with each rule's description\n- **Creator and moderators:** the creator and the full moderator list X exposes on the public About tab, expanded with public profile details\n- **Facepile:** the publicly featured member previews and their image URLs\n- **Active members:** authors of the collected posts, added as member rows with role `active` — the cookieless substitute for a full member directory\n- **Top and media posts:** merge X's ranked community feed, the media grid and the guest community timelines, de-duplicated by post ID\n- **Full post detail:** text, timestamps, language, engagement counts, author snapshot, media, hashtags, mentions, links, quoted posts, polls and cards\n- **Filters and sorts:** `postSource` all/top/media, sort top/latest/most liked/most viewed, date range, minimum likes/views/replies/retweets, language and verified authors\n- **Honest output:** every row has a `type` (`community`, `post`, `member` or `status`); problems produce a `status` row instead of failing the run, and empty fields are omitted — the dataset never contains `null`, `\"\"`, `[]` or `{}`\n\n## Input\n\n| Field | Type | Default | Description |\n|---|---|---|---|\n| `communityUrls` | array | – | **Required.** Community links or numeric IDs. Accepts `x.com`, `www.x.com` and `twitter.com` links. |\n| `postSource` | select | `all` | `all` merges the top and media feeds; `top` collects the ranked feed; `media` collects posts with photos or videos. |\n| `sort` | select | `top` | `top` keeps X's popular order; `latest`, `mostLiked` and `mostViewed` re-sort the collected rows. |\n| `maxPosts` | integer | `50` | Upper bound per community (1–1000). X's public ceiling is roughly 1–66 posts (typically 20–66), so a larger number is not a guarantee. |\n| `includeAbout` | boolean | `true` | Add the community row with profile, rules, topic, creator and moderators. |\n| `includeMembers` | boolean | `false` | Add member rows for the creator, moderators and facepile. |\n| `includeActiveMembers` | boolean | `false` | Add authors of the collected posts as member rows with role `active`. |\n| `maxMembers` | integer | `50` | Cap on member rows per community (1–200) when a member option is on. |\n| `dateFrom` / `dateTo` | date | – | Keep posts inside this date range. |\n| `minimumLikes` | integer | – | Keep posts with at least this many likes. |\n| `minimumViews` | integer | – | Keep posts with at least this many views. |\n| `minimumReplies` | integer | – | Keep posts with at least this many replies. |\n| `minimumRetweets` | integer | – | Keep posts with at least this many retweets. |\n| `language` | select | `any` | Keep posts in one of 40 common languages. |\n| `authorVerifiedOnly` | boolean | `false` | Keep posts by verified or blue-verified authors. |\n| `proxyConfiguration` | object | – | Optional; the actor works without a proxy and uses a direct connection by default. |\n\n### Example: community overview plus top posts\n\n```json\n{\n  \"communityUrls\": [\"https://x.com/i/communities/1493446837214187523\"],\n  \"postSource\": \"all\",\n  \"sort\": \"top\",\n  \"maxPosts\": 50,\n  \"includeAbout\": true\n}\n```\n\n### Example: media posts and active members\n\n```json\n{\n  \"communityUrls\": [\"1493446837214187523\"],\n  \"postSource\": \"media\",\n  \"sort\": \"mostLiked\",\n  \"includeActiveMembers\": true,\n  \"maxMembers\": 25,\n  \"minimumViews\": 500\n}\n```\n\n### Example: two communities, verified authors, date window\n\n```json\n{\n  \"communityUrls\": [\n    \"https://x.com/i/communities/1493446837214187523\",\n    \"https://twitter.com/i/communities/1539231166569410560\"\n  ],\n  \"authorVerifiedOnly\": true,\n  \"dateFrom\": \"2026-01-01\",\n  \"dateTo\": \"2026-12-31\",\n  \"maxPosts\": 100\n}\n```\n\n## Output\n\n### Community row (`type: \"community\"`)\n\n`id`, `url`, `name`, `description`, `memberCount`, `createdAt`, `bannerUrl`, `topic`, `question`, `joinPolicy`, `isNsfw`, `rules`, `rulesDetailed`, `trendingHashtags`, `creator`, `moderators`, `moderatorCount`, `memberFacepile`, `memberPreviewImageUrls`, `collectedPostCount`, `uniquePostCount`, `sourcePostCounts`, `collectedAt`.\n\n### Post row (`type: \"post\"`)\n\n`id`, `url`, `text`, `createdAt`, `language`, `replyCount`, `retweetCount`, `likeCount`, `quoteCount`, `bookmarkCount`, `viewCount`, `engagementRate`, `isReply`, `isQuote`, `isRetweet`, `isNoteTweet`, `conversationId`, `inReplyToTweetId`, `inReplyToUserId`, `inReplyToUsername`, `hashtags`, `mentions`, `urls`, `cashtags`, `media`, `quotedTweet`, `quotedTweetId`, `poll`, `card`, `possiblySensitive`, `author`, `communityId`, `communityName`, `feed`, `collectedAt`.\n\n`feed` records which surface produced the row (`top` or `media`). `engagementRate` is `(likes + retweets + replies) / followers` as a percentage and appears only when the author's follower count is known.\n\n### Member row (`type: \"member\"`)\n\n`id`, `username`, `name`, `bio`, `followers`, `following`, `postCount`, `mediaCount`, `profileImageUrl`, `bannerUrl`, `profileUrl`, `accountCreatedAt`, `isBlueVerified`, `verified`, `verifiedType`, `isProtected`, `location`, `website`, `role`, `communityId`, `communityName`, `collectedAt`.\n\n`role` is `creator`, `moderator`, `member` (facepile) or `active` (post author). `accountCreatedAt` is the account's public creation date — X does not expose the date a member joined the community.\n\n### Status row (`type: \"status\"`)\n\n`status` is one of `noInput`, `invalidLink`, `notFound`, `rateLimited`, `noMatchingPosts`, `membersUnavailable`, `sourceChanged` or `error`; `message` explains it.\n\n## Public limits\n\n- **Roughly 1–66 posts per community (typically 20–66).** X shows only the ranked and media slices to logged-out visitors, with no working cursor. The actor returns the union of every public surface and never invents rows to fill `maxPosts`.\n- **No live latest feed.** `/latest` returns zero rows for guests; `sort: \"latest\"` orders the collected top/media posts newest first.\n- **No full member directory.** `/members` redirects to login. The actor returns the creator, the exposed moderator list, the facepile and the authors of collected posts.\n- **No community or in-community search.** Those routes require login and return no cookieless data.\n- **No cookies, login or API key.** There is no credential input, and every field comes from public data.\n\n## FAQ\n\n**Do I need an X account, cookies or a developer key?**  No. The actor reads public community pages and guest endpoints without any credential input. If a saved task still sends `cookies`, they are ignored with a log message.\n\n**How many posts can I get per community?**  Roughly 1–66 unique posts, typically 20–66, depending on the community. `maxPosts` is an upper bound, not a promise, and filters can reduce the result further.\n\n**Why do I get fewer posts than `maxPosts`?**  X exposes only its ranked and media slices to logged-out visitors and has no working public cursor. The actor returns everything reachable and never fabricates rows.\n\n**What is the difference between top, media and latest?**  `postSource: \"top\"` collects the ranked feed, `\"media\"` collects posts with photos or videos and `\"all\"` merges both. `sort: \"latest\"` re-orders the collected posts by date because X's live latest feed is login-gated.\n\n**Which members are included?**  The creator, the moderator list shown on the public About tab, the facepile and — when enabled — the authors of the collected posts. A full member directory needs login, so it is not offered.\n\n**Why are dates or counts missing on a few rows?**  Some media-grid rows only expose their date and counts through a second public guest timeline. The actor merges those twins automatically and still omits any value X genuinely does not publish.\n\n**Can I collect a private or NSFW community?**  Public communities work, including NSFW-flagged ones. Private, deleted or login-only communities return a `notFound`, `rateLimited` or `sourceChanged` status row.\n\n**How fresh is the data?**  Live — every run reads X at request time. Schedule the actor for hourly or daily monitoring.\n\n**How do I use the results?**  Download the dataset from the run page, or consume it through the Apify API, webhooks, Zapier, Make, Google Sheets or any other integration.\n\n**Is this affiliated with X?**  No. It is an independent third-party actor that reads publicly available community data.\n",
      "input": {
        "title": "X Community Activity & Member Finder",
        "description": "Collect public X Community info, rules, moderators, active members and top/media posts with no login or cookies.",
        "type": "object",
        "schemaVersion": 1,
        "properties": {
          "communityUrls": {
            "title": "Community links or IDs",
            "type": "array",
            "description": "Paste the links of the X communities you want to collect. Community links look like https://x.com/i/communities/1493446837214187523. You can also paste the numeric community ID on its own.",
            "editor": "stringList",
            "minItems": 1,
            "maxItems": 100,
            "prefill": [
              "https://x.com/i/communities/1493446837214187523"
            ],
            "example": [
              "https://x.com/i/communities/1493446837214187523",
              "1493446837214187523"
            ]
          },
          "postSource": {
            "title": "Post source",
            "type": "string",
            "description": "Which public post feed to collect. All merges the popular and media feeds; Top keeps X's ranked posts; Media keeps posts with photos or videos.",
            "editor": "select",
            "enum": [
              "all",
              "top",
              "media"
            ],
            "enumTitles": [
              "All posts (top + media)",
              "Top posts only",
              "Media posts only"
            ],
            "default": "all",
            "prefill": "all"
          },
          "sort": {
            "title": "Post order",
            "type": "string",
            "description": "How to order the collected posts. Top keeps X's popular order; Latest and Most liked/Viewed re-sort the collected rows.",
            "editor": "select",
            "enum": [
              "top",
              "latest",
              "mostLiked",
              "mostViewed"
            ],
            "enumTitles": [
              "Top (X's popular order)",
              "Latest (newest first)",
              "Most liked",
              "Most viewed"
            ],
            "default": "top",
            "prefill": "top"
          },
          "maxPosts": {
            "title": "Maximum posts per community",
            "type": "integer",
            "description": "Upper bound on posts per community. X exposes roughly 1-66 unique public posts per community (typically 20-66), so a larger number is not a guarantee.",
            "default": 50,
            "prefill": 3,
            "minimum": 1,
            "maximum": 1000
          },
          "includeAbout": {
            "title": "Include community info",
            "type": "boolean",
            "description": "Add a community row with the name, description, member count, creation date, banner, topic, join policy and rules.",
            "default": true,
            "prefill": true
          },
          "includeMembers": {
            "title": "Include creator, moderators and facepile",
            "type": "boolean",
            "description": "Add one row per publicly visible member: the creator, the full exposed moderator list and the community facepile, expanded with public profile details.",
            "default": false,
            "prefill": false
          },
          "includeActiveMembers": {
            "title": "Include active members",
            "type": "boolean",
            "description": "Add the authors of the collected posts as member rows with role active. This is the cookieless substitute for a full member directory, which requires login on X.",
            "default": false,
            "prefill": false
          },
          "maxMembers": {
            "title": "Maximum members per community",
            "type": "integer",
            "description": "Cap on member rows per community when either member option is on. The creator and moderators are kept first.",
            "default": 50,
            "prefill": 10,
            "minimum": 1,
            "maximum": 200
          },
          "dateFrom": {
            "title": "Posts from (optional)",
            "type": "string",
            "description": "Only keep posts created on or after this date.",
            "editor": "datepicker",
            "sectionCaption": "Filters",
            "sectionDescription": "Optional. Leave everything empty to collect all available posts."
          },
          "dateTo": {
            "title": "Posts until (optional)",
            "type": "string",
            "description": "Only keep posts created on or before this date.",
            "editor": "datepicker"
          },
          "minimumLikes": {
            "title": "Minimum likes (optional)",
            "type": "integer",
            "description": "Only keep posts with at least this many likes.",
            "minimum": 0,
            "maximum": 1000000000
          },
          "minimumViews": {
            "title": "Minimum views (optional)",
            "type": "integer",
            "description": "Only keep posts with at least this many views.",
            "minimum": 0,
            "maximum": 1000000000
          },
          "minimumReplies": {
            "title": "Minimum replies (optional)",
            "type": "integer",
            "description": "Only keep posts with at least this many replies.",
            "minimum": 0,
            "maximum": 1000000000
          },
          "minimumRetweets": {
            "title": "Minimum retweets (optional)",
            "type": "integer",
            "description": "Only keep posts with at least this many retweets.",
            "minimum": 0,
            "maximum": 1000000000
          },
          "language": {
            "title": "Post language",
            "type": "string",
            "description": "Only keep posts written in this language.",
            "editor": "select",
            "enum": [
              "any",
              "en",
              "es",
              "pt",
              "fr",
              "de",
              "it",
              "nl",
              "tr",
              "ar",
              "fa",
              "ur",
              "hi",
              "bn",
              "id",
              "ms",
              "ja",
              "ko",
              "zh",
              "ru",
              "uk",
              "pl",
              "sv",
              "no",
              "da",
              "fi",
              "cs",
              "ro",
              "el",
              "he",
              "th",
              "vi",
              "ta",
              "te",
              "mr",
              "gu",
              "pa",
              "sw",
              "am",
              "ha",
              "ne"
            ],
            "enumTitles": [
              "Any language",
              "English",
              "Spanish",
              "Portuguese",
              "French",
              "German",
              "Italian",
              "Dutch",
              "Turkish",
              "Arabic",
              "Persian",
              "Urdu",
              "Hindi",
              "Bengali",
              "Indonesian",
              "Malay",
              "Japanese",
              "Korean",
              "Chinese",
              "Russian",
              "Ukrainian",
              "Polish",
              "Swedish",
              "Norwegian",
              "Danish",
              "Finnish",
              "Czech",
              "Romanian",
              "Greek",
              "Hebrew",
              "Thai",
              "Vietnamese",
              "Tamil",
              "Telugu",
              "Marathi",
              "Gujarati",
              "Punjabi",
              "Swahili",
              "Amharic",
              "Hausa",
              "Nepali"
            ],
            "default": "any",
            "prefill": "any"
          },
          "authorVerifiedOnly": {
            "title": "Verified authors only",
            "type": "boolean",
            "description": "Keep only posts whose author is verified or blue-verified.",
            "default": false,
            "prefill": false
          },
          "proxyConfiguration": {
            "title": "Proxy configuration",
            "type": "object",
            "description": "Optional. The actor works without a proxy; use one only for large or repeated runs.",
            "editor": "proxy",
            "sectionCaption": "Advanced",
            "sectionDescription": "Optional settings for large or repeated runs."
          }
        },
        "required": [
          "communityUrls"
        ]
      },
      "output": {
        "actorOutputSchemaVersion": 1,
        "title": "X Community Activity & Member Finder Output",
        "description": "Community profile, rules, top/media posts with engagement metrics, and optional creator, moderator, facepile and active-member rows from a public X Community.",
        "type": "object",
        "properties": {
          "records": {
            "type": "string",
            "title": "Community, posts, members and status rows",
            "description": "All collected rows: one community row, one row per post, optional member rows, and status rows for problems.",
            "template": "{{links.apiDefaultDatasetUrl}}/items"
          }
        }
      },
      "defaultRunOptions": {
        "memoryMbytes": 1024
      },
      "categories": [
        "SOCIAL_MEDIA"
      ],
      "storages": {
        "dataset": {
          "actorSpecification": 1,
          "views": {
            "overview": {
              "title": "All records",
              "transformation": {
                "fields": [
                  "type",
                  "communityName",
                  "name",
                  "text",
                  "author.username",
                  "createdAt",
                  "likeCount",
                  "memberCount",
                  "feed",
                  "url"
                ]
              },
              "display": {
                "component": "table",
                "properties": {}
              }
            },
            "posts": {
              "title": "Posts",
              "transformation": {
                "fields": [
                  "text",
                  "author.username",
                  "createdAt",
                  "likeCount",
                  "retweetCount",
                  "replyCount",
                  "viewCount",
                  "feed",
                  "url"
                ]
              },
              "display": {
                "component": "table",
                "properties": {}
              }
            },
            "community": {
              "title": "Community info",
              "transformation": {
                "fields": [
                  "name",
                  "memberCount",
                  "moderatorCount",
                  "topic",
                  "createdAt",
                  "description",
                  "url"
                ]
              },
              "display": {
                "component": "table",
                "properties": {}
              }
            },
            "members": {
              "title": "Members",
              "transformation": {
                "fields": [
                  "role",
                  "username",
                  "name",
                  "followers",
                  "accountCreatedAt",
                  "communityName",
                  "profileUrl"
                ]
              },
              "display": {
                "component": "table",
                "properties": {}
              }
            }
          }
        }
      },
      "environmentVariables": {}
    },
    "buildNumber": "1.0.2",
    "imageDigest": "244b439899f45c692d8d0ec6fe1e6eac5e003a6b3a7331cd4c46eda1a8902ed3",
    "actVersion": {
      "sourceType": "SOURCE_FILES",
      "buildTag": "latest",
      "versionNumber": "1.0"
    },
    "usage": {
      "ACTOR_COMPUTE_UNITS": 0.013173333333333334
    }
  }
}