Stream data from your connected devices and applications to beautiful visualizations in your web browser.
Capture data from your connected devices and applications by streaming it in real-time to your Initial State account. You now have a fast, easy way to capture sensor outputs, hardware connections, software/firmware events, or whatever time-series data you are working with and see it all at once, updating in real-time. Your streamed data is automatically transformed into a set of interactive data visualizations that run in your web browser.
Using our Events API is super simple (Events API documentation) whether you are building your application from scratch or using one of several existing SDKs such as Initial State's Python Data Streamer, NodeJS Streamer, or LabVIEW Streamer. There are also several open-source SDKs and examples available from our community - C/C++, Java, Ruby on Rails, Arduino, IFTTT, etc. A list of available SDKs/examples can be found here.
When to use Real-Time Streaming instead of File Importing
The Initial State real-time streaming Events API is built for applications that send low-frequency data continuously, constantly appending time-series data to one or more data streams. Monitoring an application via a dashboard (more info) or a trigger (more info) is a perfect application for streaming. File Importing (more info) is a better choice when using Initial State if your application is capturing large datasets over short periods of time (e.g. 1 million data points over 300 ms). Information about rate and bandwidth limitations of streaming is located here.
Secure Streaming Made Simple
Two keys give anything that can make an HTTPS POST the ability to write data into a data bucket - your private account streaming access key and a bucket key. These keys do NOT give you the right to read data, only write data. With these two keys, you can create or append any data stream in that data bucket. That means a data stream can start, stop, and restart at any time. That also means that devices or applications spread across the entire planet can write into the same data bucket or even the same data stream.
Streaming Data Organization
A data bucket is a collection of data streams streamed in with a common streaming access key and bucket key. A data stream is a collection of time-series data points with a common name (e.g. temperature = 71; temperature = 72). A new data stream is automatically created any time a new name (key) is used in a key/value pair. A data bucket can either be created through the UI or through the Events API. When you open a data bucket in the UI, you have the ability to see all data streams grouped together in a dashboard, waveform viewer, etc.
Once a data point reaches the Events API, it is ready for consumption by a data visualization or application. That means your dashboard will update in real-time or your trigger will fire as soon data hits your account.
An Easy Way to Get Started
The easiest way to get started is by streaming data through URL parameters right in your web browser. See this article for step-by-step instructions on creating your first streaming data bucket.