# X (Twitter) Community Post Search - All Communities (`seemuapps/x-community-post-search-scraper`) Actor

Search posts across all X (Twitter) Communities by keyword - full text, author, and engagement metrics. Find niche discussions no regular search surfaces.

- **URL**: https://apify.com/seemuapps/x-community-post-search-scraper.md
- **Developed by:** [Andrew](https://apify.com/seemuapps) (community)
- **Categories:** Lead generation, Social media
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $2.00 / 1,000 community post scrapeds

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

## X (Twitter) Community Post Search - All Communities

Search posts across **all** X (Twitter) Communities by keyword — full text, author, and engagement metrics in one run. Regular X search doesn't surface Community-only posts; this does. No login, no cookies.

### What you get

For every matching Community post:

- **Tweet fields** — tweet ID, URL, full text, creation date, and language
- **Engagement metrics** — retweets, replies, likes, quotes, views, and bookmarks
- **Author info** — username, user ID, display name, blue-verified status, follower count, and profile picture URL
- **Sort control** — newest first or highest engagement first
- Paginated output: each run returns a cursor so you can keep fetching across multiple runs
- Export to JSON, CSV, Excel, or Google Sheets directly from the Apify console

### Use cases

- **Niche audience research** — Communities are where topic-focused conversations happen; search them all at once
- **Lead generation** — find engaged accounts discussing your product category inside private-feeling Communities
- **Brand monitoring** — catch mentions of your brand that never appear in the public timeline search
- **Content ideas** — see which Community posts on a topic get the most engagement
- **Trend detection** — spot emerging discussions before they hit the main timeline

### How to use

1. Enter a **Search Query** — any keyword or phrase (e.g. `indie hackers`, `keto recipes`, your brand name)
2. Pick a **Sort Order** — *Latest* (chronological) or *Top* (most engagement)
3. Set **Max Posts** (default 100; set 0 for unlimited)
4. Run the actor — results appear in the **Dataset** tab

#### Fetching more (pagination)

After a run finishes, open the **Key-value store** tab → copy the `NEXT_PAGE_ID` value → paste it into **Page ID** on your next run. If `NEXT_PAGE_ID` is `null`, you've fetched everything.

### Output format

Each dataset record:

```json
{
  "searchQuery": "indie hackers",
  "tweetId": "1866332309399781537",
  "url": "https://x.com/user/status/1866332309399781537",
  "text": "Just shipped my first SaaS…",
  "createdAt": "Tue Dec 10 03:14:59 +0000 2024",
  "lang": "en",
  "retweetCount": 12,
  "replyCount": 34,
  "likeCount": 256,
  "quoteCount": 3,
  "viewCount": 10422,
  "bookmarkCount": 41,
  "isReply": false,
  "conversationId": "1866332309399781537",
  "authorUsername": "example",
  "authorUserId": "44196397",
  "authorName": "Example User",
  "authorIsBlueVerified": true,
  "authorFollowersCount": 15230,
  "authorProfilePicture": "https://pbs.twimg.com/profile_images/…"
}
```

### FAQ

**Do I need X login credentials?** No. Enter a keyword and run.

**Which Communities are searched?** All public X Communities — the search runs across every Community at once.

**Can I search a single specific Community instead?** Use our *X Community Tweets Scraper* to pull the full feed of one Community by its ID.

# Actor input Schema

## `query` (type: `string`):

Keyword or phrase to search for across all public X Communities.

## `queryType` (type: `string`):

Latest returns most recent Community posts first. Top returns highest-engagement posts first.

## `maxItems` (type: `integer`):

Maximum Community posts to return. Set 0 for unlimited (auto-paginates).

## `pageId` (type: `string`):

Optional. Paste NEXT\_PAGE\_ID from a previous run's Key-value store to fetch the next page.

## Actor input object example

```json
{
  "query": "indie hackers",
  "queryType": "Latest",
  "maxItems": 100
}
```

# Actor output Schema

## `results` (type: `string`):

One row per post: searchQuery, tweetId, url, text, createdAt, lang, engagement counts, and author info.

## `nextPageId` (type: `string`):

NEXT\_PAGE\_ID record in the default key-value store. Paste into Page ID on the next run to resume; null when results are exhausted.

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "query": "indie hackers"
};

// Run the Actor and wait for it to finish
const run = await client.actor("seemuapps/x-community-post-search-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = { "query": "indie hackers" }

# Run the Actor and wait for it to finish
run = client.actor("seemuapps/x-community-post-search-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "query": "indie hackers"
}' |
apify call seemuapps/x-community-post-search-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=seemuapps/x-community-post-search-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/erajIvshiiZOA1yAx/builds/9fouV7hE9wMZtZ1GQ/openapi.json
