REST API
The REST API is allows you to integrate Alerts.boo into your apps & workflows. To start building with Alerts.boo, create an account at https://app.alerts.boo
Last updated
The REST API is allows you to integrate Alerts.boo into your apps & workflows. To start building with Alerts.boo, create an account at https://app.alerts.boo
Last updated
You can also experiment with the code in our interactive Codepen Collection
We recommend using JSON Hero to view the sample objects
Command | API Route |
---|---|
Get your API Key in the Settings Page
Be careful with your API Key! Anyone who has it can control your account. If your API key has been leaked, immediately rotate it.
All commands in the REST API require authentication with an API Key. Copy your API Key from the web app settings page. Try the doc examples on your own data.
Get your API Key 👉 https://app.alerts.boo/settings
Be careful with your API Key! Anyone who has it can control your account. If your API key has been leaked, immediately rotate it.
This is what gets sent to your webhook. Preview what is looks like so you can add it to your workflow or app.
👉 View Sample Object
GET /watchers/:watcherID View a Watcher in detail, excluding its logs. If you want logs, use List Logs.
POST /watchers/list List all the watchers owned by you. Filter by attributes and paginate through results. Can also be used to search by exact username.
POST /watchers/create Create a new Watcher with advanced features such as custom metadata & auto-expire after inactivity.
POST /watchers/:watcherID/update Update a Watcher with advanced features such as custom metadata & auto-expire after inactivity.
POST /watchers/:watcherID/logs/list List the most recents logs from a Watcher. Paginate through logs by most recent first.
GET /logs/:logID Get details of a specific log.
GET /users/:userID Get user details of your account.
POST /users/:userID/rotate-token Rotate your accounts' API key and return the new key in response. Be careful as old keys will stop working.
POST /billing/:userID/topup-credits Buy additional credits to pay for your usage. You will first need to setup billing by entering your credit card in the webapp settings page 👉 https://app.alerts.boo/settings Use this API route to programmatically buy more credits whenever you need. Your default credit card will be billed.
There are 3 rate limits for the REST API. Contact us if you need more.
Argument | Type | Description |
---|---|---|
Argument | Type | Description |
---|---|---|
Argument | Type | Description |
---|---|---|
Argument | Type | Description |
---|---|---|
Argument | Type | Description |
---|---|---|
Rate | Routes |
---|---|
Visit on Web - https://app.alerts.boo/settings
Sent to your webhook
Types reference for objects - Watcher, Log, User
GET /watchers/:watcherID
POST /watchers/list
POST /watchers/create
POST /watchers/:watcherID/update
POST /watchers/:watcherID/logs/list
GET /logs/:logID
GET /users/:userID
POST /users/:userID/rotate-token
POST /billing/:userID/topup-credits
status
enum
Optional. Filter by watcher status. Options are Active
, Awaiting
, Pending
, Paused
, Problem
, Insufficient Funds
. Leave blank for all.
platform
enum
Optional. Filter by platform. Options are Instagram
or Twitter
slug
string
Optional. Search by exact username match, case insensitive.
limit
number
Optional. Limit the search results. Default is 20, max is 100
cursor
WatcherID
Optional Pagination. The string ID of the last Watcher of your previous query.
customDataUID
string
Optional. A string field indexed for you to use as a custom searchable ID (eg. your users). Max 256 chars.
url
string
Required. The url of your watchers source. For example, a pages' Instagram profile URL.
webhookUrl
string
Optional. The url of your webhook that will recieve alerts. Use empty string to remove webhook.
filterPrompt
string
Optional. The prompt for the Ai use as filter criteria. Determines if you get alerted. Max 2000 chars. Use empty string to remove filter criteria.
alias
string
Optional. A human friendly name to identify your watcher. Max 256 chars.
autoExpireMs
number
Optional. Watchers can auto-expire if it hasn't seen any activity in milliseconds. Defaults to 3 months. Min 1 hour, Max 10 years.
note
string
Optional. A private note only you can see. Max 10k chars.
customData.uid
string
Optional. A string field indexed for you to use as a custom searchable ID (eg. your users). Max 256 chars.
customData.data
string
Optional. A string serialized object for any additional data you want to store. Max 100kb or 100k chars.
status
enum
Optional. Set watcher status to Active
or Paused
or Inactive
(Be careful with Inactive
as it is equal to a deletion and cannot be undone).
webhookUrl
string
Optional. The url of your webhook that will recieve alerts. Use empty string to remove webhook.
filterPrompt
string
Optional. The prompt for the Ai use as filter criteria. Determines if you get alerted. Max 2000 chars. Use empty string to remove filter criteria.
note
string
Optional. A private note only you can see. Max 10k chars.
alias
string
Optional. A human friendly name to identify your watcher. Max 256 chars.
autoExpireMs
number
Optional. Watchers can auto-expire if it hasn't seen any activity in milliseconds. Defaults to 3 months. Min 1 hour, Max 10 years.
customData.uid
string
Optional. A string field indexed for you to use as a custom searchable ID (eg. your users). Max 256 chars.
customData.data
string
Optional. A string serialized object for any additional data you want to store. Max 100kb or 100k chars.
limit
number
Optional. Limit the search results. Default is 20, max is 100
cursor
LogID
Optional Pagination. The string ID of the last Log of your previous query.
amount
number
Required. The amount of credits you would like to buy as a one-time purchase. Min 20 credits, Max 40k credits.
1 per 3 seconds
POST /billing/:userID/topup-credits POST /users/:userID/rotate-token
3 per 3 seconds
POST /watchers/list POST /watchers/:watcherID/logs/list
10 per 3 seconds
Everything Else