wss://sfo.firehose.stream/tap
firehose.stream
A lightweight, filterable JSON firehose of real-time ATProto events.
Each instance consumes an upstream relay and re-emits
Jetstream JSON you
can filter by collection or account — custom build,
one socket at /tap.
Looking for the full ATProto relays? firehose.network ↗
Jetstreams
Connect straight to /tap, or open an instance to build a filtered subscription.
wss://nyc.firehose.stream/tap
wss://london.firehose.stream/tap
wss://frankfurt.firehose.stream/tap
wss://chennai.firehose.stream/tap
wss://jet.firehose.stream/tap
Connect
Open a socket to any instance's /tap and read JSON as it arrives.
# Lightweight JSON firehose over WebSocket
wss://sfo.firehose.stream/tapconst ws = new WebSocket("wss://sfo.firehose.stream/tap");
ws.addEventListener("message", (e) => {
const evt = JSON.parse(e.data);
console.log(evt.kind, evt.commit?.collection);
});