Share your thing —
like it ain't no thang.

(Hint: For BIG fun, try it on your smartphone or tablet)

Ridiculously simple messaging
for the Internet of Things.

Fast, free and ridiculously simple— it's like Twitter for social machines.

If your product, device, machine, gadget or thing can connect to the Internet, it can use dweet.io to easily publish and subscribe to data.

dweet.io doesn't require any setup or sign-up— just publish and go. It's machine-to-machine (M2M) for the Internet Of Things (IOT) the way it was meant to be.

Check out a few of the things that are dweeting now.


It's easy to use.

No signup. No setup. It just works.

Dweeting

Send data from your thing to the cloud by "dweeting" it with a simple HAPI web API. You can also play with dweet.io using our API console.
To dweet from your thing, simply call a URL like:
https://dweet.io/dweet/for/{thing_name}?hello=world&foo=bar

Any query parameters you add to the request will be added as key-value pairs to the content of the dweet. You can also send arbitrary JSON data in the body of the request with a POST.

Dweet.io will also respond to JSONP requests with a ?callback= query parameter.

While we recommend using a secure https:// connection, dweet.io also supports un-secure http:// connections for devices that don't support SSL.

Dweet.io will respond with:
{
  "this": "succeeded",
  "by": "dweeting",
  "the": "dweet",
  "with": {
    "thing": "{thing_name}",
    "created": "2014-01-15T17:28:42.556Z",
    "content": {
      "hello": "world",
      "foo": "bar"
    }
  }
}

Getting Dweets

To read the latest dweet for a dweeter, you can call...
https://dweet.io/get/latest/dweet/for/{thing_name}
Note that dweet.io only holds on to the last 500 dweets over a 24 hour period. If the thing hasn't dweeted in the last 24 hours, its history will be removed.
Or to read all the dweets for a dweeter, you can call...
https://dweet.io/get/dweets/for/{thing_name}
Dweet.io will respond with one or more dweets which look like:
{
  "this": "succeeded",
  "by": "getting",
  "the": "dweets",
  "with": [
    {
      "thing": "{thing_name}",
      "created": "2014-01-15T18:41:17.166Z",
      "content": {
        "this": "is cool!"
      }
    },
    {
      "thing": "{thing_name}",
      "created": "2014-01-15T18:41:01.583Z",
      "content": {
        "hello": "world",
        "foo": "bar"
      }
    }
  ]
}

Subscriptions & Notifications

You can also create a real-time subscription to dweets using a "chunked" HTTP response.
Just make a call to
https://dweet.io/listen/for/dweets/from/{thing_name}
The server will keep the connection alive and send you dweets as they arrive, like:
{"thing":"{thing_name}","created":"2014-02-17T01:10:21.901Z","content":{"foo":"bar"}}
If you don't know what a chunked HTTP response is, it might be easier to use one of our client libraries below.

Client Libraries

You can also access dweet.io even quicker and easier with these pre-built client libraries.
Node.js
Javascript
Python
Ruby

Make it secure.

Yup. You can do that too.

By default, any(thing) can dweet or read dweets simply by knowing the thing name, but what if you have a thing you'd like to keep a bit more private? You can do that too.
Start by locking a thing...

Partners and Customers

Arrow Electronics
Ford Motor Company
Renesas
Verizon