How to integrate Arduino IoT Cloud with a custom external dashboard?

Hello everyone,

This is my second time posting here, and I would like to thank the community for the support I received in my previous topic.

I am currently trying to find a reliable way to integrate Arduino IoT Cloud with a custom external dashboard, instead of relying solely on the default Arduino Cloud dashboard.

My use case is focused on water reservoir monitoring, where I collect telemetry data (such as level measurements and digital statuses) using Arduino-based devices. The data is already being sent successfully to the Arduino IoT Cloud, but I am now looking for best practices or supported methods to forward or expose this data to an external visualization platform.

See the REST API documentation

Thanks for sharing more details about your project—your water reservoir monitoring use case is a solid example of an end-to-end IoT solution.

While Arduino IoT Cloud doesn’t yet expose a fully open data streaming interface, there are several industry-standard IoT integration patterns you can use to connect your devices to a custom external dashboard:

Arduino IoT Cloud REST API (Cloud-to-Cloud Integration)
Arduino provides a RESTful API that allows secure access to device properties, telemetry data, and digital/analog states. An external backend service (Node.js, Python, etc.) can periodically pull data and forward it to a data visualization layer such as Grafana, Power BI, or a custom web dashboard. This approach aligns well with cloud-native IoT architectures.

Webhooks and Event-Driven Automations
Using Arduino IoT Cloud Automations, you can configure event-driven workflows (e.g., water level thresholds, alarms, fault states) that trigger webhooks. These webhooks can push data in near real time to external APIs, serverless functions, or IoT analytics platforms.