10 Top APIs for the Internet of Things

Homes, cities, cars, businesses, and workplaces are getting smarter thanks to the Internet of Things (IoT). Developers wishing to create IoT applications and integrate with IoT-enabled devices can look to ProgrammableWeb to find hundreds of suitable Application Programming Interfaces, or APIs, to help them get the job done.

IoT APIs allow applications to read sensors and analyze smart city or smart campus data, automate home appliances, utilize voice commands, manage proximity beacons, automate smartcars, manage edge computing, manage manufacturing and industrial equipment, and so much more.

The Internet of Things category on ProgrammableWeb has over three hundred APIs. Here we highlight ten popular ones, based on website traffic.

1. Garmin Health API

Garmin Health API enables developers to leverage health and activity data collected from Garmin wearables. There are methods available to collect data about steps, sleep, calories, heart rate, stress, intensity minutes, body composition and more. Thirty types of activity are monitored including running, cycling, paddle boarding, swimming and more.

2. Google Assistant API

Google Assistant can be embedded into devices to enable voice control, hotword detection, natural language understanding, and other intelligence services. The Google Assistant APITrack this API provides a way to manage and converse with devices. Google Assistant enables voice control over phone applications, speakers, smart displays, automobiles, watches, laptops, TV, and other Google Home devices (including Nest). Users can do Google searches about weather, sports, traffic, news, flights, add reminders, manage tasks, control smart home devices, and much more with this API and SDKs.

3. Withings API

Withings is a company focusing on the development of connected measuring devices, such as scales and blood pressure monitors, that can send health information directly to the internet. Withings Body metrics Services API (WBS API)Track this API is a set of webservices allowing developers and third parties limited access to users' data about activity, heart ECG (or EKG). sleep cylces, and more.

4. Home Assistant API

Home Assistant is an open-source home automation Platform that tracks and controls devices at home. The Home Assistant REST APITrack this API provides access to data methods for the Home Assistant control service. It allows you to return the current configuration, return basic information about the Home Assistant instance, return all data needed to bootstrap, return an array of event objects and more. The Home Assistant Server Events Streaming API allows users to consume server-sent events. And a Home Assistant WebSocket service is also available.

Home Assistant API

Screenshot: Home Assistant

5. Unofficial Tesla Model S API

Tesla Model S JSON APITrack this API is not an official Tesla API, however it is based on the Tesla Model S and it provides Documentation used by the iOS and Android apps. This API can help developers in the auto industry to go beyond controlling just one car since logged in users can add several vehicles at a time. Unofficial Tesla Model S API works like a remote control from a mobile phone, with vehicle controls to charge the car, Flash the lights, honk the horn and get status reports about battery charge and open doors.

6. Ubidots API

Ubidots offers a platform for developers that enables them to easily capture sensor data and turn it into useful information. The Ubidots platform can send data to the cloud from any Internet-enabled device. Developers can then configure actions and alerts based on real-time data and visual tools. The Ubidots REST APITrack this API allows users to read and write data to the resources available, with methods for data sources, variables, statistics, events and insights.

7. Apple HomeKit

Apple's HomeKit provides a platform for devices, apps, and services to communicate. Utilizing Siri, iPhone users can control supported devices in their home. Lights, thermostats, garage doors, etc. could all be controlled by voice. Apple HomeKit API is accessible via the Apple iOS8 SDK.

8. Caret API

Caret is a service that provides automatable status sharing triggered by a device's sensors. The Caret APITrack this API lets users harness their smart device sensors and interconnect them with third party devices and applications to automate customizable status sharing services. For example, a status could automatically change when a user starts playing a game and contain a link, photo and more about that game.

Integrate with Caret API for automated triggered status sharing functionality

Integrate with Caret API for automated triggered status sharing functionality. Image:Caret

9. Amazon Alexa Home Skills API

The Amazon Alexa Smart Home Skills APITrack this API allows developers to enable Alexa voice interaction and transmit messages to cloud-enabled devices. The API enables developers to enable skills for Alexa to control TVs, alarms, door locks, lights, and any number of other smart home devices.

10. Wink API

Wink is an application that syncs with home automation devices to adjust lighting, window shades, climate, key locks, and more. Wink sells a Wink HUB hardware component that accepts communications from devices in the following protocols: Bluetooth LE, Wi-Fi, ZigBee, Z-Wave, Lutron ClearConnect, and Kidde. The RESTful Wink APITrack this API is hosted through Apiary and allows Wink devices to communicate with users, other apps, and the web in general.

The above list barely scrapes the surface of IoT APIs. There are more than 390 APIs, 420 SDKs, and 370 Source Code Samples in ProgrammableWeb's Internet of Things category.

Be sure to read the next Internet of Things article: Google's Local Home SDK Now Available as v1.0