Bot status
Whether the chat bot is switched on, the channels it’s in (Twitch and/or Kick), and the identity it speaks as on Twitch - the shared TipPageBot or the streamer’s linked custom bot. On Kick the bot is always the TipPage app account. Any valid key.
GET
/botAuthorization
AuthorizationBearer token (tp_live_... or tpat_...) · headerrequiredA TipPage API key (`tp_live_...`, created in Dashboard → Settings → Developer) or an OAuth 2.0 access token (`tpat_...`, see the OAuth guide). Both carry the same scopes and are accepted on every endpoint.
Responses
200Bot status.
botobjectShow propertiesHide properties
enabledbooleanThe bot is switched on for at least one platform (see `platforms` for each).
channelstring | nullThe streamer's Twitch login (`null` without a Twitch channel).
channelsobjectEvery chat the bot is in, by platform - `null` = not connected.
Show propertiesHide properties
twitchstring | nullkickstring | nullplatformsobjectPer platform: the bot's on/off switch there, the channel, and the identity it speaks as. On Kick the identity is always the TipPage app's bot account.
Show propertiesHide properties
twitchobjectShow propertiesHide properties
enabledbooleanchannelstring | nullidentityobjectkickobjectShow propertiesHide properties
enabledbooleanchannelstring | nullidentityobjectidentityobjectWho the bot's messages appear from.
Show propertiesHide properties
typestringAllowed:
defaultcustomloginstringdisplay_namestring401Missing or invalid credential (`missing_api_key` / `invalid_api_key`, or `invalid_token` for an expired/revoked OAuth access token).
errorstringrequiredHuman-readable message.
codestringMachine-readable code (e.g. `missing_scope`, `not_in_queue`).
429Rate limit exceeded - check the `RateLimit-*` headers.
errorstringRequest
curl -X GET "https://api.tippage.com/v1/bot" \
-H "Authorization: Bearer YOUR_TOKEN"const response = await fetch("https://api.tippage.com/v1/bot", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_TOKEN"
}
});import requests
response = requests.get(
"https://api.tippage.com/v1/bot",
headers={
"Authorization": "Bearer YOUR_TOKEN"
},
)Response
{
"bot": {
"enabled": true,
"channel": "somestreamer",
"channels": {
"twitch": "somestreamer",
"kick": "somestreamer"
},
"platforms": {
"twitch": {
"enabled": true,
"channel": "string",
"identity": {}
},
"kick": {
"enabled": true,
"channel": "string",
"identity": {}
}
},
"identity": {
"type": "default",
"login": "tippagebot",
"display_name": "TipPageBot"
}
}
}{
"error": "string",
"code": "string"
}{
"error": "string"
}