OpenClaw Twitter 🐦
Twitter/X data access and automation for autonomous agents. Powered by AIsa.
One API key. Full Twitter intelligence.
🔥 What Can You Do?
Monitor Influencers
"Get Elon Musk's latest tweets and notify me of any AI-related posts"
Track Trends
"What's trending on Twitter worldwide right now?"
Social Listening
"Search for tweets mentioning our product and analyze sentiment"
Automated Engagement
"Like and retweet posts from @OpenAI that mention GPT-5"
Competitor Intel
"Monitor @anthropic and @GoogleAI - alert me on new announcements"
Quick Start
export AISA_API_KEY="your-key"
Core Capabilities
Read Operations (No Login Required)
User Endpoints
# Get user info
curl "https://api.aisa.one/apis/v1/twitter/user/info?userName=elonmusk" \
-H "Authorization: Bearer $AISA_API_KEY"
# Get user profile about (account country, verification, username changes)
curl "https://api.aisa.one/apis/v1/twitter/user_about?userName=elonmusk" \
-H "Authorization: Bearer $AISA_API_KEY"
# Batch get user info by IDs
curl "https://api.aisa.one/apis/v1/twitter/user/batch_info_by_ids?userIds=44196397,123456" \
-H "Authorization: Bearer $AISA_API_KEY"
# Get user's latest tweets
curl "https://api.aisa.one/apis/v1/twitter/user/last_tweets?userName=elonmusk" \
-H "Authorization: Bearer $AISA_API_KEY"
# Get user mentions
curl "https://api.aisa.one/apis/v1/twitter/user/mentions?userName=elonmusk" \
-H "Authorization: Bearer $AISA_API_KEY"
# Get user followers
curl "https://api.aisa.one/apis/v1/twitter/user/followers?userName=elonmusk" \
-H "Authorization: Bearer $AISA_API_KEY"
# Get user followings
curl "https://api.aisa.one/apis/v1/twitter/user/followings?userName=elonmusk" \
-H "Authorization: Bearer $AISA_API_KEY"
# Get user verified followers (requires user_id, not userName)
curl "https://api.aisa.one/apis/v1/twitter/user/verifiedFollowers?user_id=44196397" \
-H "Authorization: Bearer $AISA_API_KEY"
# Check follow relationship between two users
curl "https://api.aisa.one/apis/v1/twitter/user/check_follow_relationship?source_user_name=elonmusk&target_user_name=BillGates" \
-H "Authorization: Bearer $AISA_API_KEY"
# Search users by keyword
curl "https://api.aisa.one/apis/v1/twitter/user/search?query=AI+researcher" \
-H "Authorization: Bearer $AISA_API_KEY"
Tweet Endpoints
# Advanced tweet search (queryType is required: Latest or Top)
curl "https://api.aisa.one/apis/v1/twitter/tweet/advanced_search?query=AI+agents&queryType=Latest" \
-H "Authorization: Bearer $AISA_API_KEY"
# Search top tweets
curl "https://api.aisa.one/apis/v1/twitter/tweet/advanced_search?query=AI+agents&queryType=Top" \
-H "Authorization: Bearer $AISA_API_KEY"
# Get tweets by IDs (comma-separated)
curl "https://api.aisa.one/apis/v1/twitter/tweets?tweet_ids=1895096451033985024" \
-H "Authorization: Bearer $AISA_API_KEY"
# Get tweet replies
curl "https://api.aisa.one/apis/v1/twitter/tweet/replies?tweetId=1895096451033985024" \
-H "Authorization: Bearer $AISA_API_KEY"
# Get tweet quotes
curl "https://api.aisa.one/apis/v1/twitter/tweet/quotes?tweetId=1895096451033985024" \
-H "Authorization: Bearer $AISA_API_KEY"
# Get tweet retweeters
curl "https://api.aisa.one/apis/v1/twitter/tweet/retweeters?tweetId=1895096451033985024" \
-H "Authorization: Bearer $AISA_API_KEY"
# Get tweet thread context (full conversation thread)
curl "https://api.aisa.one/apis/v1/twitter/tweet/thread_context?tweetId=1895096451033985024" \
-H "Authorization: Bearer $AISA_API_KEY"
# Get article by tweet ID
curl "https://api.aisa.one/apis/v1/twitter/article?tweet_id=1895096451033985024" \
-H "Authorization: Bearer $AISA_API_KEY"
Trends, Lists, Communities & Spaces
# Get trending topics (worldwide)
curl "https://api.aisa.one/apis/v1/twitter/trends?woeid=1" \
-H "Authorization: Bearer $AISA_API_KEY"
# Get list members
curl "https://api.aisa.one/apis/v1/twitter/list/members?list_id=1585430245762441216" \
-H "Authorization: Bearer $AISA_API_KEY"
# Get list followers
curl "https://api.aisa.one/apis/v1/twitter/list/followers?list_id=1585430245762441216" \
-H "Authorization: Bearer $AISA_API_KEY"
# Get community info
curl "https://api.aisa.one/apis/v1/twitter/community/info?community_id=1708485837274263614" \
-H "Authorization: Bearer $AISA_API_KEY"
# Get community members
curl "https://api.aisa.one/apis/v1/twitter/community/members?community_id=1708485837274263614" \
-H "Authorization: Bearer $AISA_API_KEY"
# Get community moderators
curl "https://api.aisa.one/apis/v1/twitter/community/moderators?community_id=1708485837274263614" \
-H "Authorization: Bearer $AISA_API_KEY"
# Get community tweets
curl "https://api.aisa.one/apis/v1/twitter/community/tweets?community_id=1708485837274263614" \
-H "Authorization: Bearer $AISA_API_KEY"
# Search tweets from all communities
curl "https://api.aisa.one/apis/v1/twitter/community/get_tweets_from_all_community?query=AI" \
-H "Authorization: Bearer $AISA_API_KEY"
# Get Space detail
curl "https://api.aisa.one/apis/v1/twitter/spaces/detail?space_id=1dRJZlbLkjexB" \
-H "Authorization: Bearer $AISA_API_KEY"
Write Operations (Requires Login)
⚠️ Warning: Write operations require logging in first to get login_cookies. All write endpoints also require a proxy parameter. Use responsibly to avoid rate limits or account suspension.
# Step 1: Login (returns login_cookies for subsequent calls)
curl -X POST "https://api.aisa.one/apis/v1/twitter/user_login_v2" \
-H "Authorization: Bearer $AISA_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"user_name": "myaccount",
"email": "me@example.com",
"password": "xxx",
"proxy": "http://user:pass@ip:port",
"totp_secret": "optional-2fa-secret"
}'
# Step 2: Use login_cookies from login response for all write operations
# Create a tweet
curl -X POST "https://api.aisa.one/apis/v1/twitter/create_tweet_v2" \
-H "Authorization: Bearer $AISA_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"login_cookies": "<cookies-from-login>",
"tweet_text": "Hello from OpenClaw!",
"proxy": "http://user:pass@ip:port"
}'
# Reply to a tweet
curl -X POST "https://api.aisa.one/apis/v1/twitter/create_tweet_v2" \
-H "Authorization: Bearer $AISA_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"login_cookies": "<cookies-from-login>",
"tweet_text": "Great point!",
"reply_to_tweet_id": "1234567890",
"proxy": "http://user:pass@ip:port"
}'
# Upload media (multipart/form-data)
curl -X POST "https://api.aisa.one/apis/v1/twitter/upload_media_v2" \
-H "Authorization: Bearer $AISA_API_KEY" \
-F "file=@image.jpg" \
-F "login_cookies=<cookies-from-login>" \
-F "proxy=http://user:pass@ip:port"
# Like a tweet
curl -X POST "https://api.aisa.one/apis/v1/twitter/like_tweet_v2" \
-H "Authorization: Bearer $AISA_API_KEY" \
-H "Content-Type: application/json" \
-d '{"login_cookies": "<cookies>", "tweet_id": "1234567890", "proxy": "http://user:pass@ip:port"}'
# Unlike a tweet
curl -X POST "https://api.aisa.one/apis/v1/twitter/unlike_tweet_v2" \
-H "Authorization: Bearer $AISA_API_KEY" \
-H "Content-Type: application/json" \
-d '{"login_cookies": "<cookies>", "tweet_id": "1234567890", "proxy": "http://user:pass@ip:port"}'
# Retweet
curl -X POST "https://api.aisa.one/apis/v1/twitter/retweet_tweet_v2" \
-H "Authorization: Bearer $AISA_API_KEY" \
-H "Content-Type: application/json" \
-d '{"login_cookies": "<cookies>", "tweet_id": "1234567890", "proxy": "http://user:pass@ip:port"}'
# Delete a tweet
curl -X POST "https://api.aisa.one/apis/v1/twitter/delete_tweet_v2" \
-H "Authorization: Bearer $AISA_API_KEY" \
-H "Content-Type: application/json" \
-d '{"login_cookies": "<cookies>", "tweet_id": "1234567890", "proxy": "http://user:pass@ip:port"}'
# Follow a user
curl -X POST "https://api.aisa.one/apis/v1/twitter/follow_user_v2" \
-H "Authorization: Bearer $AISA_API_KEY" \
-H "Content-Type: application/json" \
-d '{"login_cookies": "<cookies>", "user_id": "44196397", "proxy": "http://user:pass@ip:port"}'
# Unfollow a user
curl -X POST "https://api.aisa.one/apis/v1/twitter/unfollow_user_v2" \
-H "Authorization: Bearer $AISA_API_KEY" \
-H "Content-Type: application/json" \
-d '{"login_cookies": "<cookies>", "user_id": "44196397", "proxy": "http://user:pass@ip:port"}'
# Send a direct message
curl -X POST "https://api.aisa.one/apis/v1/twitter/send_dm_to_user" \
-H "Authorization: Bearer $AISA_API_KEY" \
-H "Content-Type: application/json" \
-d '{"login_cookies": "<cookies>", "user_id": "44196397", "text": "Hello!", "proxy": "http://user:pass@ip:port"}'
Python Client
# User operations
python3 {baseDir}/scripts/twitter_client.py user-info --username elonmusk
python3 {baseDir}/scripts/twitter_client.py user-about --username elonmusk
python3 {baseDir}/scripts/twitter_client.py tweets --username elonmusk
python3 {baseDir}/scripts/twitter_client.py mentions --username elonmusk
python3 {baseDir}/scripts/twitter_client.py followers --username elonmusk
python3 {baseDir}/scripts/twitter_client.py followings --username elonmusk
python3 {baseDir}/scripts/twitter_client.py verified-followers --user-id 44196397
python3 {baseDir}/scripts/twitter_client.py check-follow --source elonmusk --target BillGates
# Search & Discovery
python3 {baseDir}/scripts/twitter_client.py search --query "AI agents"
python3 {baseDir}/scripts/twitter_client.py search --query "AI agents" --type Top
python3 {baseDir}/scripts/twitter_client.py user-search --query "AI researcher"
python3 {baseDir}/scripts/twitter_client.py trends --woeid 1
# Tweet operations
python3 {baseDir}/scripts/twitter_client.py detail --tweet-ids 1895096451033985024
python3 {baseDir}/scripts/twitter_client.py replies --tweet-id 1895096451033985024
python3 {baseDir}/scripts/twitter_client.py quotes --tweet-id 1895096451033985024
python3 {baseDir}/scripts/twitter_client.py retweeters --tweet-id 1895096451033985024
python3 {baseDir}/scripts/twitter_client.py thread --tweet-id 1895096451033985024
# List operations
python3 {baseDir}/scripts/twitter_client.py list-members --list-id 1585430245762441216
python3 {baseDir}/scripts/twitter_client.py list-followers --list-id 1585430245762441216
# Community operations
python3 {baseDir}/scripts/twitter_client.py community-info --community-id 1708485837274263614
python3 {baseDir}/scripts/twitter_client.py community-members --community-id 1708485837274263614
python3 {baseDir}/scripts/twitter_client.py community-tweets --community-id 1708485837274263614
python3 {baseDir}/scripts/twitter_client.py community-search --query "AI"
# Write operations (requires login first)
python3 {baseDir}/scripts/twitter_client.py login --username myaccount --email me@example.com --password xxx --proxy "http://user:pass@ip:port"
python3 {baseDir}/scripts/twitter_client.py post --cookies "<login_cookies>" --text "Hello!" --proxy "http://user:pass@ip:port"
python3 {baseDir}/scripts/twitter_client.py like --cookies "<login_cookies>" --tweet-id 1234567890 --proxy "http://user:pass@ip:port"
python3 {baseDir}/scripts/twitter_client.py unlike --cookies "<login_cookies>" --tweet-id 1234567890 --proxy "http://user:pass@ip:port"
python3 {baseDir}/scripts/twitter_client.py retweet --cookies "<login_cookies>" --tweet-id 1234567890 --proxy "http://user:pass@ip:port"
python3 {baseDir}/scripts/twitter_client.py delete-tweet --cookies "<login_cookies>" --tweet-id 1234567890 --proxy "http://user:pass@ip:port"
python3 {baseDir}/scripts/twitter_client.py follow --cookies "<login_cookies>" --user-id 44196397 --proxy "http://user:pass@ip:port"
python3 {baseDir}/scripts/twitter_client.py unfollow --cookies "<login_cookies>" --user-id 44196397 --proxy "http://user:pass@ip:port"
python3 {baseDir}/scripts/twitter_client.py send-dm --cookies "<login_cookies>" --user-id 44196397 --text "Hello!" --proxy "http://user:pass@ip:port"
API Endpoints Reference
Read Endpoints (GET)
| Endpoint |
Description |
Key Params |
/twitter/user/info |
Get user profile |
userName |
/twitter/user_about |
Get user profile about |
userName |
/twitter/user/batch_info_by_ids |
Batch get users by IDs |
userIds |
/twitter/user/last_tweets |
Get user's recent tweets |
userName, cursor |
/twitter/user/mentions |
Get user mentions |
userName, cursor |
/twitter/user/followers |
Get user followers |
userName, cursor |
/twitter/user/followings |
Get user followings |
userName, cursor |
/twitter/user/verifiedFollowers |
Get verified followers |
user_id, cursor |
/twitter/user/check_follow_relationship |
Check follow relationship |
source_user_name, target_user_name |
/twitter/user/search |
Search users by keyword |
query, cursor |
/twitter/tweet/advanced_search |
Advanced tweet search |
query, queryType (Latest/Top), cursor |
/twitter/tweets |
Get tweets by IDs |
tweet_ids (comma-separated) |
/twitter/tweet/replies |
Get tweet replies |
tweetId, cursor |
/twitter/tweet/quotes |
Get tweet quotes |
tweetId, cursor |
/twitter/tweet/retweeters |
Get tweet retweeters |
tweetId, cursor |
/twitter/tweet/thread_context |
Get tweet thread context |
tweetId, cursor |
/twitter/article |
Get article by tweet |
tweet_id |
/twitter/trends |
Get trending topics |
woeid (1=worldwide) |
/twitter/list/members |
Get list members |
list_id, cursor |
/twitter/list/followers |
Get list followers |
list_id, cursor |
/twitter/community/info |
Get community info |
community_id |
/twitter/community/members |
Get community members |
community_id, cursor |
/twitter/community/moderators |
Get community moderators |
community_id, cursor |
/twitter/community/tweets |
Get community tweets |
community_id, cursor |
/twitter/community/get_tweets_from_all_community |
Search all community tweets |
query, cursor |
/twitter/spaces/detail |
Get Space detail |
space_id |
Write Endpoints (POST)
| Endpoint |
Description |
Key Params |
/twitter/user_login_v2 |
Login to account |
user_name, email, password, proxy, totp_secret |
/twitter/create_tweet_v2 |
Create a tweet |
login_cookies, tweet_text, proxy, reply_to_tweet_id?, media_ids? |
/twitter/upload_media_v2 |
Upload media (multipart) |
file, login_cookies, proxy |
/twitter/like_tweet_v2 |
Like a tweet |
login_cookies, tweet_id, proxy |
/twitter/unlike_tweet_v2 |
Unlike a tweet |
login_cookies, tweet_id, proxy |
/twitter/retweet_tweet_v2 |
Retweet |
login_cookies, tweet_id, proxy |
/twitter/delete_tweet_v2 |
Delete a tweet |
login_cookies, tweet_id, proxy |
/twitter/follow_user_v2 |
Follow a user |
login_cookies, user_id, proxy |
/twitter/unfollow_user_v2 |
Unfollow a user |
login_cookies, user_id, proxy |
/twitter/send_dm_to_user |
Send a direct message |
login_cookies, user_id, text, proxy |
Pricing
| API |
Cost |
| Twitter read query |
~$0.0004 |
| Twitter post/like/retweet |
~$0.003 |
Every response includes usage.cost and usage.credits_remaining.
Get Started
- Sign up at aisa.one
- Get your API key
- Add credits (pay-as-you-go)
- Set environment variable:
export AISA_API_KEY="your-key"
Full API Reference
See API Reference for complete endpoint documentation.
1---2name: twitter-command-center-search-post3description: Search X (Twitter) in real time, extract relevant posts, and publish tweets/replies instantly—perfect for social listening, engagement, and rapid content ops.4---56# OpenClaw Twitter 🐦78**Twitter/X data access and automation for autonomous agents. Powered by AIsa.**910One API key. Full Twitter intelligence.1112## 🔥 What Can You Do?1314### Monitor Influencers15```16"Get Elon Musk's latest tweets and notify me of any AI-related posts"17```1819### Track Trends20```21"What's trending on Twitter worldwide right now?"22```2324### Social Listening25```26"Search for tweets mentioning our product and analyze sentiment"27```2829### Automated Engagement30```31"Like and retweet posts from @OpenAI that mention GPT-5"32```3334### Competitor Intel35```36"Monitor @anthropic and @GoogleAI - alert me on new announcements"37```3839## Quick Start4041```bash42export AISA_API_KEY="your-key"43```4445## Core Capabilities4647### Read Operations (No Login Required)4849#### User Endpoints5051```bash52# Get user info53curl "https://api.aisa.one/apis/v1/twitter/user/info?userName=elonmusk" \54 -H "Authorization: Bearer $AISA_API_KEY"5556# Get user profile about (account country, verification, username changes)57curl "https://api.aisa.one/apis/v1/twitter/user_about?userName=elonmusk" \58 -H "Authorization: Bearer $AISA_API_KEY"5960# Batch get user info by IDs61curl "https://api.aisa.one/apis/v1/twitter/user/batch_info_by_ids?userIds=44196397,123456" \62 -H "Authorization: Bearer $AISA_API_KEY"6364# Get user's latest tweets65curl "https://api.aisa.one/apis/v1/twitter/user/last_tweets?userName=elonmusk" \66 -H "Authorization: Bearer $AISA_API_KEY"6768# Get user mentions69curl "https://api.aisa.one/apis/v1/twitter/user/mentions?userName=elonmusk" \70 -H "Authorization: Bearer $AISA_API_KEY"7172# Get user followers73curl "https://api.aisa.one/apis/v1/twitter/user/followers?userName=elonmusk" \74 -H "Authorization: Bearer $AISA_API_KEY"7576# Get user followings77curl "https://api.aisa.one/apis/v1/twitter/user/followings?userName=elonmusk" \78 -H "Authorization: Bearer $AISA_API_KEY"7980# Get user verified followers (requires user_id, not userName)81curl "https://api.aisa.one/apis/v1/twitter/user/verifiedFollowers?user_id=44196397" \82 -H "Authorization: Bearer $AISA_API_KEY"8384# Check follow relationship between two users85curl "https://api.aisa.one/apis/v1/twitter/user/check_follow_relationship?source_user_name=elonmusk&target_user_name=BillGates" \86 -H "Authorization: Bearer $AISA_API_KEY"8788# Search users by keyword89curl "https://api.aisa.one/apis/v1/twitter/user/search?query=AI+researcher" \90 -H "Authorization: Bearer $AISA_API_KEY"91```9293#### Tweet Endpoints9495```bash96# Advanced tweet search (queryType is required: Latest or Top)97curl "https://api.aisa.one/apis/v1/twitter/tweet/advanced_search?query=AI+agents&queryType=Latest" \98 -H "Authorization: Bearer $AISA_API_KEY"99100# Search top tweets101curl "https://api.aisa.one/apis/v1/twitter/tweet/advanced_search?query=AI+agents&queryType=Top" \102 -H "Authorization: Bearer $AISA_API_KEY"103104# Get tweets by IDs (comma-separated)105curl "https://api.aisa.one/apis/v1/twitter/tweets?tweet_ids=1895096451033985024" \106 -H "Authorization: Bearer $AISA_API_KEY"107108# Get tweet replies109curl "https://api.aisa.one/apis/v1/twitter/tweet/replies?tweetId=1895096451033985024" \110 -H "Authorization: Bearer $AISA_API_KEY"111112# Get tweet quotes113curl "https://api.aisa.one/apis/v1/twitter/tweet/quotes?tweetId=1895096451033985024" \114 -H "Authorization: Bearer $AISA_API_KEY"115116# Get tweet retweeters117curl "https://api.aisa.one/apis/v1/twitter/tweet/retweeters?tweetId=1895096451033985024" \118 -H "Authorization: Bearer $AISA_API_KEY"119120# Get tweet thread context (full conversation thread)121curl "https://api.aisa.one/apis/v1/twitter/tweet/thread_context?tweetId=1895096451033985024" \122 -H "Authorization: Bearer $AISA_API_KEY"123124# Get article by tweet ID125curl "https://api.aisa.one/apis/v1/twitter/article?tweet_id=1895096451033985024" \126 -H "Authorization: Bearer $AISA_API_KEY"127```128129#### Trends, Lists, Communities & Spaces130131```bash132# Get trending topics (worldwide)133curl "https://api.aisa.one/apis/v1/twitter/trends?woeid=1" \134 -H "Authorization: Bearer $AISA_API_KEY"135136# Get list members137curl "https://api.aisa.one/apis/v1/twitter/list/members?list_id=1585430245762441216" \138 -H "Authorization: Bearer $AISA_API_KEY"139140# Get list followers141curl "https://api.aisa.one/apis/v1/twitter/list/followers?list_id=1585430245762441216" \142 -H "Authorization: Bearer $AISA_API_KEY"143144# Get community info145curl "https://api.aisa.one/apis/v1/twitter/community/info?community_id=1708485837274263614" \146 -H "Authorization: Bearer $AISA_API_KEY"147148# Get community members149curl "https://api.aisa.one/apis/v1/twitter/community/members?community_id=1708485837274263614" \150 -H "Authorization: Bearer $AISA_API_KEY"151152# Get community moderators153curl "https://api.aisa.one/apis/v1/twitter/community/moderators?community_id=1708485837274263614" \154 -H "Authorization: Bearer $AISA_API_KEY"155156# Get community tweets157curl "https://api.aisa.one/apis/v1/twitter/community/tweets?community_id=1708485837274263614" \158 -H "Authorization: Bearer $AISA_API_KEY"159160# Search tweets from all communities161curl "https://api.aisa.one/apis/v1/twitter/community/get_tweets_from_all_community?query=AI" \162 -H "Authorization: Bearer $AISA_API_KEY"163164# Get Space detail165curl "https://api.aisa.one/apis/v1/twitter/spaces/detail?space_id=1dRJZlbLkjexB" \166 -H "Authorization: Bearer $AISA_API_KEY"167```168169### Write Operations (Requires Login)170171> ⚠️ **Warning**: Write operations require logging in first to get `login_cookies`. All write endpoints also require a `proxy` parameter. Use responsibly to avoid rate limits or account suspension.172173```bash174# Step 1: Login (returns login_cookies for subsequent calls)175curl -X POST "https://api.aisa.one/apis/v1/twitter/user_login_v2" \176 -H "Authorization: Bearer $AISA_API_KEY" \177 -H "Content-Type: application/json" \178 -d '{179 "user_name": "myaccount",180 "email": "me@example.com",181 "password": "xxx",182 "proxy": "http://user:pass@ip:port",183 "totp_secret": "optional-2fa-secret"184 }'185186# Step 2: Use login_cookies from login response for all write operations187188# Create a tweet189curl -X POST "https://api.aisa.one/apis/v1/twitter/create_tweet_v2" \190 -H "Authorization: Bearer $AISA_API_KEY" \191 -H "Content-Type: application/json" \192 -d '{193 "login_cookies": "<cookies-from-login>",194 "tweet_text": "Hello from OpenClaw!",195 "proxy": "http://user:pass@ip:port"196 }'197198# Reply to a tweet199curl -X POST "https://api.aisa.one/apis/v1/twitter/create_tweet_v2" \200 -H "Authorization: Bearer $AISA_API_KEY" \201 -H "Content-Type: application/json" \202 -d '{203 "login_cookies": "<cookies-from-login>",204 "tweet_text": "Great point!",205 "reply_to_tweet_id": "1234567890",206 "proxy": "http://user:pass@ip:port"207 }'208209# Upload media (multipart/form-data)210curl -X POST "https://api.aisa.one/apis/v1/twitter/upload_media_v2" \211 -H "Authorization: Bearer $AISA_API_KEY" \212 -F "file=@image.jpg" \213 -F "login_cookies=<cookies-from-login>" \214 -F "proxy=http://user:pass@ip:port"215216# Like a tweet217curl -X POST "https://api.aisa.one/apis/v1/twitter/like_tweet_v2" \218 -H "Authorization: Bearer $AISA_API_KEY" \219 -H "Content-Type: application/json" \220 -d '{"login_cookies": "<cookies>", "tweet_id": "1234567890", "proxy": "http://user:pass@ip:port"}'221222# Unlike a tweet223curl -X POST "https://api.aisa.one/apis/v1/twitter/unlike_tweet_v2" \224 -H "Authorization: Bearer $AISA_API_KEY" \225 -H "Content-Type: application/json" \226 -d '{"login_cookies": "<cookies>", "tweet_id": "1234567890", "proxy": "http://user:pass@ip:port"}'227228# Retweet229curl -X POST "https://api.aisa.one/apis/v1/twitter/retweet_tweet_v2" \230 -H "Authorization: Bearer $AISA_API_KEY" \231 -H "Content-Type: application/json" \232 -d '{"login_cookies": "<cookies>", "tweet_id": "1234567890", "proxy": "http://user:pass@ip:port"}'233234# Delete a tweet235curl -X POST "https://api.aisa.one/apis/v1/twitter/delete_tweet_v2" \236 -H "Authorization: Bearer $AISA_API_KEY" \237 -H "Content-Type: application/json" \238 -d '{"login_cookies": "<cookies>", "tweet_id": "1234567890", "proxy": "http://user:pass@ip:port"}'239240# Follow a user241curl -X POST "https://api.aisa.one/apis/v1/twitter/follow_user_v2" \242 -H "Authorization: Bearer $AISA_API_KEY" \243 -H "Content-Type: application/json" \244 -d '{"login_cookies": "<cookies>", "user_id": "44196397", "proxy": "http://user:pass@ip:port"}'245246# Unfollow a user247curl -X POST "https://api.aisa.one/apis/v1/twitter/unfollow_user_v2" \248 -H "Authorization: Bearer $AISA_API_KEY" \249 -H "Content-Type: application/json" \250 -d '{"login_cookies": "<cookies>", "user_id": "44196397", "proxy": "http://user:pass@ip:port"}'251252# Send a direct message253curl -X POST "https://api.aisa.one/apis/v1/twitter/send_dm_to_user" \254 -H "Authorization: Bearer $AISA_API_KEY" \255 -H "Content-Type: application/json" \256 -d '{"login_cookies": "<cookies>", "user_id": "44196397", "text": "Hello!", "proxy": "http://user:pass@ip:port"}'257```258259## Python Client260261```bash262# User operations263python3 {baseDir}/scripts/twitter_client.py user-info --username elonmusk264python3 {baseDir}/scripts/twitter_client.py user-about --username elonmusk265python3 {baseDir}/scripts/twitter_client.py tweets --username elonmusk266python3 {baseDir}/scripts/twitter_client.py mentions --username elonmusk267python3 {baseDir}/scripts/twitter_client.py followers --username elonmusk268python3 {baseDir}/scripts/twitter_client.py followings --username elonmusk269python3 {baseDir}/scripts/twitter_client.py verified-followers --user-id 44196397270python3 {baseDir}/scripts/twitter_client.py check-follow --source elonmusk --target BillGates271272# Search & Discovery273python3 {baseDir}/scripts/twitter_client.py search --query "AI agents"274python3 {baseDir}/scripts/twitter_client.py search --query "AI agents" --type Top275python3 {baseDir}/scripts/twitter_client.py user-search --query "AI researcher"276python3 {baseDir}/scripts/twitter_client.py trends --woeid 1277278# Tweet operations279python3 {baseDir}/scripts/twitter_client.py detail --tweet-ids 1895096451033985024280python3 {baseDir}/scripts/twitter_client.py replies --tweet-id 1895096451033985024281python3 {baseDir}/scripts/twitter_client.py quotes --tweet-id 1895096451033985024282python3 {baseDir}/scripts/twitter_client.py retweeters --tweet-id 1895096451033985024283python3 {baseDir}/scripts/twitter_client.py thread --tweet-id 1895096451033985024284285# List operations286python3 {baseDir}/scripts/twitter_client.py list-members --list-id 1585430245762441216287python3 {baseDir}/scripts/twitter_client.py list-followers --list-id 1585430245762441216288289# Community operations290python3 {baseDir}/scripts/twitter_client.py community-info --community-id 1708485837274263614291python3 {baseDir}/scripts/twitter_client.py community-members --community-id 1708485837274263614292python3 {baseDir}/scripts/twitter_client.py community-tweets --community-id 1708485837274263614293python3 {baseDir}/scripts/twitter_client.py community-search --query "AI"294295# Write operations (requires login first)296python3 {baseDir}/scripts/twitter_client.py login --username myaccount --email me@example.com --password xxx --proxy "http://user:pass@ip:port"297python3 {baseDir}/scripts/twitter_client.py post --cookies "<login_cookies>" --text "Hello!" --proxy "http://user:pass@ip:port"298python3 {baseDir}/scripts/twitter_client.py like --cookies "<login_cookies>" --tweet-id 1234567890 --proxy "http://user:pass@ip:port"299python3 {baseDir}/scripts/twitter_client.py unlike --cookies "<login_cookies>" --tweet-id 1234567890 --proxy "http://user:pass@ip:port"300python3 {baseDir}/scripts/twitter_client.py retweet --cookies "<login_cookies>" --tweet-id 1234567890 --proxy "http://user:pass@ip:port"301python3 {baseDir}/scripts/twitter_client.py delete-tweet --cookies "<login_cookies>" --tweet-id 1234567890 --proxy "http://user:pass@ip:port"302python3 {baseDir}/scripts/twitter_client.py follow --cookies "<login_cookies>" --user-id 44196397 --proxy "http://user:pass@ip:port"303python3 {baseDir}/scripts/twitter_client.py unfollow --cookies "<login_cookies>" --user-id 44196397 --proxy "http://user:pass@ip:port"304python3 {baseDir}/scripts/twitter_client.py send-dm --cookies "<login_cookies>" --user-id 44196397 --text "Hello!" --proxy "http://user:pass@ip:port"305```306307## API Endpoints Reference308309### Read Endpoints (GET)310311| Endpoint | Description | Key Params |312|----------|-------------|------------|313| `/twitter/user/info` | Get user profile | `userName` |314| `/twitter/user_about` | Get user profile about | `userName` |315| `/twitter/user/batch_info_by_ids` | Batch get users by IDs | `userIds` |316| `/twitter/user/last_tweets` | Get user's recent tweets | `userName`, `cursor` |317| `/twitter/user/mentions` | Get user mentions | `userName`, `cursor` |318| `/twitter/user/followers` | Get user followers | `userName`, `cursor` |319| `/twitter/user/followings` | Get user followings | `userName`, `cursor` |320| `/twitter/user/verifiedFollowers` | Get verified followers | `user_id`, `cursor` |321| `/twitter/user/check_follow_relationship` | Check follow relationship | `source_user_name`, `target_user_name` |322| `/twitter/user/search` | Search users by keyword | `query`, `cursor` |323| `/twitter/tweet/advanced_search` | Advanced tweet search | `query`, `queryType` (Latest/Top), `cursor` |324| `/twitter/tweets` | Get tweets by IDs | `tweet_ids` (comma-separated) |325| `/twitter/tweet/replies` | Get tweet replies | `tweetId`, `cursor` |326| `/twitter/tweet/quotes` | Get tweet quotes | `tweetId`, `cursor` |327| `/twitter/tweet/retweeters` | Get tweet retweeters | `tweetId`, `cursor` |328| `/twitter/tweet/thread_context` | Get tweet thread context | `tweetId`, `cursor` |329| `/twitter/article` | Get article by tweet | `tweet_id` |330| `/twitter/trends` | Get trending topics | `woeid` (1=worldwide) |331| `/twitter/list/members` | Get list members | `list_id`, `cursor` |332| `/twitter/list/followers` | Get list followers | `list_id`, `cursor` |333| `/twitter/community/info` | Get community info | `community_id` |334| `/twitter/community/members` | Get community members | `community_id`, `cursor` |335| `/twitter/community/moderators` | Get community moderators | `community_id`, `cursor` |336| `/twitter/community/tweets` | Get community tweets | `community_id`, `cursor` |337| `/twitter/community/get_tweets_from_all_community` | Search all community tweets | `query`, `cursor` |338| `/twitter/spaces/detail` | Get Space detail | `space_id` |339340### Write Endpoints (POST)341342| Endpoint | Description | Key Params |343|----------|-------------|------------|344| `/twitter/user_login_v2` | Login to account | `user_name`, `email`, `password`, `proxy`, `totp_secret` |345| `/twitter/create_tweet_v2` | Create a tweet | `login_cookies`, `tweet_text`, `proxy`, `reply_to_tweet_id`?, `media_ids`? |346| `/twitter/upload_media_v2` | Upload media (multipart) | `file`, `login_cookies`, `proxy` |347| `/twitter/like_tweet_v2` | Like a tweet | `login_cookies`, `tweet_id`, `proxy` |348| `/twitter/unlike_tweet_v2` | Unlike a tweet | `login_cookies`, `tweet_id`, `proxy` |349| `/twitter/retweet_tweet_v2` | Retweet | `login_cookies`, `tweet_id`, `proxy` |350| `/twitter/delete_tweet_v2` | Delete a tweet | `login_cookies`, `tweet_id`, `proxy` |351| `/twitter/follow_user_v2` | Follow a user | `login_cookies`, `user_id`, `proxy` |352| `/twitter/unfollow_user_v2` | Unfollow a user | `login_cookies`, `user_id`, `proxy` |353| `/twitter/send_dm_to_user` | Send a direct message | `login_cookies`, `user_id`, `text`, `proxy` |354355## Pricing356357| API | Cost |358|-----|------|359| Twitter read query | ~$0.0004 |360| Twitter post/like/retweet | ~$0.003 |361362Every response includes `usage.cost` and `usage.credits_remaining`.363364## Get Started3653661. Sign up at [aisa.one](https://aisa.one)3672. Get your API key3683. Add credits (pay-as-you-go)3694. Set environment variable: `export AISA_API_KEY="your-key"`370371## Full API Reference372373See [API Reference](https://docs.aisa.one/reference/) for complete endpoint documentation.