Skip to content
Twexapi
English
Esc
↑↓navigate↵open⌘Jpreview
On this page

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:

  1. 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.
  2. Clean data: Receive structured JSON, or Markdown for X Articles, without tracking scripts or HTML to parse.
  3. 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.
  4. 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.


Next Steps

Last updated on October 19, 2026

Was this page helpful?