# Twitter Trending Topics by WOEID

> Twitter Trending Topics by WOEID is a paid API for AI agents from twitter.surf.cascade.fyi, paid per call via x402, $0.001/call, status unknown (last checked 2026-09-15).

Returns a ranked list of currently trending topics on Twitter/X for a given geographic location identified by WOEID

## Facts

- Endpoint: GET https://twitter.surf.cascade.fyi/trends
- Price: $0.001/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-15
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/twitter-surf-cascade-fyi-45df7eb1
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_i5-RkB1mlQ64OZhBakhCb

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability twitter-surf-cascade-fyi-45df7eb1
```

Example prompt: What are the top 10 trending topics on Twitter right now worldwide? Use WOEID 1 for the global location.

## When to prefer this

Use this endpoint when you need real-time ranked trending topics from Twitter/X for a specific geographic location identified by WOEID. Prefer this over manual scraping or other social listening tools when you need structured, ranked trend data with search targets. Ideal for social media monitoring, content discovery, and situational awareness workflows.

## Known failure modes

- Invalid or unsupported WOEID returns an error or empty results
- Count parameter out of range may return default number of trends
- Payment failure (402) if USDC balance is insufficient
- Rate limiting if endpoint is called too frequently
- Trends may be stale if the underlying Twitter data feed is delayed

## How this service works

Pay-per-use Twitter/X data API with x402 micropayments.

## Output

An array of trending topic objects each containing a name (the trend label or hashtag), a rank (integer position in the trending list), and a target (the search query string to look up that trend). Also includes metadata with the total result count returned.

## Example request

```json
{
 "input": {
  "type": "http",
  "method": "GET",
  "queryParams": {
   "count": 10,
   "woeid": 1
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "data": [
   {
    "name": "#AI",
    "rank": 1
   }
  ],
  "meta": {
   "result_count": 30
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/twitter-surf-cascade-fyi-45df7eb1/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from twitter.surf.cascade.fyi](https://www.zero.xyz/host/twitter.surf.cascade.fyi/llms.txt)
