X Following Exporter
GET
/v1/x/users/{handle}/followingMCP
x_following3 credits per page (20 rows by default)LiveUpdated
Description
List the accounts an X user follows, page by page, with bios, follower counts and DM availability. Costs 3 credits per page of about 20. Tip: following lists reveal the tools and people an account pays attention to, useful for competitor research.
Parameters
| Name | In | Type | Required | Default | Description |
|---|---|---|---|---|---|
handle | path | string | yes | Handle with or without @, or a profile URL. 1-15 characters. | |
limit | query | integer | no | 20 | Max rows to return (1-100). One X page holds about 20 rows, so values above 20 still return one page. Range 1 to 100. |
cursor | query | string | no | Opaque cursor from the previous response's page.nextCursor. Length 1 to 2048. |
- handle path, string, required
- Handle with or without @, or a profile URL. 1-15 characters.
- limit query, integer
- Max rows to return (1-100). One X page holds about 20 rows, so values above 20 still return one page. Range 1 to 100. Default
20. - cursor query, string
- Opaque cursor from the previous response's page.nextCursor. Length 1 to 2048.
Request examples
curl "https://chatterapi.com/v1/x/users/levelsio/following" \
-H "Authorization: Bearer $CHATTERAPI_KEY"Response
data is a list of XUser, with page.nextCursor and page.hasMore for the next page. Fields:
| Field | Type | Nullable | Description |
|---|---|---|---|
id | string | no | Platform id. |
handle | string | no | Handle without @. |
name | string | no | Name. |
bio | string | yes | Profile bio. |
followers | number | yes | Follower count. |
following | number | yes | Following count. |
tweets | number | yes | Tweet count. |
verified | boolean | yes | Legacy verification. |
blueVerified | boolean | yes | Paid blue check. |
canDm | boolean | yes | Whether the account accepts DMs from anyone. |
protected | boolean | yes | Protected (private) account. |
location | string | yes | Profile location. |
url | string | yes | Website in the profile. |
avatarUrl | string | yes | Avatar image URL. |
createdAt | string | yes | ISO 8601 UTC timestamp. |
response
{
"data": [
{
"id": "197785542",
"handle": "dannypostma",
"name": "Danny Postma",
"bio": "Founder of HeadshotPro, a Singapore-based AI photography company.",
"followers": 187346,
"following": 739,
"tweets": 29627,
"verified": false,
"blueVerified": true,
"canDm": true,
"protected": null,
"location": null,
"url": null,
"avatarUrl": "https://pbs.twimg.com/profile_images/1587046912490090496/kuBUqNkb_normal.jpg",
"createdAt": "2010-10-02T13:11:54.000Z"
},
{
"id": "24179991",
"handle": "dvassallo",
"name": "Daniel Vassallo",
"bio": "đ https://t.co/X5QMm3wlHe \nđ https://t.co/ZvHZp55zso \nđšī¸ https://t.co/vHWIhHxTv6",
"followers": 205470,
"following": 2449,
"tweets": 55084,
"verified": false,
"blueVerified": true,
"canDm": false,
"protected": null,
"location": "WA, USA",
"url": null,
"avatarUrl": "https://pbs.twimg.com/profile_images/2008284492210085888/-aEKwo9U_normal.jpg",
"createdAt": "2009-03-13T14:34:10.000Z"
},
{
"id": "343990983",
"handle": "arvidkahl",
"name": "Arvid Kahl",
"bio": "Building https://t.co/od97B0HVrk at @audiohook in public. Raising all the boats with kindness.\n\nđī¸ https://t.co/6w69DZmi8H ¡ âī¸ https://t.co/lpnor5rsTW",
"followers": 212888,
"following": 17994,
"tweets": 86684,
"verified": false,
"blueVerified": true,
"canDm": true,
"protected": null,
"location": "Ontario, Canada",
"url": null,
"avatarUrl": "https://pbs.twimg.com/profile_images/1201525049766883328/QPimCC9z_normal.jpg",
"createdAt": "2011-07-28T11:30:56.000Z"
}
],
"page": {
"nextCursor": "eyJ2IjoxLCJwIjoiZ2V0eGFwaSIsImMiOm51bGwsIm8iOjIwLCJoIjoiNWJiYzM5ZjdkYTZmIn0",
"hasMore": true
},
"credits": {
"charged": 3,
"remaining": 24997
},
"requestId": "req_01JA7Q3V8K2N4P5R6S7T8V",
"cached": false
}Recorded live response captured 2026-10-14, truncated to 3 items. Credits and request id are illustrative.
Credits
3 credits per call (per page (20 rows by default)). Failed calls cost 0. Cached responses cost the same. Test keys cost 0. Repeat calls with the same input within 6 hours are served from cache.
Example: exporting 1,000 rows is 50 pages, so 150 credits.