# Twitter Surf - User Followers

> Twitter Surf - User Followers is a paid API for AI agents from twitter.surf.cascade.fyi, paid per call via x402, $0.004/call, status unknown (last checked 2026-09-14).

Retrieves the list of followers for the Twitter/X user @cascade_fyi via a paid API proxy

## Facts

- Endpoint: GET https://twitter.surf.cascade.fyi/users/cascade_fyi/followers
- Price: $0.004/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-14
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/twitter-surf-cascade-fyi-69af49c2
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_WqV-m8cOKnZIBKJvwAPqh

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-69af49c2
```

Example prompt: Can you pull the list of followers for the @cascade_fyi Twitter account — use the twitter.surf proxy and page through results starting from the beginning?

## When to prefer this

Use this endpoint when you specifically need follower data for the @cascade_fyi Twitter account and want to access it via a pay-per-call x402 micropayment proxy rather than managing Twitter API credentials directly. Best suited for agents that can handle x402 payment flows and need programmatic access to follower lists without OAuth setup.

## Known failure modes

- Invalid or missing cursor causes pagination error
- Rate limiting or quota exceeded on the proxy returning 429
- Payment failure (x402 payment not accepted) returning 402
- User account not found or suspended returning 404
- Downstream Twitter API unavailable returning 502 or 503

## How this service works

User followers

## Output

Returns a paginated list of Twitter/X user accounts that follow @cascade_fyi, including user profile data for each follower and a cursor for fetching subsequent pages.

## Example request

```json
{
 "input": {
  "type": "http",
  "method": "GET",
  "queryParams": {
   "cursor": "0"
  }
 }
}
```

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "GET"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "properties": {
      "cursor": {
       "type": "string",
       "description": "Pagination cursor"
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "object",
 "required": [
  "data",
  "meta"
 ],
 "properties": {
  "data": {
   "type": "array",
   "items": {
    "type": "unknown"
   }
  },
  "meta": {
   "type": "object",
   "required": [
    "next_cursor",
    "result_count",
    "has_next_page"
   ],
   "properties": {
    "next_cursor": {
     "type": "string"
    },
    "result_count": {
     "type": "number"
    },
    "has_next_page": {
     "type": "boolean"
    }
   }
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/twitter-surf-cascade-fyi-69af49c2/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)
