Get the FREE Ultimate OpenClaw Setup Guide →
r

Production-ready Twitter/X data and automation for autonomous agents

Flagged

@renning22

{"isSafe":false,"isSuspicious":true,"riskLevel":"high","findings":[{"category":"data_exfiltration","severity":"high","description":"Write operations require transmitting email, password, and proxy to a third-party API (api.aisa.one) to perform actions on Twitter accounts, effectively exfiltrating sensitive credentials.","evidence":"curl -X POST \"https://api.aisa.one/apis/v1/twitter/user_login_v3\" -H \"Authorization: Bearer $AISA_API_KEY\" -H \"Content-Type: application/json\" -d '{\"user_name\": \"test_automation_account\", \"email\": \"test@example.com\", \"password\": \"unique_password_here\", \"proxy\": \"http://user:pass@proxy-ip:port\" }'"},{"category":"data_exfiltration","severity":"high","description":"Example code includes a hard-coded password in the request payload, which would be exposed in scripts and logs.","evidence":"\"password\": \"unique_password_here\""},{"category":"data_exfiltration","severity":"high","description":"Credentials and proxy are embedded in the login payload URL (proxy contains user:pass), increasing risk of credential leakage.","evidence":"\"proxy\": \"http://user:pass@proxy-ip:port\""}],"summary":"The content primarily documents safe read operations but embeds high-risk write operations that require sending credentials (email, password) and proxy details to a third-party API. Hard-coded passwords in examples and credentials in URL payloads create significant exposure risk. Recommend avoiding plaintext credentials, using OAuth tokens or scoped API keys, and removing sensitive literals from examples; enforce secure credential handling and logging practices."}

npx machina-cli add skill @renning22/asia-twitter-api-v1 --openclaw
Files (1)
SKILL.md
10.6 KB

OpenClaw Twitter 🐦

Twitter/X data access and automation for autonomous agents. Powered by AIsa.

One API key. Full Twitter intelligence.


⚠️ IMPORTANT SECURITY NOTICE

This skill provides two types of operations:

✅ Read Operations (SAFE - Recommended for Most Users)

  • User profiles, tweets, search, trends, followers
  • No authentication required
  • No credentials transmitted
  • Safe for production use

⚠️ Write Operations (HIGH RISK - Use Only with Dedicated Accounts)

  • Posting, liking, retweeting
  • Requires transmitting email + password + proxy to third-party API
  • Security Risk: Full account access granted to api.aisa.one

⚠️ CRITICAL: Never use write operations with your primary Twitter account. Create dedicated automation accounts only.


🔥 What Can You Do? (Safe Read Operations)

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"

Competitor Intelligence

"Monitor @anthropic and @GoogleAI - alert me on new announcements"

User Research

"Find AI researchers in the Bay Area and show their recent work"

Quick Start

export AISA_API_KEY="your-key"

Get your API key at aisa.one


Core Capabilities

✅ Read Operations (No Login Required - Safe)

All read operations are safe and require only your AIsa API key. No Twitter credentials needed.

Get User Information

curl "https://api.aisa.one/apis/v1/twitter/user/info?userName=elonmusk" \
  -H "Authorization: Bearer $AISA_API_KEY"

Get User's Latest Tweets

curl "https://api.aisa.one/apis/v1/twitter/user/user_last_tweet?userName=elonmusk" \
  -H "Authorization: Bearer $AISA_API_KEY"

Search Tweets (Advanced)

Important: queryType parameter is required (Latest or Top)

# Search latest tweets
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 Trending Topics

# Worldwide trends (woeid=1)
curl "https://api.aisa.one/apis/v1/twitter/trends?woeid=1" \
  -H "Authorization: Bearer $AISA_API_KEY"

Search Users

curl "https://api.aisa.one/apis/v1/twitter/user/search_user?keyword=AI+researcher" \
  -H "Authorization: Bearer $AISA_API_KEY"

Get Tweet Details by ID

curl "https://api.aisa.one/apis/v1/twitter/tweet/tweetById?tweet_ids=123456789" \
  -H "Authorization: Bearer $AISA_API_KEY"

Get User Followers

curl "https://api.aisa.one/apis/v1/twitter/user/user_followers?userName=elonmusk" \
  -H "Authorization: Bearer $AISA_API_KEY"

Get User Followings

curl "https://api.aisa.one/apis/v1/twitter/user/user_followings?userName=elonmusk" \
  -H "Authorization: Bearer $AISA_API_KEY"

⚠️ Write Operations (High Risk - Requires Authentication)

🚨 CRITICAL SECURITY WARNING

Write operations require you to:

  1. Send your Twitter email, password, and proxy credentials to api.aisa.one
  2. Trust a third-party service with full account access
  3. Accept responsibility for account security

NEVER use these operations with:

  • ❌ Your primary Twitter account
  • ❌ Accounts with sensitive data
  • ❌ Verified or high-value accounts
  • ❌ Accounts you cannot afford to lose

ONLY use with:

  • ✅ Dedicated test/automation accounts
  • ✅ Unique passwords not used elsewhere
  • ✅ Accounts created specifically for this purpose
  • ✅ After reviewing AIsa's security policies

You acknowledge and accept all risks by using write operations.


Write Operations API Reference

⚠️ Warning: All write operations require prior authentication via login endpoint.

Step 1: Account Login (Async Operation)

curl -X POST "https://api.aisa.one/apis/v1/twitter/user_login_v3" \
  -H "Authorization: Bearer $AISA_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "user_name": "test_automation_account",
    "email": "test@example.com",
    "password": "unique_password_here",
    "proxy": "http://user:pass@proxy-ip:port"
  }'

Login is asynchronous - check status after submission.

Step 2: Check Login Status

curl "https://api.aisa.one/apis/v1/twitter/get_my_x_account_detail_v3?user_name=test_automation_account" \
  -H "Authorization: Bearer $AISA_API_KEY"

Post a Tweet

curl -X POST "https://api.aisa.one/apis/v1/twitter/send_tweet_v3" \
  -H "Authorization: Bearer $AISA_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "user_name": "test_automation_account",
    "text": "Hello from OpenClaw!"
  }'

Like a Tweet

curl -X POST "https://api.aisa.one/apis/v1/twitter/like_tweet_v3" \
  -H "Authorization: Bearer $AISA_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "user_name": "test_automation_account",
    "tweet_id": "1234567890"
  }'

Retweet

curl -X POST "https://api.aisa.one/apis/v1/twitter/retweet_v3" \
  -H "Authorization: Bearer $AISA_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "user_name": "test_automation_account",
    "tweet_id": "1234567890"
  }'

Update Profile

curl -X POST "https://api.aisa.one/apis/v1/twitter/update_profile_v3" \
  -H "Authorization: Bearer $AISA_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "user_name": "test_automation_account",
    "name": "New Name",
    "bio": "New bio"
  }'

Python Client

Safe Read Operations

# User operations (safe)
python3 {baseDir}/scripts/twitter_client.py user-info --username elonmusk
python3 {baseDir}/scripts/twitter_client.py tweets --username elonmusk
python3 {baseDir}/scripts/twitter_client.py followers --username elonmusk
python3 {baseDir}/scripts/twitter_client.py followings --username elonmusk

# Search & Discovery (safe)
python3 {baseDir}/scripts/twitter_client.py search --query "AI agents"
python3 {baseDir}/scripts/twitter_client.py user-search --keyword "AI researcher"
python3 {baseDir}/scripts/twitter_client.py trends --woeid 1

⚠️ Write Operations (High Risk)

Only use with dedicated test accounts:

# Login (use test account only!)
python3 {baseDir}/scripts/twitter_client.py login \
  --username test_automation_account \
  --email test@example.com \
  --password unique_password \
  --proxy "http://user:pass@ip:port"

# Check account status
python3 {baseDir}/scripts/twitter_client.py account --username test_automation_account

# Post operations (after login)
python3 {baseDir}/scripts/twitter_client.py post \
  --username test_automation_account \
  --text "Test post"

python3 {baseDir}/scripts/twitter_client.py like \
  --username test_automation_account \
  --tweet-id 1234567890

python3 {baseDir}/scripts/twitter_client.py retweet \
  --username test_automation_account \
  --tweet-id 1234567890

API Endpoints Reference

Read Operations (Safe)

EndpointMethodDescription
/twitter/user/infoGETGet user profile
/twitter/user/user_last_tweetGETGet user's recent tweets
/twitter/user/user_followersGETGet user followers
/twitter/user/user_followingsGETGet user followings
/twitter/user/search_userGETSearch users by keyword
/twitter/tweet/advanced_searchGETAdvanced tweet search
/twitter/tweet/tweetByIdGETGet tweets by IDs
/twitter/trendsGETGet trending topics

Write Operations (⚠️ High Risk)

EndpointMethodDescription
/twitter/user_login_v3POSTLogin to account ⚠️
/twitter/send_tweet_v3POSTSend a tweet ⚠️
/twitter/like_tweet_v3POSTLike a tweet ⚠️
/twitter/retweet_v3POSTRetweet ⚠️

Pricing

OperationCost per Request
Read operations~$0.0004
Write operations~$0.001

Every API response includes usage.cost and usage.credits_remaining fields.


Getting Started

Step 1: Get API Key

Sign up at aisa.one and obtain your API key.

Step 2: Add Credits

AIsa uses pay-as-you-go pricing. Add credits to your account.

Step 3: Set Environment Variable

export AISA_API_KEY="your-key-here"

Step 4: Start with Read Operations

Begin with safe read operations to familiarize yourself with the API.

Only proceed to write operations if you have a specific need and dedicated test account.


Security Best Practices

  1. Default to read-only - Most use cases don't need write access
  2. Separate accounts - Never mix automation with personal accounts
  3. Unique credentials - Use unique passwords for automation accounts
  4. Environment variables - Never hardcode credentials in scripts
  5. Monitor activity - Regularly check your AIsa dashboard
  6. Rotate keys - Periodically rotate API keys
  7. Minimal permissions - Only use write operations when absolutely necessary
  8. Test thoroughly - Always test with test accounts first
  9. Review ToS - Understand both Twitter and AIsa terms of service
  10. Have a backup plan - Be prepared for account suspension

Documentation


Support

  • API Issues: Contact AIsa support at aisa.one
  • Skill Issues: Open issue on GitHub
  • Security Concerns: Review AIsa security documentation

Disclaimer

This skill facilitates access to Twitter data through AIsa's API. Write operations require transmitting credentials to a third-party service. Users assume all responsibility and risk. The authors and AIsa are not liable for account suspension, data loss, or security breaches. Use at your own risk.

Source

git clone https://clawhub.ai/renning22/asia-twitter-api-v1View on GitHub

Overview

OpenClaw Twitter enables real-time search, monitoring, and analysis of X data for autonomous agents. Safe read-only operations are the default and support fetching user info, tweets, trends, and sentiment for social listening and competitive intelligence.

How This Skill Works

Reads are performed via a single AISA API key against endpoints like twitter/user/info, twitter/tweet/advanced_search, and twitter/trends. No Twitter credentials are required for reads, and no credentials are transmitted by default. Write operations exist but require explicit authentication and should only be used with dedicated automation accounts.

When to Use It

  • Monitor influencers like Elon Musk for AI-related posts
  • Track worldwide trends to stay ahead of conversations
  • Conduct social listening by analyzing sentiment around a product
  • Gather competitor intelligence by watching announcements from rivals
  • Perform user research to find AI researchers and surface their recent work

Quick Start

  1. Step 1: Obtain your AISA API key from aisa.one
  2. Step 2: Set the key in your environment, e.g., export AISA_API_KEY="your-key"
  3. Step 3: Try a safe read operation like fetching user info or performing an advanced tweet search

Best Practices

  • Use safe read operations with an API key; never share Twitter credentials
  • Respect rate limits and design queries to minimize unnecessary calls
  • Leverage the advanced_search endpoint with queryType Latest or Top to filter results
  • Set alerting rules for mentions, trends, or sentiment thresholds
  • For automation, use dedicated accounts and never operate using your primary Twitter account

Example Use Cases

  • Monitor Elon Musk's tweets for AI-related posts and trigger alerts
  • Track worldwide trends to surface emerging tech conversations
  • Analyze sentiment around a product launch from social chatter
  • Monitor announcements from competitors like Anthropic and GoogleAI
  • Find AI researchers in the Bay Area and surface their recent work

Frequently Asked Questions

Add this skill to your agents
Sponsor this space

Reach thousands of developers