@@ -65,70 +65,70 @@ Real-world examples to help you understand what's permitted. These cover automat
6565 <Tab title = " Content & Posting" >
6666 | Scenario | Allowed? | Why |
6767 | ----------| :--------:| -----|
68- | Bot posts scheduled content (news, weather, quotes) | ✅ | Informational, no unsolicited mentions |
69- | Bot posts RSS feed updates automatically | ✅ | Helpful broadcasting |
70- | Bot posts earthquake/disaster alerts | ✅ | Public safety value |
71- | Bot posts sports scores or game updates | ✅ | Informational |
72- | Bot posts stock/crypto prices on schedule | ✅ | Informational, no manipulation |
73- | Bot posts identical content across multiple accounts | ❌ | Spam / platform manipulation |
74- | Bot posts to trending topics to gain visibility | ❌ | Trend manipulation |
75- | Multiple city-specific weather bots (e.g., @WeatherNYC , @WeatherLA ) | ✅ | Allowed—non-duplicative, location-specific content |
68+ | Bot posts scheduled content (news, weather, quotes) | < Icon icon = " circle-check " color = " #22c55e " /> | Informational, no unsolicited mentions |
69+ | Bot posts RSS feed updates automatically | < Icon icon = " circle-check " color = " #22c55e " /> | Helpful broadcasting |
70+ | Bot posts earthquake/disaster alerts | < Icon icon = " circle-check " color = " #22c55e " /> | Public safety value |
71+ | Bot posts sports scores or game updates | < Icon icon = " circle-check " color = " #22c55e " /> | Informational |
72+ | Bot posts stock/crypto prices on schedule | < Icon icon = " circle-check " color = " #22c55e " /> | Informational, no manipulation |
73+ | Bot posts identical content across multiple accounts | < Icon icon = " circle-xmark " color = " #ef4444 " /> | Spam / platform manipulation |
74+ | Bot posts to trending topics to gain visibility | < Icon icon = " circle-xmark " color = " #ef4444 " /> | Trend manipulation |
75+ | Multiple city-specific weather bots (e.g., @WeatherNYC , @WeatherLA ) | < Icon icon = " circle-check " color = " #22c55e " /> | Allowed—non-duplicative, location-specific content |
7676 </Tab >
7777 <Tab title = " Replies & Mentions" >
7878 | Scenario | Allowed? | Why |
7979 | ----------| :--------:| -----|
80- | Bot responds to @mentions asking for help | ✅ | User-initiated request |
81- | Bot replies to anyone mentioning a keyword | ❌ | Unsolicited interaction |
82- | Bot auto-replies to users who reply to your tweet | ✅ * | User engaged first—limit 1 reply per interaction |
83- | AI-powered bot generates and posts replies | ⚠️ | Requires ** prior approval** from X |
84- | Bot replies with "follow me for more!" to random users | ❌ | Spam, unsolicited |
85- | Thread unroller bot that responds when asked | ✅ | User-initiated utility |
80+ | Bot responds to @mentions asking for help | < Icon icon = " circle-check " color = " #22c55e " /> | User-initiated request |
81+ | Bot replies to anyone mentioning a keyword | < Icon icon = " circle-xmark " color = " #ef4444 " /> | Unsolicited interaction |
82+ | Bot auto-replies to users who reply to your tweet | < Icon icon = " circle-check " color = " #22c55e " /> * | User engaged first—limit 1 reply per interaction |
83+ | AI-powered bot generates and posts replies | < Icon icon = " triangle-exclamation " color = " #f59e0b " /> | Requires ** prior approval** from X |
84+ | Bot replies with "follow me for more!" to random users | < Icon icon = " circle-xmark " color = " #ef4444 " /> | Spam, unsolicited |
85+ | Thread unroller bot that responds when asked | < Icon icon = " circle-check " color = " #22c55e " /> | User-initiated utility |
8686
8787 <Note >* Conditional—see [ Gray Areas] ( #gray-areas-explained ) section below.</Note >
8888 </Tab >
8989 <Tab title = " Direct Messages" >
9090 | Scenario | Allowed? | Why |
9191 | ----------| :--------:| -----|
92- | Bot responds to DMs with helpful info | ✅ | User-initiated |
93- | Bot sends affiliate links when user DMs first | ✅ * | User-initiated—must disclose affiliate relationship |
94- | Bot auto-DMs new followers with welcome message | ❌ | Unsolicited, even to followers |
95- | Bot bulk-DMs users about a product launch | ❌ | Spam |
96- | Support bot asks "How can I help?" after user DMs | ✅ | User-initiated conversation |
92+ | Bot responds to DMs with helpful info | < Icon icon = " circle-check " color = " #22c55e " /> | User-initiated |
93+ | Bot sends affiliate links when user DMs first | < Icon icon = " circle-check " color = " #22c55e " /> * | User-initiated—must disclose affiliate relationship |
94+ | Bot auto-DMs new followers with welcome message | < Icon icon = " circle-xmark " color = " #ef4444 " /> | Unsolicited, even to followers |
95+ | Bot bulk-DMs users about a product launch | < Icon icon = " circle-xmark " color = " #ef4444 " /> | Spam |
96+ | Support bot asks "How can I help?" after user DMs | < Icon icon = " circle-check " color = " #22c55e " /> | User-initiated conversation |
9797
9898 <Note >* Conditional—see [ Gray Areas] ( #gray-areas-explained ) section below.</Note >
9999 </Tab >
100100 <Tab title = " Engagement" >
101101 | Scenario | Allowed? | Why |
102102 | ----------| :--------:| -----|
103- | Bot auto-likes posts containing a hashtag | ❌ | Automated likes banned |
104- | Bot auto-likes posts from a specific user | ❌ | Automated likes banned |
105- | Bot reposts content from a curated list | ✅ * | OK for informational purposes, no bulk spam |
106- | Bot bulk-follows accounts to grow audience | ❌ | Manipulation |
107- | Bot follows back anyone who follows it | ❌ | Bulk/aggressive following |
108- | Bot adds users to lists in bulk | ❌ | Indiscriminate list manipulation |
103+ | Bot auto-likes posts containing a hashtag | < Icon icon = " circle-xmark " color = " #ef4444 " /> | Automated likes banned |
104+ | Bot auto-likes posts from a specific user | < Icon icon = " circle-xmark " color = " #ef4444 " /> | Automated likes banned |
105+ | Bot reposts content from a curated list | < Icon icon = " circle-check " color = " #22c55e " /> * | OK for informational purposes, no bulk spam |
106+ | Bot bulk-follows accounts to grow audience | < Icon icon = " circle-xmark " color = " #ef4444 " /> | Manipulation |
107+ | Bot follows back anyone who follows it | < Icon icon = " circle-xmark " color = " #ef4444 " /> | Bulk/aggressive following |
108+ | Bot adds users to lists in bulk | < Icon icon = " circle-xmark " color = " #ef4444 " /> | Indiscriminate list manipulation |
109109
110110 <Warning >** Automated likes are banned with no exceptions.** This is one of the most common violations.</Warning >
111111 </Tab >
112112 <Tab title = " Promotions & Commerce" >
113113 | Scenario | Allowed? | Why |
114114 | ----------| :--------:| -----|
115- | Bot sends product recommendations when asked | ✅ | User-initiated |
116- | Bot replies to random posts with affiliate links | ❌ | Unsolicited spam |
117- | Giveaway bot that requires follows/retweets to enter | ⚠️ | Risky—can be seen as engagement manipulation |
118- | Bot selling likes/follows/retweets | ❌ | Strictly prohibited |
119- | Tip bot that sends crypto when user requests | ✅ * | User-initiated—comply with financial regulations |
115+ | Bot sends product recommendations when asked | < Icon icon = " circle-check " color = " #22c55e " /> | User-initiated |
116+ | Bot replies to random posts with affiliate links | < Icon icon = " circle-xmark " color = " #ef4444 " /> | Unsolicited spam |
117+ | Giveaway bot that requires follows/retweets to enter | < Icon icon = " triangle-exclamation " color = " #f59e0b " /> | Risky—can be seen as engagement manipulation |
118+ | Bot selling likes/follows/retweets | < Icon icon = " circle-xmark " color = " #ef4444 " /> | Strictly prohibited |
119+ | Tip bot that sends crypto when user requests | < Icon icon = " circle-check " color = " #22c55e " /> * | User-initiated—comply with financial regulations |
120120
121121 <Note >* Conditional—see [ Gray Areas] ( #gray-areas-explained ) section below.</Note >
122122 </Tab >
123123 <Tab title = " Data & Research" >
124124 | Scenario | Allowed? | Why |
125125 | ----------| :--------:| -----|
126- | App tracks brand mentions for analytics dashboard | ✅ | Valid use case |
127- | App scrapes X via browser automation (not API) | ❌ | ** Permanent suspension** —API only |
128- | App stores X data to train AI/ML models | ❌ | Prohibited (except Grok) |
129- | App redistributes >1.5M posts in 30 days | ❌ | Exceeds redistribution limits |
130- | App benchmarks X performance vs competitors | ❌ | Prohibited competitive analysis |
131- | Academic research on public conversation trends | ✅ | Valid with proper data handling |
126+ | App tracks brand mentions for analytics dashboard | < Icon icon = " circle-check " color = " #22c55e " /> | Valid use case |
127+ | App scrapes X via browser automation (not API) | < Icon icon = " circle-xmark " color = " #ef4444 " /> | ** Permanent suspension** —API only |
128+ | App stores X data to train AI/ML models | < Icon icon = " circle-xmark " color = " #ef4444 " /> | Prohibited (except Grok) |
129+ | App redistributes >1.5M posts in 30 days | < Icon icon = " circle-xmark " color = " #ef4444 " /> | Exceeds redistribution limits |
130+ | App benchmarks X performance vs competitors | < Icon icon = " circle-xmark " color = " #ef4444 " /> | Prohibited competitive analysis |
131+ | Academic research on public conversation trends | < Icon icon = " circle-check " color = " #22c55e " /> | Valid with proper data handling |
132132
133133 <Danger >
134134 ** Non-API automation (scraping, browser automation) results in permanent suspension.** Always use the official X API.
@@ -195,16 +195,16 @@ All automated accounts using the X API must meet these requirements:
195195
196196| Action | Allowed? | Rules |
197197| --------| :--------:| -------|
198- | ** Post tweets** | ✅ | No unsolicited @mentions . No identical cross-posting. |
199- | ** Reply to users** | ⚠️ | Only if user engaged first. Max ** 1 reply per interaction** . |
200- | ** Send DMs** | ⚠️ | Only after user DMs you first. Easy opt-out required. |
201- | ** Like posts** | ❌ | ** Automated likes are banned.** No exceptions. |
202- | ** Repost** | ⚠️ | OK for informational/entertainment. No bulk spam. |
203- | ** Quote tweet** | ⚠️ | Same rules as repost—no spam or manipulation. |
204- | ** Follow/Unfollow** | ❌ | No bulk, aggressive, or automated following. |
205- | ** Add to Lists** | ⚠️ | No bulk or indiscriminate additions. |
206- | ** Bookmark** | ✅ | Fine for personal/automated use. |
207- | ** Search/Read** | ✅ | Standard use within rate limits. |
198+ | ** Post tweets** | < Icon icon = " circle-check " color = " #22c55e " /> | No unsolicited @mentions . No identical cross-posting. |
199+ | ** Reply to users** | < Icon icon = " triangle-exclamation " color = " #f59e0b " /> | Only if user engaged first. Max ** 1 reply per interaction** . |
200+ | ** Send DMs** | < Icon icon = " triangle-exclamation " color = " #f59e0b " /> | Only after user DMs you first. Easy opt-out required. |
201+ | ** Like posts** | < Icon icon = " circle-xmark " color = " #ef4444 " /> | ** Automated likes are banned.** No exceptions. |
202+ | ** Repost** | < Icon icon = " triangle-exclamation " color = " #f59e0b " /> | OK for informational/entertainment. No bulk spam. |
203+ | ** Quote tweet** | < Icon icon = " triangle-exclamation " color = " #f59e0b " /> | Same rules as repost—no spam or manipulation. |
204+ | ** Follow/Unfollow** | < Icon icon = " circle-xmark " color = " #ef4444 " /> | No bulk, aggressive, or automated following. |
205+ | ** Add to Lists** | < Icon icon = " triangle-exclamation " color = " #f59e0b " /> | No bulk or indiscriminate additions. |
206+ | ** Bookmark** | < Icon icon = " circle-check " color = " #22c55e " /> | Fine for personal/automated use. |
207+ | ** Search/Read** | < Icon icon = " circle-check " color = " #22c55e " /> | Standard use within rate limits. |
208208
209209---
210210
@@ -427,7 +427,7 @@ Your obligations as a developer:
427427## Summary: Do's and Don'ts
428428
429429<Tabs >
430- <Tab title = " ✅ Do " >
430+ <Tab title = " Do " icon = " circle-check " iconColor = " #22c55e " >
431431 ** For Automated Accounts:**
432432 - Enable "Automated" profile label
433433 - Disclose operator in bio
@@ -444,7 +444,7 @@ Your obligations as a developer:
444444 - Secure your credentials and notify X of breaches
445445 - Keep records of your X data usage
446446 </Tab >
447- <Tab title = " ❌ Don't" >
447+ <Tab title = " Don't" icon = " circle-xmark " iconColor = " #ef4444 " >
448448 ** For Automated Accounts:**
449449 - Hide automated nature
450450 - Send unsolicited DMs, replies, or @mentions
0 commit comments