General
API
Language libraries
External Services
Other
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 |
Data alerts require no additional parameters.
Value alert additional parameters:
threshold |
The threshold to compare the stat against |
operator |
The operator used to compare the stat to the threshold: greater than, less than |
Delta alert additional parameters:
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 |
Example request:
POST https://www.stathat.com/x/ACCESSTOKEN/alerts stat_id=BBBB&kind=value&time_window=1h&operator=greater+than&threshold=500
Example 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."
}