Nitter Alternatives in 2026: What Still Works
nitter.net and xcancel are offline after X's August 2026 takedown demand. See which Nitter instances still work, the best alternatives, and a no-login way to read tweets and keep RSS feeds.
Short answer (checked October 19, 2026): nitter.net and xcancel.com are both offline, and the Nitter project is archived. To read a profile without an X account, use a free Twitter viewer. To keep RSS feeds, monitors, or scrapers running, call an API such as TwexAPI. A few community Nitter instances still respond, but they can disappear without notice.
Best Nitter alternatives by use case
| You want to… | Best option now | Cost | Catch |
|---|---|---|---|
| Read a profile and latest posts without logging in | TwexAPI Twitter viewer | Free (20 lookups per hour) | Shows the latest 10 posts, not a full timeline |
| Keep using a Nitter frontend | A surviving community instance | Free | Bot checks, rate limits, and frequent shutdowns |
| Get an RSS feed for an account | Build the feed from an API | ~$0.05 per 1,000 tweets | Needs a few lines of code or a no-code workflow |
| Monitor accounts, keywords, or hashtags in code | TwexAPI REST API | ~$0.05 per 1,000 tweets, 20,000 free Credits to start | Requires an API key |
| Use X’s own developer platform | Official X API | $5 per 1,000 posts read | Developer account, app setup, and OAuth |
What Happened to Nitter?
For years, Nitter was the go-to way to read Twitter without an account. It offered a lightweight frontend, RSS feeds for any profile, and an easy target for scrapers. What happened since 2024:
| Date | Event |
|---|---|
| January–February 2024 | X removed the guest accounts Nitter used to fetch tweets. Public instances, including nitter.net, stopped working, and the developer called the project dead. |
| February 6, 2025 | Development resumed. Instances came back by running real, logged-in X accounts instead of guest tokens. |
| August 24, 2026 | X Corp sent a cease and desist demanding that Nitter instances and the repository be taken down. nitter.net and xcancel.com went offline. |
| September 2026 | The project announced it would continue, and xcancel returned on September 7. The repository was archived again on September 11, and xcancel went offline again on September 14. |
| October 2026 | The GitHub repository is archived (read-only), and nitter.net shows an “offline” page. |
If you relied on Nitter for RSS readers, sentiment monitors, or automated scrapers, the sections below cover what still works and how to migrate.
Nitter instances that still work in 2026
On October 19, 2026, the community tracker at status.d420.de listed a handful of healthy instances, including nitter.tiekoetter.com, nitter.netbub.com, nitter.meowing.monster, and nitter.pp.ua. The large public instances (nitter.net, xcancel.com, and nitter.poast.org) did not load.
Before you rely on one:
- Check the tracker first. Instance health changes daily, so the tracker is more current than any list on this page or elsewhere.
- Expect bot checks. Surviving instances often show a “making sure you’re not a bot” page, which breaks RSS readers and scripts.
- Don’t scrape them. The tracker asks visitors not to scrape public instances. Each one runs on a few real X accounts that X can suspend, so heavy use takes it down for everyone.
For casual reading, a working instance or the free viewer is enough. For anything automated, use an API.
1. Why Free Nitter Alternatives No Longer Work
Developers keep searching for new Nitter mirrors, clones, and xcancel alternatives. Every free frontend runs into the same problems:
| Challenge | Impact on Free Nitter Mirrors | TwexAPI Managed Infrastructure |
|---|---|---|
| No guest access | Every instance needs real, phone-verified X accounts, which X detects and suspends. | You never supply an X account or cookie for public reads. Pass an API key. |
| Per-account rate limits | A popular instance exhausts its accounts’ limits within minutes of public use. | Requests run on managed infrastructure built for production workloads. |
| Legal pressure | X’s August 2026 takedown demand pushed the largest instances offline. | A commercial service that bills for metered API usage. |
| Silent downtime | Community mirrors go offline without warning, and feeds stop updating. | Monitored service; failed requests cost 0 Credits. |
2. TwexAPI: The Developer-Grade Nitter Replacement
TwexAPI gives developers what made Nitter useful, on infrastructure that doesn’t depend on volunteers’ accounts:
- No login or cookie for reading: You never need an X account, phone verification, or session cookies to read public data. Pass an API key.
- Clean data: Receive structured JSON, or Markdown for X Articles, without tracking scripts or HTML to parse.
- Pay-as-you-go: At about $0.05 per 1,000 tweets (5 Credits per tweet), personal projects and RSS trackers cost pennies per month. Reading 6,000 tweets a month costs about $0.30. Estimate your own usage with the X API pricing calculator.
- Cursor pagination: Page through replies, user timelines, and search results with
next_cursor.
TwexAPI is not affiliated with or endorsed by X Corp. Payments buy metered API usage only.
3. Migration Guide: From Nitter RSS to TwexAPI
Migrating an automated feed, scraper, or bot from Nitter to TwexAPI takes a few lines. Create a key in the dashboard, then swap the request:
Reading a User’s Latest Tweets
import feedparser
# Nitter RSS feed: nitter.net has been offline since August 2026
nitter_url = "https://nitter.net/elonmusk/rss"
feed = feedparser.parse(nitter_url)
# No entries: the instance serves an "offline" page instead of RSS
for entry in feed.entries:
print(entry.title)import requests
TWEXAPI_KEY = "YOUR_API_KEY"
# Fetch the first page of a user's timeline
response = requests.post(
"https://api.twexapi.io/twitter/elonmusk/timeline/page",
headers={"Authorization": f"Bearer {TWEXAPI_KEY}"},
json={"next_cursor": "", "count": 20},
)
response.raise_for_status()
for tweet in response.json()["data"]:
print(tweet["created_at"], tweet["full_text"])See Get User Timeline by Page for every response field, including has_next_page and next_cursor for older posts.
Replacing a Nitter RSS Feed
If an RSS reader expects a feed URL, generate the XML yourself and serve it from a cron job, a serverless function, or a static file:
from datetime import datetime
from email.utils import format_datetime
from xml.sax.saxutils import escape
import requests
TWEXAPI_KEY = "YOUR_API_KEY"
SCREEN_NAME = "elonmusk"
def rss_date(value):
for fmt in ("%a %b %d %H:%M:%S %z %Y", "%Y-%m-%dT%H:%M:%S%z"):
try:
return format_datetime(datetime.strptime(value.replace("Z", "+0000"), fmt))
except (AttributeError, ValueError):
pass
return None
response = requests.post(
f"https://api.twexapi.io/twitter/{SCREEN_NAME}/timeline/page",
headers={"Authorization": f"Bearer {TWEXAPI_KEY}"},
json={"next_cursor": "", "count": 20},
)
response.raise_for_status()
items = []
for tweet in response.json()["data"]:
text = tweet["full_text"] or ""
link = f"https://x.com/{SCREEN_NAME}/status/{tweet['tweet_id']}"
published = rss_date(tweet["created_at"])
items.append(
f"<item><title>{escape(text[:100])}</title><link>{link}</link>"
f"<guid>{link}</guid>"
+ (f"<pubDate>{published}</pubDate>" if published else "")
+ f"<description>{escape(text)}</description></item>"
)
feed = (
'<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel>'
f"<title>@{SCREEN_NAME}</title><link>https://x.com/{SCREEN_NAME}</link>"
f"<description>Latest posts from @{SCREEN_NAME}</description>{''.join(items)}"
"</channel></rss>"
)
with open(f"{SCREEN_NAME}.xml", "w", encoding="utf-8") as f:
f.write(feed)
Each run costs about 5 Credits per tweet returned, so refreshing 20 posts every hour costs about $0.72 a month. No-code users can build the same feed in n8n, Make, or Zapier.
Searching Tweets by Keyword or Hashtag
Nitter search meant scraping HTML. With TwexAPI, use the advanced search endpoint:
curl -X POST "https://api.twexapi.io/twitter/advanced_search/page" \
-H "Authorization: Bearer YOUR_TWEXAPI_KEY" \
-H "Content-Type: application/json" \
-d '{
"searchTerms": ["AI agents", "#OpenSource"],
"sortBy": "Latest",
"next_cursor": ""
}'
4. Feature Comparison: Nitter vs Alternatives
| Feature | Nitter instances | TwexAPI | Self-Hosted Python Scraper (snscrape) |
|---|---|---|---|
| Status in October 2026 | ⚠️ Main instances offline; a few community instances remain | ✅ Active & Maintained | ❌ Broken by login walls |
| Cost | Free | ~$0.05 per 1,000 tweets (20,000 free Credits to start) | $80–$300/mo in proxy costs |
| Data Format | HTML / RSS | Typed JSON & Clean Markdown | Scraped Dicts (frequent schema breaks) |
| Follower & Following List | ❌ No | ✅ Full export via /v3/twitter/users/followers |
❌ No |
| Thread & Reply Trees | Partial | ✅ Complete unrolling via /twitter/tweets/thread_by_id |
Fragmented |
| X Articles to Markdown | ❌ No | ✅ Native GET /x/article/{tweet_id}/markdown |
❌ No |
| MCP / AI Agent Integration | ❌ No | ✅ Native MCP server for Cursor & Claude Code | ❌ No |
For the other options developers weigh, see TwexAPI vs the official X API and managed API vs self-hosted scrapers.
Nitter alternative questions
Is Nitter still working in 2026?
Mostly not. nitter.net has been offline since X’s cease and desist on August 24, 2026, and the GitHub repository is archived. A few community instances still respond; check status.d420.de for the current list.
Is xcancel still working?
No. xcancel.com went offline after the August 2026 takedown demand, returned briefly on September 7, 2026, and went offline again on September 14, 2026.
What is the best Nitter alternative?
To read a profile without an account, use a free Twitter viewer. For feeds, monitoring, or research, use an API: TwexAPI costs about $0.05 per 1,000 tweets, and the official X API charges $5 per 1,000 posts read.
Can I view X (Twitter) without an account?
Yes. Enter a public username in the Twitter viewer to see the profile, follower counts, and latest 10 posts without logging in. Protected accounts stay private.
How do I get an RSS feed for a Twitter account now?
Nitter /rss URLs no longer work on the main instances. Fetch the timeline from an API and write the RSS XML yourself, as in the RSS example above.
Can I self-host Nitter?
You can still run the archived code, but it needs real X accounts for sessions. X suspends accounts that serve heavy traffic, and the archived project gets no fixes when X changes its internal API.