Ultra simple time series data storage

POST data points to the cloud and then GET them back in JSON format. Store thousands of data points for free - immediately!

No setup needed.

Execute CURL command in terminal below



  • Freemium service with no registration required - get started in seconds
  • Very simple-to-use REST API for storing and retrieving data
  • Simple, integrated data visualization capabilities using Highcharts
  • Fast and scalable - dynamically sharded system built on Timescaledb
  • Daily, automated backups of all time series data
Visualization using Highcharts

pushdata.io aims to provide a hosted time series data storage backend that is ridiculously simple to get started with, and to use.

You may be setting up e.g. an IoT sensor network and have enough work getting all your tiny sensor clients to behave without having to worry about data storage also. Or perhaps you're building your own system monitoring solution that generates a lot of time series data. You might be tracking the growth of your children. It's all time series data that has to be stored somehow.

When a data point is generated, just make an HTTP request to pushdata.io and your data is safely stored for easy retrieval later, or for simple visualization using the on-site graphing functionality.

Using pushdata.io should be future proof as there are premium options that allow you to scale up your usage of the platform, and you can also very easily export your data in standard JSON format if you want to switch to another storage solution.

Account levelFreePersonalBusinessBusiness Pro
Time series1050100500
Points/series1,00010,000100,0001 million
API calls/day1,00010,000100,0001 million
API calls/month10,000100,0001 million10 million
Extended APINoYesYesYes
SupportStackoverflowStackoverflowEmailSlack, Email

If you have a premium account and want to up- or downgrade to another premium option, contact us

A pushdata.io account is automatically created whenever a data point is pushed to a URL that contains an email address not seen before.

For example, POSTing to the URL https://pushdata.io/myemail@mydomain.com/ts1/33 (with an empty POST body) would create the account "myemail@mydomain.com" (and the time series "ts1", owned by the account).

You can use fake or throwaway emails when POSTing your time series data to pushdata.io, but it is not recommended.

  • If you use a fake address that you can't receive email to, the effect will be that you don't receive the account confirmation email, which means you can't confirm the account. Unconfirmed accounts have NO security - anybody who can guess the email address will be able to send/receive data to/from your time series or view your user dashboard. You will also not be able to upgrade the account, should you need to.
  • Using a one-time/throwaway email means you can confirm and claim the account, but unless you can make sure to retain control of the email address for the future, you may not have a password (API key) recovery mechanism. If you lose your API key later on you might never be able to access your data again.
  • If it is impossible to reach you on the email address you used when storing data, you will not get notified in case of emergencies like security breaches, service disruptions, or end-of-life:ing of the service.
  • Finally, it is worth mentioning that apart from per-user quotas there are also per-IP quotas for all unpaid accounts, which means that bypassing quota limits by using many different emails may be more trouble than it is worth. Unless you're really, really cheap of course, in which case you're welcome to spend the effort :)

Note though, that you can start sending data using a fake/throwaway email and then go to your user dashboard and change the email address without having to authenticate (which means that as long as the account is unconfirmed, the email for the account can be changed by anyone who knows or can guess what it currently is).

If you do the above (send time series data to pushdata.io and then change your account email) - just remember to update your API calls to use the new email, or they will stop working once the address has been changed. And, of course, if you confirm the account you have to start using your API key in your GETs and POSTs also, as everything from then on will require authentication.

Use the API explorer above, to create some time series together with an account, or just start sending data and your account will be created automatically, see Accounts and emails