Alerts API
### Access To use the alert API, you need an access token. You can create as many as you want here: access token management. Delete tokens at any time to revoke access. All URLs for the JSON API start with: https://www.stathat.com/x/ACCESSTOKEN Replace `ACCESSTOKEN` with one of your access tokens. Requests must come in over https.### List all alerts Get a list of all your manual alerts. https://www.stathat.com/x/ACCESSTOKEN/alerts Example reply:
[{ "id":"XXXX", "stat_id":"AAAA", "stat_name": "api call", "kind": "data", "time_window": "5m", }, { "id": "YYYY", "stat_id":"BBBB", "stat_name":"overall http request time", "kind": "value", "time_window": "1h", "operator": "greater than", "threshold": 500 }, { "id": "ZZZZ", "stat_id":"CCCC", "stat_name":"number of paid users", "kind": "value", "time_window": "1d", "operator": "greater than", "threshold": 1000 }]
### Get alert details Get details about a single manual alert: https://www.stathat.com/x/ACCESSTOKEN/alerts/ALERTID Example reply:
{ "id": "YYYY", "stat_id":"BBBB", "stat_name":"overall http request time", "kind": "value", "time_window": "1h", "operator": "greater than", "threshold": 500 }
### Create an alert Create a manual alert: POST https://www.stathat.com/x/ACCESSTOKEN/alerts Common parameters:
stat_id |
The ID of the stat for the alert |
kind |
The type of alert to create: value, delta, or data. |
time_window |
The time window: 5m, 1h, 3h, 1d, 1w, 1M, 1y |
threshold |
The threshold to compare the stat against |
operator |
The operator used to compare the stat to the threshold: greater than , less than |
percentage |
The percentage change that would trigger this alert |
operator |
The operator to check for changes: different than , greater than , less than |
time_delta |
The time period to compare the current value against: 5m, 1h, 3h, 1d, 1w, 1M, 1y |
POST https://www.stathat.com/x/ACCESSTOKEN/alerts stat_id=BBBB&kind=value&time_window=1h&operator=greater+than&threshold=500Example reply:
{ "id": "YYYY", "stat_id":"BBBB", "stat_name":"overall http request time", "kind": "value", "time_window": "1h", "operator": "greater than", "threshold": 500 }
### Delete an alert Delete a manual alert: DELETE https://www.stathat.com/x/ACCESSTOKEN/alerts/ALERTID Example reply:
{ "msg": "alert deleted." }