# Twitter Surf - User Following List

> Twitter Surf - User Following List 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-15).

Fetches the list of Twitter/X accounts that a specific user (recallnet) is following, with pagination support

## Facts

- Endpoint: GET https://twitter.surf.cascade.fyi/users/recallnet/following
- Price: $0.004/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-de0c23c1
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_8X4iYEVpJxGffFEIf7fJK

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-de0c23c1
```

Example prompt: Can you get me the list of Twitter accounts that recallnet is following? Pull the first page and if there are more, use the cursor to get the next batch too.

## When to prefer this

Use this endpoint when you specifically need the following list for the recallnet Twitter account via the twitter.surf proxy service, particularly when operating in an x402 micropayment-enabled agent context where you want to pay per-call without a subscription.

## Known failure modes

- Rate limit exceeded — Twitter API quota hit, returns 429
- User not found — recallnet account may be suspended or deleted
- Empty following list — user follows no one
- Invalid cursor — pagination cursor is malformed or expired, returns 400
- Upstream Twitter API unavailable — returns 502 or 503
- Payment not processed — x402 payment required before data is returned

## How this service works

User following

## Output

A paginated list of Twitter/X accounts that the recallnet user is following, including user profile data for each followed account and a cursor for retrieving additional pages.

## Example request

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

## 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": [
  "_truncated",
  "_originalSize"
 ],
 "properties": {
  "_truncated": {
   "type": "boolean"
  },
  "_originalSize": {
   "type": "number"
  }
 }
}
```

## More

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