How to Get Serenity Tweets and Replies from X
Before you analyze replies, cashtags, or market reaction, you need a clean list of what Serenity actually posted. Serenity is the public X account @aleabitoreddit, known for semiconductor supply-chain and stock-research threads. The simplest starting point is TwexAPI's Get All Tweets and Replies by User endpoint.
This endpoint returns original posts and replies written by the account. That distinction matters. A timeline made only of original posts can miss follow-up comments, corrections, and extra context from Serenity. It does not collect every reply from other users under those posts. For audience reaction, use the reply analysis workflow after you choose a specific tweet_id.
Use This as the First Pass
Treat this export as an account-level index. It helps you find which Serenity posts mention a topic, which posts include cashtags, and which posts deserve deeper reply analysis.
Start with 100 items for a quick review. If you need a longer archive, switch to the cursor pagination workflow instead of raising one request into a large one.
API Endpoint
Send the screen name without the @ prefix and choose the maximum number of items to return.
GET https://api.twexapi.io/twitter/{screen_name}/tweets-replies/{count}
Authorization: Bearer <your_token>For Serenity, the screen name is aleabitoreddit. Start with a moderate count while you confirm the response fields used by your script.
curl --request GET \
--url https://api.twexapi.io/twitter/aleabitoreddit/tweets-replies/100 \
--header 'Authorization: Bearer <your_token>'Python Example
This script creates a local JSON snapshot. Keep the raw export first; you can flatten fields or load the file into a database after you verify the response shape.
1import json
2import requests
3
4TOKEN = "<your_token>"
5url = "https://api.twexapi.io/twitter/aleabitoreddit/tweets-replies/100"
6
7response = requests.get(
8 url,
9 headers={"Authorization": f"Bearer {TOKEN}"},
10 timeout=30,
11)
12response.raise_for_status()
13
14payload = response.json()
15tweets = payload.get("data", [])
16
17with open("serenity-tweets.json", "w", encoding="utf-8") as output:
18 json.dump(tweets, output, ensure_ascii=False, indent=2)
19
20print(f"Saved {len(tweets)} public posts and replies")Useful Response Fields
| Field | Why it matters |
|---|---|
tweet_id | Stable identifier for reply analysis and deduplication |
text | Public post or reply content |
created_at_datetime | Timeline ordering and time-series analysis |
cashtags | Stock symbols mentioned in the post |
favorite_count, retweet_count, reply_count | Engagement comparison |
in_reply_to | Helps distinguish Serenity replies from original posts |
is_paid_promotion | Additional disclosure signal when present |
Next Steps
- Use page-by-page export when you need a longer, resumable archive.
- Use cashtag tracking when you care about stock-symbol discussion outside Serenity's own timeline.
- Use reply analysis after a specific public post starts spreading.
Related Resources
Disclaimer
This guide is for public-data research and educational use. It is not investment advice. Verify claims independently and comply with applicable laws and X platform rules.