Возвращает донаты стримера страницами — по умолчанию от новых к старым. Можно искать по нику и тексту, фильтровать по периоду или произвольному диапазону дат.
Для живых уведомлений не опрашивайте этот метод в цикле — подключитесь к realtime-хабу или вебхукам.
OAuth-токену нужен scope donations.read. External token работает без scopes.
Query-параметры
skipintegerнеобязательныйСколько донатов пропустить (offset). По умолчанию 0
takeintegerобязательныйРазмер страницы, до 100. Без него вернётся пустой массив
querystringнеобязательныйПоиск по нику или тексту сообщения, до 50 символов
hideTestbooleanнеобязательныйСкрыть тестовые донаты. По умолчанию false
periodstringнеобязательныйПериод: Day, Week, Month, AllTime, CurrentStream, Last24Hours, Last7Days, Last30Days, CurrentYear, Last365Days
startDatedateнеобязательныйНачало диапазона в UTC, YYYY-MM-DD. Только вместе с endDate и без period
endDatedateнеобязательныйКонец диапазона в UTC, YYYY-MM-DD, включительно
sortOrderstringнеобязательныйNewestFirst (по умолчанию) или OldestFirst
Ответы
iduuidID доната
usernamestringНикнейм донатера
messagestringТекст сообщения. У голосового доната и кружочка — пустая строка либо расшифровка записи, если заказан ответ ИИ
withAIResponsebooleanЗаказан ли ответ ИИ
aiCharacterIduuid | nullСохранённый ID ИИ-персонажа, совпадает с id из /v1/ai/characters. null, если персонаж не был записан, в том числе у старых донатов. Не зависит от готовности ответа; удалённый персонаж может отсутствовать в списке
musicLinkstringСсылка на трек; пустая строка, если музыку не заказали
currencystringВалюта, в которой донатер видел сумму: RUB, USD, EUR, KZT…
amountnumberСумма в валюте currency без доплат за ИИ и голос
amountInRubnumberСумма в рублях
timestampdatetimeВремя доната в UTC, ISO 8601
aiResponsestring | nullТекст ответа ИИ; null, если ответа нет или он ещё не готов
aiResponseVoiceFilePathstring | nullURL озвучки ответа ИИ; null вместе с aiResponse
wasShownbooleanПоказан ли донат на стриме
isTestbooleanТестовый донат
isPotentiallyUnsafebooleanПомечен ли донат модерацией как потенциально небезопасный
isFeePaidByUserbooleanОплатил ли донатер комиссию
voiceFilePathstring | nullURL озвучки сообщения (TTS) или null, если озвучка не создана, например сумма ниже минимума стримера. Файлы хранятся 30 дней. Для голосовых донатов и кружочков используйте собственные записи
paidVoicestringНазвание платного голоса; пустая строка для голоса по умолчанию
voiceMessagePathstring | nullURL голосового сообщения, которое записал зритель; null, если его нет
voiceMessageDurationMsinteger | nullДлительность голосового сообщения в миллисекундах
videoMessagePathstring | nullURL кружочка: квадратное видео MP4 (H.264 + AAC). null для других донатов и для кружочков, которые модерация скрыла до одобрения стримером
videoMessagePosterPathstring | nullURL постера кружочка — первого кадра в JPEG. Удобно показывать, пока видео грузится
videoMessageDurationMsinteger | nullДлительность кружочка в миллисекундах
You can't request more than 100 donations for pageMax query length is 50 symbolsUnknown period. Allowed: Day, Week, Month, AllTime, CurrentStream, Last24Hours, Last7Days, Last30Days, CurrentYear, Last365DaysBoth startDate and endDate must be specified for a custom periodstartDate must not be later than endDateSpecify either period or startDate and endDateUnknown sort order. Allowed: NewestFirst, OldestFirst{
"type": "https://tools.ietf.org/html/rfc9110#section-15.5.1",
"title": "One or more validation errors occurred.",
"status": 400,
"errors": {
"skip": [
"The value 'abc' is not valid."
]
},
"traceId": "00-4bf92f3577b34da6a3ce929d0e0e4736-00f067aa0ba902b7-00"
}Общие для всех методов: 401 — нет токена или он недействителен, 403 — у OAuth-токена нет нужного scope, 429 — превышен лимит запросов. Подробнее об ошибках
curl "https://donatex.gg/api/v1/donations?skip=0&take=20&period=Last7Days" \
-H "Authorization: Bearer $DONATEX_TOKEN"[
{
"id": "4fd9677b-8b17-4c9d-9a9f-c2a7a3f9960b",
"username": "NeDrugLegenda1377",
"message": "",
"withAIResponse": false,
"musicLink": "",
"currency": "RUB",
"amount": 500.00,
"amountInRub": 500.00,
"timestamp": "2026-10-12T18:42:07Z",
"aiResponse": null,
"aiResponseVoiceFilePath": null,
"wasShown": true,
"isTest": false,
"isPotentiallyUnsafe": false,
"isFeePaidByUser": true,
"voiceFilePath": "https://cdn.donatex.gg/default-donation-voices/4fd9677b-8b17-4c9d-9a9f-c2a7a3f9960b.mp3",
"paidVoice": "",
"voiceMessagePath": null,
"voiceMessageDurationMs": null,
"videoMessagePath": "https://cdn.donatex.gg/donation-video-messages/4fd9677b-8b17-4c9d-9a9f-c2a7a3f9960b.mp4",
"videoMessagePosterPath": "https://cdn.donatex.gg/donation-video-messages/4fd9677b-8b17-4c9d-9a9f-c2a7a3f9960b.jpg",
"videoMessageDurationMs": 14250,
"aiCharacterId": null
}
]