wss://northamerica.firehose.network/xrpc/com.atproto.sync.subscribeRepos
firehose.network
Public, low-latency ATProto relays in North America, Europe and Asia.
Relays aggregate repos from PDSes across the Atmosphere and emit a real-time firehose of change events.
Looking for lightweight JSON streams? firehose.stream ↗
Relays
Pick the one nearest you — each carries the whole network.
wss://europe.firehose.network/xrpc/com.atproto.sync.subscribeRepos
wss://asia.firehose.network/xrpc/com.atproto.sync.subscribeRepos
Connect
Examples use the North America relay — swap the host for europe or asia.
# Subscribe to the repo firehose over WebSocket
wss://northamerica.firehose.network/xrpc/com.atproto.sync.subscribeReposconst url =
"wss://northamerica.firehose.network/xrpc/com.atproto.sync.subscribeRepos";
const ws = new WebSocket(url);
ws.addEventListener("open", () => console.log("connected"));
ws.addEventListener("message", (e) => {
// frames are CBOR-encoded firehose events
console.log(e.data);
});Tools
Inspect what the network knows, across all three relays.
PDS status & crawl
Search every relay for a PDS host. If it isn't indexed, request a crawl.
DID or handle status
Resolve a handle to its DID, then check repo status on each relay.