# Twitter X Trends Scraper & API | Real-Time Trend Tracker (`fastcrawler/twitter-x-trends-scraper-api-real-time-trend-tracker`) Actor

Real-time Twitter Trends Scraper and X API alternative. Extract trending topics, hashtags, and tweet volume data by location without an official developer account. Perfect for social media analysis, sentiment tracking, market research, and automated content creation.

- **URL**: https://apify.com/fastcrawler/twitter-x-trends-scraper-api-real-time-trend-tracker.md
- **Developed by:** [fastcrawler](https://apify.com/fastcrawler) (community)
- **Categories:** AI, Social media, News
- **Stats:** 171 total users, 9 monthly users, 99.9% runs succeeded, 7 bookmarks
- **User rating**: No ratings yet

## Pricing

$0.50 / 1,000 results

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 a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
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.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use 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

## 🚀 Twitter X Trends Scraper & API | Real-Time Trend Tracker

Looking for a fast, reliable, and cost-effective way to monitor trending topics on X (formerly Twitter)? This powerful **Twitter Trends Scraper** serves as the ultimate **X API alternative**. It allows you to extract real-time viral hashtags, trending topics, and localized tweet volumes—**without requiring an official X developer account or dealing with aggressive rate limits**.

Built on a modern and stable Python backend, this Actor is perfectly optimized for marketing agencies, data analysts, sentiment trackers, and growth hackers who need instant access to regional social media momentum.

---

### ✨ Key Features & SEO Benefits

* **🌍 Country-Level Targeting:** Seamlessly fetch top trending topics by specifying any target country (e.g., USA, Algeria, Japan).
* **📊 Live Rank & Topic Tracking:** Capture the exact real-time leaderboard (`rank`) and trending keywords/hashtags (`topic`) directly from X.
* **⚡ No Official X API Required:** Bypasses all complicated developer account approvals and saves you from expensive enterprise subscription tiers.
* **🛡️ Zero Rate Limits:** Enhanced scraping logic ensures continuous, uninterrupted data extraction for high-volume corporate workflows.
* **🛠️ Developer-Friendly Output:** Get clean, structured data out-of-the-box, fully compatible with webhooks and cloud exports (JSON, CSV, Excel).

---

### 🎯 Ideal Use Cases

1. **Social Media Monitoring & Sentiment Analysis:** Track breaking news, viral events, and public opinion shifts instantly.
2. **Growth Hacking & Real-Time Marketing:** Discover viral hashtags early to ride the organic traffic wave before competitors.
3. **Market Research:** Analyze localized consumer interests and cultural trends across different regions.
4. **AI Content Pipelines:** Feed fresh, trending topics directly into LLMs (like GPT-4) to generate high-engagement automated posts.

---

### 🛠️ Input Configuration

This Actor is designed with ultimate simplicity. You only need to pass the target country name to get started:

```json
{
    "country": "Algeria"
}

````

#### Input Fields Description:

- **`country`** *(String, Required)*: The name of the country you want to target (e.g., `"Algeria"`, `"United States"`, `"Japan"`). The Actor will automatically locate and extract the active trends for this specific region.

***

### 📊 Output Data Example

Upon completion, the scraper immediately delivers structured data. Below is the exact JSON format returned in your dataset:

```json
[
  {
    "rank": "1",
    "topic": "#OUR_PINK_MOON",
    "tweet_volume": 0,
    "last_updated": "1 minute ago"
  },
  {
    "rank": "2",
    "topic": "#7_UNDER_THE_MOONLIGHT",
    "tweet_volume": 0,
    "last_updated": "1 minute ago"
  },
  {
    "rank": "3",
    "topic": "اتحاد العاصمه",
    "tweet_volume": 0,
    "last_updated": "1 minute ago"
  }
]

```

#### Data Fields Specification:

- **`rank`** *(String)*: The current trending position on X/Twitter's leaderboard.
- **`topic`** *(String)*: The trending hashtag or text phrase.
- **`tweet_volume`** *(Integer)*: Total volume of tweets for this trend (returns `0` if X platform hides the specific metric for that topic).
- **`last_updated`** *(String)*: Relative timestamp showing how fresh the crawled trend data is.

***

### 💰 Cost-Effective Pricing

- **Pay-As-You-Go:** Enjoy competitive usage-based pricing (**$0.50 per 1,000 results**).
- Compared to official X API plans which cost hundreds or thousands of dollars monthly, this solution offers a drastically higher ROI with zero maintenance overhead.

### 🤝 Support & Feedback

If you have any feature requests, need custom adjustments, or run into technical issues, please drop a message in the **Issues** tab. We actively maintain and update this tool to align with X's latest frontend changes!

# Actor input Schema

## `country` (type: `string`):

country

## Actor input object example

```json
{
  "country": "worldwide"
}
```

# 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 = {
    "country": "worldwide"
};

// Run the Actor and wait for it to finish
const run = await client.actor("fastcrawler/twitter-x-trends-scraper-api-real-time-trend-tracker").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 = { "country": "worldwide" }

# Run the Actor and wait for it to finish
run = client.actor("fastcrawler/twitter-x-trends-scraper-api-real-time-trend-tracker").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 '{
  "country": "worldwide"
}' |
apify call fastcrawler/twitter-x-trends-scraper-api-real-time-trend-tracker --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=fastcrawler/twitter-x-trends-scraper-api-real-time-trend-tracker",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Twitter X Trends Scraper & API | Real-Time Trend Tracker",
        "description": "Real-time Twitter Trends Scraper and X API alternative. Extract trending topics, hashtags, and tweet volume data by location without an official developer account. Perfect for social media analysis, sentiment tracking, market research, and automated content creation.",
        "version": "0.0",
        "x-build-id": "cwh3LgIgqlOD3J6K6"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/fastcrawler~twitter-x-trends-scraper-api-real-time-trend-tracker/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-fastcrawler-twitter-x-trends-scraper-api-real-time-trend-tracker",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/fastcrawler~twitter-x-trends-scraper-api-real-time-trend-tracker/runs": {
            "post": {
                "operationId": "runs-sync-fastcrawler-twitter-x-trends-scraper-api-real-time-trend-tracker",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/fastcrawler~twitter-x-trends-scraper-api-real-time-trend-tracker/run-sync": {
            "post": {
                "operationId": "run-sync-fastcrawler-twitter-x-trends-scraper-api-real-time-trend-tracker",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "properties": {
                    "country": {
                        "title": "country",
                        "enum": [
                            "worldwide",
                            "algeria",
                            "argentina",
                            "australia",
                            "austria",
                            "bahrain",
                            "belarus",
                            "belgium",
                            "brazil",
                            "canada",
                            "chile",
                            "colombia",
                            "denmark",
                            "dominican-republic",
                            "ecuador",
                            "egypt",
                            "france",
                            "germany",
                            "ghana",
                            "greece",
                            "guatemala",
                            "india",
                            "indonesia",
                            "ireland",
                            "israel",
                            "italy",
                            "japan",
                            "jordan",
                            "kenya",
                            "korea",
                            "kuwait",
                            "latvia",
                            "lebanon",
                            "malaysia",
                            "mexico",
                            "netherlands",
                            "new-zealand",
                            "nigeria",
                            "norway",
                            "oman",
                            "pakistan",
                            "panama",
                            "peru",
                            "philippines",
                            "poland",
                            "portugal",
                            "puerto-rico",
                            "qatar",
                            "russia",
                            "saudi-arabia",
                            "singapore",
                            "south-africa",
                            "spain",
                            "sweden",
                            "switzerland",
                            "thailand",
                            "turkey",
                            "ukraine",
                            "united-arab-emirates",
                            "united-kingdom",
                            "united-states",
                            "venezuela",
                            "vietnam"
                        ],
                        "type": "string",
                        "description": "country",
                        "default": "worldwide"
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
