Skip to main content

Examples

Latest reading from every device

List all devices in a space and print each one's most recent data message.

API_KEY="<api-key>"
SPACE="<space-id>"
BASE="https://api.hardwario.cloud/v2"

curl -s -H "X-API-KEY: $API_KEY" "$BASE/spaces/$SPACE/devices?limit=500" \
| jq -r '.[].id' \
| while read -r DEV; do
echo "== $DEV =="
curl -s -H "X-API-KEY: $API_KEY" \
"$BASE/spaces/$SPACE/messages?device_id=$DEV&type[]=data&limit=1"
echo
done

Full Reference

The Swagger documentation lists every endpoint (spaces, devices, messages, connectors, tags, variables, firmware, users, keys …) with request and response schemas.