Get List Members
curl --request GET \
--url https://api.aisa.one/apis/v1/twitter/list/members \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.aisa.one/apis/v1/twitter/list/members"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.aisa.one/apis/v1/twitter/list/members', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.aisa.one/apis/v1/twitter/list/members",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.aisa.one/apis/v1/twitter/list/members"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.aisa.one/apis/v1/twitter/list/members")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.aisa.one/apis/v1/twitter/list/members")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"has_next_page": true,
"members": [
{
"automatedBy": "<string>",
"canDm": true,
"coverPicture": "<string>",
"createdAt": "<string>",
"description": "<string>",
"favouritesCount": 123,
"followers": 123,
"following": 123,
"hasCustomTimelines": true,
"id": "<string>",
"isAutomated": true,
"isBlueVerified": true,
"isTranslator": true,
"location": "<string>",
"mediaCount": 123,
"message": "<string>",
"name": "<string>",
"pinnedTweetIds": [
"<string>"
],
"possiblySensitive": true,
"profilePicture": "<string>",
"profile_bio": {
"description": "<string>",
"entities": {
"description": {
"urls": [
{
"display_url": "<string>",
"expanded_url": "<string>",
"indices": [
123
],
"url": "<string>"
}
]
},
"url": {
"urls": [
{
"display_url": "<string>",
"expanded_url": "<string>",
"indices": [
123
],
"url": "<string>"
}
]
}
}
},
"statusesCount": 123,
"type": "<string>",
"unavailable": true,
"unavailableReason": "<string>",
"url": "<string>",
"userName": "<string>",
"verifiedType": "<string>",
"withheldInCountries": [
"<string>"
]
}
],
"msg": "<string>",
"next_cursor": "<string>",
"status": "success"
}List Endpoints
Get List Members
List the accounts included in an X List, 20 per page, cursor-paginated.
GET
https://api.aisa.one
/
apis
/
v1
/
twitter
/
list
/
members
Get List Members
curl --request GET \
--url https://api.aisa.one/apis/v1/twitter/list/members \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.aisa.one/apis/v1/twitter/list/members"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.aisa.one/apis/v1/twitter/list/members', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.aisa.one/apis/v1/twitter/list/members",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.aisa.one/apis/v1/twitter/list/members"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.aisa.one/apis/v1/twitter/list/members")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.aisa.one/apis/v1/twitter/list/members")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"has_next_page": true,
"members": [
{
"automatedBy": "<string>",
"canDm": true,
"coverPicture": "<string>",
"createdAt": "<string>",
"description": "<string>",
"favouritesCount": 123,
"followers": 123,
"following": 123,
"hasCustomTimelines": true,
"id": "<string>",
"isAutomated": true,
"isBlueVerified": true,
"isTranslator": true,
"location": "<string>",
"mediaCount": 123,
"message": "<string>",
"name": "<string>",
"pinnedTweetIds": [
"<string>"
],
"possiblySensitive": true,
"profilePicture": "<string>",
"profile_bio": {
"description": "<string>",
"entities": {
"description": {
"urls": [
{
"display_url": "<string>",
"expanded_url": "<string>",
"indices": [
123
],
"url": "<string>"
}
]
},
"url": {
"urls": [
{
"display_url": "<string>",
"expanded_url": "<string>",
"indices": [
123
],
"url": "<string>"
}
]
}
}
},
"statusesCount": 123,
"type": "<string>",
"unavailable": true,
"unavailableReason": "<string>",
"url": "<string>",
"userName": "<string>",
"verifiedType": "<string>",
"withheldInCountries": [
"<string>"
]
}
],
"msg": "<string>",
"next_cursor": "<string>",
"status": "success"
}List the accounts included in an X List, 20 per page, cursor-paginated. Use this to extract a ready-made, human-curated cohort — someone else has already done the filtering.
Returns full user objects under
Set this endpoint up in your agent →
members.
To read what those accounts are posting as one feed, use get_twitter_list_tweets_timeline. For the List’s subscribers use get_twitter_list_followers.
First time? Point any MCP client at
https://mcp.aisa.one/mcp — Claude
Code, Codex, Cursor, VS Code and the rest. Authorization is OAuth: the client
opens a browser, you click Allow once, and there is no key to paste. Your
agent then reaches every endpoint through a few meta tools: search,
list_categories, get_details and batch_quote are free, batch_use is
billed per call. Setup per client is in
Connect via MCP; the live tool list and what each call
costs are on aisa.one/mcp.Request contract
- Method and path: GET /apis/v1/twitter/list/members
- Availability: enabled
- Request URL template: https://api.aisa.one/apis/v1/twitter/list/members
- cursor: query; optional
- list_id: query; required
- Runtime facts: 2c7f0e92fe7bc266f2f532478b278a83381f4b2e4885f901fc233de0bd00a698
{
"operationId": "get_twitter_list_members",
"method": "GET",
"path": "/apis/v1/twitter/list/members",
"servers": [
{
"url": "https://api.aisa.one"
}
],
"parameters": [
{
"description": "Cursor of the page",
"in": "query",
"name": "cursor",
"required": false,
"schema": {
"type": "string"
}
},
{
"description": "ID of the list",
"in": "query",
"name": "list_id",
"required": true,
"schema": {
"type": "string"
}
}
],
"security": [
{
"bearerAuth": []
}
],
"x-aisa-status": "enabled",
"x-aisa-pricing": {
"cost_contract": "fixed_success",
"customer_multiplier": 1.0,
"customer_pricing": "provider_cost_multiplier",
"default_request_estimate_usd": 0.0015,
"estimate_source": "profile_seed",
"evidence_source": "request_snapshot"
},
"components": {
"securitySchemes": {
"bearerAuth": {
"scheme": "bearer",
"type": "http"
}
}
}
}
Cost and request rules
Published reference price: $0.0015 USD per successful request. Account-specific pricing and final settlement may differ. Published reference values are not an account-specific quote or a settled charge. For endpoints supporting X-AISA-Cost-Mode: quote, obtain a free quote for your exact request before execution; reconcile the settled cost with response metadata and Usage Logs. USD amounts use 1,000,000 integer micro-USD per dollar.- Default request reference estimate (USD): 0.0015
- Cost contract: fixed_success
- Published reference multiplier: 1.0
- Settlement evidence source: request_snapshot
Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Response
List members response
Indicates if there are more results available
Show child attributes
Show child attributes
Message of the request, error message if status is error
Cursor for fetching the next page of results
Status of the request
Available options:
success, error