Skip to content

date: 2026-06-06 tags: [tooling, research, webfetch, twitter] status: active graduated_to:

x.com fetch 402s — read a tweet via the fxtwitter/vxtwitter mirror APIs

SymptomWebFetch on an x.com / twitter.com status URL returns HTTP 402 Payment Required with no content.

Root cause — X serves a login/paywall to unauthenticated fetchers.

Fix — fetch an unauthenticated embed mirror instead: https://api.fxtwitter.com/status/<id> or https://api.vxtwitter.com/Twitter/status/<id> — both return the tweet text, author, and linked-article metadata as JSON. If the tweet is link-only (e.g. an X longform article), the body is just the link — take the article title from the mirror and WebSearch it to find the underlying source.

Guard — none automatable; this how-to is the guard. Reach for the mirror API the moment an x.com WebFetch 402s.