This request looks like it might be automated
"This request looks like it might be automated" (X error 226) means X's spam filter paused one action, such as posting or replying; stop trying, wait a few hours, and it usually lifts on its own.
Short answer: Close X and wait a few hours, because every retry counts as one more suspicious attempt. If X asks you to verify by phone, email or reCAPTCHA, do it: that ends the block sooner. For a script that reads public posts through your X login, use Sorsa API: one API key, no X account at risk and 100 free requests.
- Endpoint
POST /user-tweets- Page size
- about 20 posts per request
- Price
- from $0.07 per 1,000
#What "This request looks like it might be automated" means
The message means X's spam filter judged one request from your account to look scripted and refused it. It stops that one action and leaves the rest of the account alone: you can still read X, and often like or repost while posting fails.
Some screens shorten it to "automated activity detected, try again later". In X's older API the same refusal was error code 226, sent with HTTP 403. X's error reference said its filters are "tuned in real-time" and had flagged the post or message as possible spam, as a developer quoted on X's forum (opens in a new tab). The current X API reference no longer lists the code, but the same text still comes back in 2026.
Two other problems get mistaken for it. A rate limit names the limit you hit and lifts on a timer; that message has its own guide, Twitter rate limit exceeded. A shadowban shows no message at all, so if your replies stopped reaching people after the block lifted, run the free Twitter Shadowban Test on your handle.
#How to fix "looks like it might be automated"
To fix it, stop the action that triggered it, wait a few hours, then try once from a different screen. X's own staff gave that advice on its developer forum in June 2026: "try the web version or wait a few hours before retrying". Pick what stopped working to see the likely cause:
Posting or quoting is blocked
- Likely cause
- The daily cap for unverified accounts, 50 original posts and 200 replies, counted in half-hour slices. In 2026 X's spam filter also stopped low-activity accounts by mistake.
- How long
- A few hours
- Stop posting and count today's posts.
- After a few hours, post once from x.com in a browser.
- Delete drafts that failed to send, and don't repost the same text.
Replies or mentions are blocked
- Likely cause
- Many replies or @mentions in a short time, often the same words to many people, or past the 200 replies a day allowed to unverified accounts.
- How long
- A few hours
- Pause replies for a few hours.
- Write each reply in its own words, with no repeated links.
- Reply in fewer threads at a time.
Likes, follows or reposts are blocked
- Likely cause
- What X calls aggressive following or aggressive engagement: bursts of likes, follows or reposts. The technical follow cap is 400 a day.
- How long
- The time in X's notice, or a few hours
- Stop liking and following.
- If X offers to verify your phone or email, do it: that ends a limit sooner.
- Spread likes and follows over the day.
Everything is blocked and X asks you to verify
- Likely cause
- X locked the account because it looked automated, and wants proof a person runs it.
- How long
- Until you pass the check
- Log in and select Start on the notice.
- Verify by phone, email or the reCAPTCHA check.
- No prompt or no code? Contact X support from the Help Center.
A script, bot or connected app gets the message
- Likely cause
- X's spam systems, which check API traffic too.
- How long
- Until the behavior stops
- Stop the script and its retries.
- Revoke apps you don't use in Apps and sessions.
- Never switch to a second account: X can act on both.
Pick what stopped working to see the likely cause, the wait and the three steps for that case.
-
Stop retrying. Each failed tap is one more request that looks automated, so close the app instead of pressing Post again.
-
Count today's posts. Unverified accounts may send 50 original posts and 200 replies a day, split into half-hour slices, according to X's limits page (opens in a new tab). That is per day, not 50 an hour as some forum answers say. Past it, wait for the next slices to open.
-
Try once from a browser. X's help center notes that a limited account may post from a desktop browser but not from the app, so after the wait try x.com once.
-
Check your connection and browser. A VPN, a shared network or an extension that changes how x.com loads can add to the flag, so try once without them, and delete stuck drafts that keep trying to send.
-
Verify if X asks. A phone number, an email code or a reCAPTCHA check proves a person runs the account. X says verifying helps reduce "potentially automated or scripted activity".
-
Revoke apps you don't use. In Settings and privacy, open Security and account access, then Apps and sessions. X's automation rules make you responsible for what connected apps do with your account.
A few moves make it worse. Don't open a second account to keep posting: in October 2026 X's staff warned that using another account to get around a restriction can get both accounts actioned. Don't pay for "unblock" services or install extensions that promise a fix, since they ask for your login and put the account at further risk. If nothing changes after a day, contact X support through the locked and limited accounts page (opens in a new tab), which is X's route for limits applied in error.
#How long the "automated" block lasts
Most blocks lift within a few hours once you stop, but X publishes no duration, and the wait depends on which check stopped you. X tells people who hit the post cap to "try again in a few hours", and its forum staff gave the same estimate for the spam filter in June 2026.
Enforcement waves run longer. X cut the daily cap for free accounts to 50 posts and 200 replies in May 2026, as PCMag reported (opens in a new tab). Between May 15 and June 15, 121 people posted in one thread on X's developer forum. We read all 164 posts. About 20 people said the block had lasted two days or more, and about 10 saw it lift for a few minutes, then return after one or two posts. X's staff called it "a known issue with our spam detection triggering on low-activity accounts" in that thread (opens in a new tab).
A fixed wait means X put the account in a set state, not under a passing spam flag. Limited features end at the time X's notice shows, and verifying your phone or email can end them sooner. A locked account stays locked until you pass the check, however long you wait.
#Why X thinks you're a bot
X flags real people when their activity has the shape of automation: speed, repetition, and signals from the network or the device. The filter judges patterns, not intent, so an ordinary session can trip it.
- Bursts. Many likes, follows or replies within a few minutes, which X's help center calls aggressive following or aggressive engagement.
- Repetition. The same words, link or mention sent to many people, even friendly ones: one user who greeted 20 friends by name every morning was flagged every day.
- Caps. 50 posts and 200 replies a day on unverified accounts, and 400 follows a day for everyone, counted across web, app and API together.
- New accounts. Accounts a few days old get the least room, and some find every action blocked at first.
- Network and browser. VPNs, shared IP addresses and extensions that change how x.com loads.
- Connected apps. Schedulers and analytics tools act through your account, and X counts their requests as yours.
- X's own mistakes. In 2026 X's staff confirmed the filter was catching accounts that barely posted.
Enforcement also comes in waves. The forum shows one in July 2023, when likes, replies and bookmarks failed for many accounts at once, and another in May 2026, when the new caps arrived. During a wave the same habits that passed yesterday can trip the filter today.
#When a script or bot gets error 226
In code, the message arrives as HTTP 403 with code 226 or the same text in the body, and the fix is to change what the program does, not how fast it retries. Match the whole response against the guide to X API 403 errors to see which kind of 403 you have.
- A bot on the official X API. X's developer guidelines require the "Automated" profile label and a bio that says who runs the bot. The bot may reply only to people who engaged with it first, once per interaction. When a reply bot hit this message in October 2026, X's staff said adding the label "was the right move" and that slow retries help while a review is open.
- A script on a logged-in browser or session. X can suspend an account that a script drives, for good. Stop the script, log in by hand and complete any check X asks for.
- Reads work, writes fail. When the same token still reads but every post or reply returns 403, the restriction sits on the account, not on your app or keys. New tokens won't help.
X's staff put it plainly in May 2026: automated accounts using the API "are still subject to our automated spam systems on the X app". Proxies, fresh tokens and slower loops leave the account the same, so the flag stays with it.
#Read public X data in your scripts with an API
If a script only reads public posts, profiles or search results, move it off your login: that takes your X account out of the job. Sorsa API, a Twitter (X) API and scraper, returns public X data as JSON with one API key in a header: no X login, cookies or developer account. It is a separate service with its own published limit of 20 requests per second per key (opens in a new tab) on every plan.
For reading public X posts from code, use Sorsa API: about 20 posts per request from $0.07 per 1,000, against $5.00 per 1,000 post reads on the official X API (opens in a new tab). It only reads, so it never posts, likes or follows for you; to post, use the official X API with the Automated label.
Side by side, Sorsa API is the one route that keeps your X account out of the job and prices public reads per 1,000 posts below the official X API:
| Sorsa API | Official X API | Script on your X login | |
|---|---|---|---|
| Uses your X account | No | Yes, the developer account belongs to one | Yes, signed in |
| Setup | One API key | Developer account and OAuth | Your cookies |
| Price per 1,000 posts | From $0.07 | $5.00 | No fee; the account carries the risk |
| Limit | 20 requests per second per key | Per endpoint, mostly per 15 minutes; 3M post reads a month | X's spam filter and account caps |
| Posting | No, read-only | Yes | Yes |
Uses your X account
- Sorsa API
- No
- Official X API
- Yes, the developer account belongs to one
- Script on your X login
- Yes, signed in
Setup
- Sorsa API
- One API key
- Official X API
- Developer account and OAuth
- Script on your X login
- Your cookies
Price per 1,000 posts
- Sorsa API
- From $0.07
- Official X API
- $5.00
- Script on your X login
- No fee; the account carries the risk
Limit
- Sorsa API
- 20 requests per second per key
- Official X API
- Per endpoint, mostly per 15 minutes; 3M post reads a month
- Script on your X login
- X's spam filter and account caps
Posting
- Sorsa API
- No, read-only
- Official X API
- Yes
- Script on your X login
- Yes
-
Get a key. Sign up and copy your API key from the dashboard. The first 100 requests are free and never expire.
-
Request an account's posts.
POST /user-tweets(opens in a new tab) takes a username and returns about 20 posts per page, each with its author's full profile, plus anext_cursorfor the next page.Terminal curl -X POST "https://api.sorsa.io/v3/user-tweets" \ -H "ApiKey: YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{"username": "automation_free_demo"}'Response200 OK { "tweets": [ { "id": "2117219954238459904", "full_text": "Reading public posts with one API key.", "created_at": "2026-11-02T09:12:44Z", "lang": "en", "likes_count": 18, "retweet_count": 2, "reply_count": 3, "view_count": 2410, "user": { "id": "1590117736290127872", "username": "automation_free_demo", "display_name": "Automation Demo", "followers_count": 1240 } } ], "next_cursor": "DAABCgABG1yC4wqAJxAKAAIbXIJx2xfQTggAAwAAAAEAAA" } -
Page through the rest. Send
next_cursorback until it comes back empty. A 429 means more than 20 calls landed in one second, so wait a second; a 403 means the key's requests ran out, whichGET /key-usage-info(opens in a new tab) shows for free.import time import requests URL = "https://api.sorsa.io/v3/user-tweets" HEADERS = {"ApiKey": "YOUR_API_KEY"} def user_posts(username, max_pages=50): body, posts, pages = {"username": username}, [], 0 while pages < max_pages: r = requests.post(URL, json=body, headers=HEADERS, timeout=30) if r.status_code == 429: # over 20 requests in one second time.sleep(1) continue r.raise_for_status() # 403: the key has no requests left page = r.json() posts += page.get("tweets", []) pages += 1 if not page.get("next_cursor"): break body["next_cursor"] = page["next_cursor"] return posts print(len(user_posts("automation_free_demo")))
#Wait it out, then keep scripts off your account
"This request looks like it might be automated" is X's spam filter pausing one action: stop, wait a few hours, verify if X asks, and for most people it lifts the same day. If a script of yours reads X through your login, move those reads to Sorsa API: one API key, no risk to your X account and public posts from $0.07 per 1,000. The first 100 requests are free.
#FAQ
Does X Premium stop "this request looks like it might be automated"?
No. Premium makes the account verified, so the daily caps for unverified accounts, 50 posts and 200 replies, no longer apply, but the spam filter checks verified accounts too. Premium subscribers reported the same message in X's May 2026 forum thread, and paying for a subscription did not lift a block already in place. Waiting and verifying work the same way on every tier.
Will changing my password fix it?
No. A new password changes nothing about the activity X flagged, so the block stays until it times out or you pass the check X asks for. Change it only when X says the account was locked for security reasons, which means it may have been compromised. The other good reason is a script or app that stored your old password.
Can this message get my X account suspended?
The message itself is not a suspension: it pauses one action and the account keeps working. What escalates is repeating the flagged behavior. X's help center says repeat violations of its rules may lead to permanent suspension, and its staff warn that using a second account to get around a restriction can get both accounts actioned.
What does "Automated" mean on an X profile?
The "Automated" label marks a bot account that declared itself, and the label names the human-run account behind it. X's developer guidelines require it on every bot that posts or replies through the official X API. A labeled account is allowed to run; the label does not mean the account was flagged, and it has nothing to do with this error message.
Which API should I use to read X data from a script?
Use Sorsa API to read public X data from a script: one API key, about 20 posts per request, from $0.07 per 1,000 against $5.00 on the official X API. Your X account never takes part. It allows 20 requests per second per key on every plan, only reads, and gives 100 free requests to start.
#How we checked
On November 2, 2026, we read X's limits page, its help page on locked and limited accounts and its automation rules in a browser, plus X's developer guidelines and pay-per-use prices. We read all 164 posts of the May 2026 thread on X's developer forum and the staff replies in related threads; the counts above come from that reading. The Sorsa API request follows the live API reference with its 45 endpoints, and the response is a trimmed example with a demo account, not a recorded call.
Sources
- About X limits, X Help Center (opens in a new tab)
- Help with locked or limited account, X Help Center (opens in a new tab)
- Automation rules, X Help Center (opens in a new tab)
- Developer guidelines, X developer docs (opens in a new tab)
- X API pay-per-usage pricing, X developer docs (opens in a new tab)
- "Your request looks like it might be automated", X Developers forum, May to June 2026 (opens in a new tab)
- Spam filter blocks all replies from a reply-on-mention bot, X Developers forum, October 2026 (opens in a new tab)
- Unexpected API lockout after automation detection, X Developers forum, May 2026 (opens in a new tab)
- Error 226: This request looks like it might be automated, X Developers forum, 2022 (opens in a new tab)
- X Will Now Limit How Much Some Users Can Post, Reply Each Day, PCMag via Yahoo Tech (opens in a new tab)
- Rate limits, Sorsa API docs (opens in a new tab)