2026년 Nitter 대안: 스크립트와 에이전트에 아직 통하는 것

업데이트
2026년 10월 Nitter 인스턴스, 뷰어 사이트, 링크 미리보기 API, X 임베드, UnifAPI를 curl로 테스트했습니다. 스크립트와 에이전트에 통하는 것은?
한마디로: 공개 서비스로서의 Nitter는 끝났습니다. 2026년 10월 7일,
nitter.net은 타임아웃이었고,nitter.privacydev.net은 연결을 거부했으며,xcancel.com은 HTTP 451(법적 이유로 차단)로 답했습니다. 검색 결과에서 그 자리를 대신한 뷰어 사이트 sotwe와 twstalker는 브라우저가 아닌 모든 것에 Cloudflare 챌린지로 답합니다. 스크립트에서 아직 통하는 것: 게시물 하나나 사용자 하나에는 FxTwitter와 vxTwitter, 게시물 하나에는 X의 syndication 엔드포인트, 그리고 프로필, 게시물, 미디어, 답글, 검색, 트렌드, 커뮤니티, 팔로워에는 UnifAPI의 무료/tools/x/*엔드포인트이며, 모두 JSON이나 Markdown으로 받고, 로그인 없이, 계정 없이 무료로 쓸 수 있으며 방문자별 횟수 제한이 적용됩니다. 처리량 보장을 무료로 주는 곳은 없습니다.
Nitter는 5년 동안 "계정 없이 트위터 읽기"의 답이었습니다. 프로필, 스레드, 검색을 일반 HTML로 렌더링하는 프라이버시 프런트엔드였습니다. 그래서 스크립트의 기본 선택이 되었고, 나중에는 Nitter URL을 curl로 받아 결과를 읽을 수 있던 초기 AI 에이전트의 기본 선택이 되었습니다. 2024년 초 X가 Nitter가 의존하던 게스트 계정 경로를 닫았고, 그 뒤로 인스턴스들은 계속 죽어 가고 있습니다. 이름은 여전히 검색 상위에 오르기 때문에, 사람들은 죽은 인스턴스와, 대체한 원본보다 더 나쁘게 동작하는 뷰어 사이트에 계속 도착합니다.
에이전트가 실제로 가진 도구, 즉 curl, 기본 User-Agent, 쿠키 없음으로 이 분야를 테스트했을 때 발견한 것은 다음과 같습니다.
테스트
대상마다 요청 두 번: NASA의 프로필, 그리고 공개 게시물 하나(x.com/NASA/status/2107237881668313108). HTTP 상태, 콘텐츠 타입, 그리고 JavaScript를 실행하지 않고 프로그램이 본문에서 게시물 텍스트와 좋아요 수를 읽을 수 있는지를 기록했습니다.
| 대상 | 프로필 | 게시물 | 스크립트로 읽기 | 비고 |
|---|---|---|---|---|
nitter.net | 타임아웃 | 타임아웃 | 아니요 | 7초 안에 응답 없음 |
nitter.privacydev.net | 거부 | 거부 | 아니요 | 연결 거부 |
xcancel.com | 451 | 451 | 아니요 | "Unavailable for legal reasons" |
sotwe.com | 403 | 403 | 아니요 | Cloudflare "Just a moment…" 챌린지 |
twstalker.com | 403 | 403 | 아니요 | Cloudflare 챌린지 |
x.com | 200 | 200 | 아니요 | 147 KB HTML 껍데기. 데이터는 JavaScript로 로드 |
api.fxtwitter.com | 200 JSON | 200 JSON | 예 | 단일 사용자, 단일 게시물. 검색과 답글 없음 |
api.vxtwitter.com | 해당 없음 | 200 JSON | 예 | 단일 게시물 |
cdn.syndication.twimg.com/tweet-result | 해당 없음 | 200 JSON | 예 | 문서화되지 않음. 단일 게시물 |
publish.twitter.com/oembed | 해당 없음 | 200 JSON | JSON 안의 HTML | 임베드 마크업, 지표 없음 |
unifapi.com/tools/x/* | 200 JSON | 200 JSON | 예, JSON 또는 Markdown | 미디어, 답글, 검색, 트렌드, 커뮤니티, 팔로워까지 |
실패는 세 종류이고, 구분해 둘 가치가 있습니다.
사라짐. Nitter 인스턴스들입니다. 고칠 방법이 없습니다. 이들이 쓰던 업스트림 접근 경로가 더 이상 존재하지 않습니다. 아직 nitter.net/<handle> URL을 만드는 코드나 프롬프트가 있다면 삭제해야 합니다.
벽에 막힘. sotwe와 twstalker는 브라우저에서는 작동하고 그 외 모든 것에는 Cloudflare 챌린지를 띄웁니다. 사람에게는 괜찮습니다. 스크립트에게는 403이고, 오늘 챌린지를 통과하는 헤드리스 브라우저가 내일도 통과한다는 보장이 없습니다.
껍데기뿐. x.com 자체는 내용이 전혀 없는 페이지를 반환합니다. 렌더링하려면 진짜 브라우저가 필요하고, 로그인 벽이 금방 나타나며, 약관에도 어긋납니다.
통하는 것, 그리고 어디에 쓸지
FxTwitter와 vxTwitter
링크 미리보기 API입니다. api.fxtwitter.com/<user>/status/<id>는 텍스트, 지표, 미디어, 인용 게시물이 담긴 JSON 객체를 반환하고, api.fxtwitter.com/<user>는 프로필의 수치와 소개를 반환합니다. vxTwitter는 게시물에 대해 더 평평한 모양으로 같은 일을 합니다. 둘 다 무료이고, 키가 없고, 커뮤니티가 운영하며, 한 번에 게시물 하나를 위해 만들어졌습니다. 검색도, 답글도, 타임라인도, 명시된 속도 제한도 없습니다. 링크를 펼쳐 보여주는 Discord 봇에는 알맞은 도구입니다. 워크플로에서는 두 번째 단계가 없는 첫 단계입니다.
X 자체 엔드포인트
cdn.syndication.twimg.com/tweet-result?id=<id>&token=x는 게시물을 JSON으로 반환하는데, X의 임베드 위젯이 소비하는 것이 바로 그것이기 때문입니다. X가 제공한다는 의미에서는 공식이지만 그 외 모든 의미에서는 문서화되어 있지 않고, token 파라미터의 규칙은 전에도 바뀐 적이 있습니다. publish.twitter.com/oembed는 문서화되어 있지만 데이터가 아니라 임베드 HTML을 반환합니다. 전자는 교차 확인용으로 쓰고, 후자는 데이터 용도로는 절대 쓰지 마세요.
UnifAPI의 무료 X 엔드포인트
저희가 이것을 만든 이유는 표의 나머지, 즉 첫 게시물 다음에 에이전트가 요구하는 모든 것입니다. https://unifapi.com/tools/x/ 아래의 키 없는 GET 여덟 개:
curl -s "https://unifapi.com/tools/x/profile?handle=nasa"
curl -s "https://unifapi.com/tools/x/post?id=2107237881668313108"
curl -s "https://unifapi.com/tools/x/replies?id=2107237881668313108&sort=top"
curl -s "https://unifapi.com/tools/x/search?q=from%3Anasa%20filter%3Amedia"
curl -s "https://unifapi.com/tools/x/trends?location=japan&format=md"
모든 응답에 X-RateLimit-* 헤더가 실리고, 모든 오류는 { error: { type, message } }, 모든 목록은 { items, hasMore, nextCursor }이며, format=md는 Markdown을 반환합니다. 무료 제한은 방문자당 10분에 20회 조회이고, 검색은 2회로 계산됩니다. 같은 URL이 사람용 페이지로도 작동합니다. /tools/twitter-viewer는 핸들, 링크, 해시태그, 질의를 알맞은 뷰어로 보내고, 어느 뷰어 URL에든 format=json을 붙이면 페이지가 보여주는 데이터를 반환합니다.
하지 않는 것: 보호된 계정, 보장된 처리량. 처리량이 필요하다면 워크스페이스 키를 쓰는 종량제 X / Twitter API가 있고, 필드 이름이 같아서 아무것도 다시 쓸 필요가 없습니다.
선택하기
| 필요한 것 | 쓸 것 |
|---|---|
| 채팅 앱에서 펼쳐 보여줄 게시물 하나 | FxTwitter |
| 게시물 텍스트가 X가 제공하는 그대로인지 확인 | syndication 엔드포인트 |
| 최근 게시물이 포함된 프로필을 데이터로 | /tools/x/profile |
| 답글, 검색, 미디어, 팔로워, 트렌드, 커뮤니티 | /tools/x/* |
| 사람이 여는 페이지 | /tools/twitter-viewer를 포함한 모든 뷰어 |
| 물량, SLA | 키를 쓰는 종량제 API |
FAQ
Nitter는 죽었나요?
공개 서비스로서는 그렇습니다. 2026년 10월 7일에 응답한 인스턴스들은 타임아웃, 연결 거부, 또는 HTTP 451로 응답했습니다. 자체 X 세션 쿠키를 넣어 줄 수 있는 사람에게는 셀프 호스팅이 여전히 작동하지만, 에이전트가 의지할 만한 것은 아닙니다.
스크립트용으로 가장 좋은 Nitter 대안은 무엇인가요?
게시물 하나에는 FxTwitter. 게시물 하나를 넘어서는 것(답글, 검색, 타임라인, 팔로워)에는 로그인 없이, 계정 없이 JSON이나 Markdown을 반환하고 방문자별 횟수 제한이 적용되는 UnifAPI의 무료 엔드포인트입니다.
xcancel이 무엇인가요?
최근까지 가장 안정적인 공개 Nitter 인스턴스였습니다. 지금은 모든 요청에 HTTP 451을 반환합니다.
스크립트에서 sotwe나 twstalker를 쓸 수 있나요?
Cloudflare 브라우저 챌린지를 통과하지 않고는 안 되는데, 그것은 잘 깨지기도 하고 챌린지의 취지에도 어긋납니다. 브라우저용 도구입니다.