# Verkada Classic Alarms API

The Alarm API enables you to programmatically extract data and automate tasks via third-party platforms securely and at scale. The API is REST-based, returns JSON-encoded responses, and uses standard HTTP response codes. Comprehensive documentation about the Alarm API is available at&#x20;

{% hint style="info" %}
See our [API docs](https://apidocs.verkada.com/) for more information.
{% endhint %}

***

## Available endpoints

* [**Sites endpoint (GET)**](https://apidocs.verkada.com/reference/getalarmssitesviewv1): Read-only endpoint that returns information about sites in your Verkada alarm organization.&#x20;
* [**Devices endpoint (GET)**](https://apidocs.verkada.com/reference/getalarmsdevicesviewv1): Read-only endpoint that returns information about devices in your Verkada alarm organization/sites.&#x20;
* [**Site State Change webhook**:](https://apidocs.verkada.com/reference/alarm-webhook-object) Allows a third-party platform to subscribe to any site state change events within your Verkada alarm organization. These events include arm/disarm, alarm, etc.
