$ curl http://stackoverflow.hewgill.com:8080/firehose/stackoverflow
or, in a browser, http://stackoverflow.hewgill.com:8080/firehose/stackoverflow.
Each event is sent in an individual snippet of JSON. Each snippet is followed by a carriage return (
\r) plus one or more newlines (
\n). Newlines may be sent periodically between snippets to help keep connections open.
The current average rate of new events from Stack Overflow is less than one per second.
At present, only the
stackoverflow event feed is supported. Supporting all SE sites would currently require too many separate API requests to the /events service.
This is mostly intended as a "proof of concept" demonstrating how such an API could be offered; hopefully this sort of streaming service will be available in a future version of the Stack Exchange API.
This streaming service can be used by any HTTP client that can consume a response of indefinite length. The responses have an
Access-Control-Allow-Origin: * header which makes this possible to use in a browser.
Please let me know if you are using this service, as I may change things that affect users.
This service is written in Erlang using Mochiweb.