« Our API is very simple, your can interface PushingBox using HTTP GET or POST method.
Set the required DeviceID of your scenario with the parameter "devid".
You can found the DeviceID on the Scenario page. »


cURL (for Client URL Request Library) provides you a way for transferring data using various protocols.

Using command line method :

GET Method
curl "http://api.pushingbox.com/pushingbox?devid=v0123456789ABCDE"
POST Method
curl -d "devid=v0123456789ABCDE" http://api.pushingbox.com/pushingbox

Using PHP method :

$ch = curl_init('http://api.pushingbox.com/pushingbox?devid=v0123456789ABCDE');
curl_exec ($ch);
curl_close ($ch);


Arduino source code is available for the Arduino embedding official Ethernet Shield (Chip Wiznet) and the unofficial one (ENC28J60)

Source code for the official Ethernet Shield (Wiznet)

Download here

Source code for the unofficial Ethernet Shield (ENC28J60)

Download here

Source code for the Arduino Wifi board

Download here


A script have been developed by « Guiguiabloc », a PushingBox user. You can find it on his blog.

Guiguiabloc's blog

C# and Powershell

Here is a tutorial on how to use PushingBox as an error log in C# or Powershell.


Use your own variables

You can use variables if you want to send some customized information with your scenario. For example, you can send the temperature.

First, create your actions like this:

The kitchen temperature is $temperature$ degree

Then call the API like this:

curl "http://api.pushingbox.com/pushingbox?devid=v0123456789ABCDE&temperature=23"
The result will be « The kitchen temperature is 23 degree ».
Note that you can name your variables the way you want.
At the moment the usage of the devid parameter is obviously restricted and reserved to our internal use. However, we might restrict some other variables in the near future. In that case we would definitely inform you about it prior to do it.

Wanna help ?

You wrote a library and want to share it? Please contact us and we will surely put a link on this page!