# 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-14).

Retrieves the list of Twitter accounts that a specific user (portalventures) is following

## Facts

- Endpoint: GET https://twitter.surf.cascade.fyi/users/portalventures/following
- 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-3a18cd00
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_DW_DAjAbPdcY7cIR-Spp1

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-3a18cd00
```

Example prompt: Can you pull up the list of Twitter accounts that portalventures is following on Twitter Surf?

## When to prefer this

Use this endpoint when you need to programmatically retrieve the accounts that the portalventures Twitter user follows, particularly for social graph analysis, influencer mapping, or monitoring changes in following behavior. This is a pay-per-call x402-enabled endpoint specifically scoped to portalventures.

## Known failure modes

- User not found or account is private — returns 404 or empty results
- Rate limiting or payment failure — returns 402 or 429 error
- Invalid cursor value causing pagination error
- Network timeout or upstream Twitter API unavailability

## How this service works

User following

## Output

A paginated list of Twitter user accounts that the portalventures account is following, including profile data for each followed account and a cursor for retrieving the next page of results.

## Example request

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

## 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": "object",
    "required": [
     "id",
     "url",
     "name",
     "location",
     "username",
     "description",
     "public_metrics"
    ],
    "properties": {
     "id": {
      "type": "string"
     },
     "url": {
      "type": "string"
     },
     "name": {
      "type": "string"
     },
     "location": {
      "type": "string"
     },
     "username": {
      "type": "string"
     },
     "description": {
      "type": "string"
     },
     "public_metrics": {
      "type": "object",
      "required": [
       "like_count",
       "tweet_count",
       "followers_count",
       "following_count"
      ],
      "properties": {
       "like_count": {
        "type": "number"
       },
       "tweet_count": {
        "type": "number"
       },
       "followers_count": {
        "type": "number"
       },
       "following_count": {
        "type": "number"
       }
      }
     }
    }
   }
  },
  "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-3a18cd00/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)
