Войти

Каналы

Методы группы «MAX: каналы». Справа — пример запроса и ответа для каждого.

Каталог каналов

GET/v1/max/channels/
1 единицавсе тарифы, включая «API.Max Тест»

Каталог активных каналов MAX (или групповых чатов при kind=chat) с фильтрами по названию, рубрике, территории, числу подписчиков, метке A+ и подтверждению владельцем. Сортировка всегда по убыванию: подписчики (по умолчанию), индекс качества, индекс цитируемости или время последнего поста. Страницы до 100 карточек; ссылка на следующую — в поле next (null — страниц больше нет).

С параметром ids (до 100 номеров через запятую) — карточки этих каналов в порядке запроса: остальные фильтры и страницы тогда не применяются, невидимые и несуществующие номера пропускаются. Закрытые каналы видны только организации, которой они открыты.

Параметры

Имя параметраГдеОписание
a_plus
да / нет
запросТолько с меткой A+ (true) или без неё (false)
category
строка
запросКод рубрики (основной или дополнительной) из /v1/max/categories/
cursor
строка
запросКурсор следующей страницы — берите готовую ссылку из поля next
ids
строка
запросДо 100 номеров каналов через запятую — карточки в том же порядке, без фильтров и страниц
kind
строка
запросchannel — каналы (по умолчанию), chat — групповые чаты
Значения: channel, chat
limit
число
запросСтрок на странице: 1–100, по умолчанию 50
ordering
строка
запросСортировка, всегда по убыванию
Значения: -citation, -last_post_at, -quality, -subscribers
q
строка
запросПоиск: подстрока названия или имени (от 3 символов), ссылка max.ru/… или @имя
subscribers_max
число
запросПодписчиков не больше
subscribers_min
число
запросПодписчиков не меньше
territory
строка
запросКод территории из /v1/max/territories/ — вместе с потомками
verified
да / нет
запросТолько подтверждённые владельцем (true) или нет (false)

Поля ответа

ПолеТипОписание
resultsсписокКарточки каналов этой страницы
results[].idчислоНомер канала в datool.ru — им запрашивают статистику и посты
results[].external_idчисло или nullID чата в MAX (со знаком, как в MAX)
results[].handleстрокаПубличное имя без @ или пусто
results[].linkстрокаСсылка на канал в MAX (max.ru/…) или пустая строка
results[].kindстрокаchannel — канал, chat — групповой чат
results[].statusстрокаСостояние в каталоге: active — показывается; new — ещё не проверен; unavailable — MAX отвечает «не найден»; removed — удалён из каталога datool.ru (посты таких каналов не отдаются)
results[].titleстрокаНазвание канала в MAX
results[].descriptionстрокаОписание канала из MAX (может быть пустым)
results[].avatar_urlстрока или nullАватар — наша копия через CDN media.datool.ru или null
results[].subscribersчисло или nullПодписчиков (участников у чата) по последнему опросу
results[].posts_totalчисло или nullСообщений в MAX по последнему опросу
results[].is_publicда / нетОткрытый канал (true) или закрытый — по приглашению (false); у закрытого через API только карточка
results[].a_plusда / нетМетка A+ из MAX (реестр РКН)
results[].verifiedда / нетВладелец подтвердил канал через бота datool.ru
results[].categoryстрока или nullКод основной рубрики или null
results[].categoriesсписокВсе рубрики канала (до 5)
results[].territoryобъект или nullТерритория канала или null
results[].tagsсписокТеги канала
results[].qualityчисло или nullИндекс качества 0–100 или null
results[].citationчисло или nullИндекс цитируемости или null
results[].adultда / нетСреди рубрик есть «Для взрослых (18+)»
results[].last_post_atдата и время или nullВремя последнего поста (ISO 8601, по Москве, +03:00)
results[].first_seen_atдата и времяКогда datool.ru нашёл канал (ISO 8601, по Москве)
results[].updated_atдата и времяКогда карточка обновлялась (ISO 8601, по Москве)
results[].page_urlстрокаСтраница канала на max.datool.ru
nextстрока или nullАдрес следующей страницы или null

Ошибки

КодcodeКогда
400ошибки полейНеверный параметр или поле тела: ошибка приходит у имени поля, например {"channels": ["Номера каналов через запятую."]}.
401not_authenticated / authentication_failedНет ключа, ключ неверный или отозван, участник приостановлен или организация ключа в архиве.
429rate_limited / quota_exceeded / throttledСлишком часто (больше запросов в секунду, чем по тарифу) или запросы за период закончились; сколько ждать — в заголовке Retry-After.
503timeoutЗапрос к базе не уложился в 5 секунд — повторите позже или сузьте выборку.

Карточка канала по номеру или имени

GET/v1/max/channels/{channel}/
1 единицавсе тарифы, включая «API.Max Тест»

Карточка канала или группового чата по номеру datool.ru или публичному имени (с @ или без): название, описание, подписчики, рубрики, территория, теги, индексы качества и цитируемости, отметки A+ и подтверждения владельцем. Закрытый канал видит только организация, которой он открыт (подтвердила владение или добавила по приглашению); остальным — 404.

Параметры

Имя параметраГдеОписание
channel обязателен
строка
путьНомер канала в datool.ru или публичное имя (с @ или без)

Поля ответа

ПолеТипОписание
idчислоНомер канала в datool.ru — им запрашивают статистику и посты
external_idчисло или nullID чата в MAX (со знаком, как в MAX)
handleстрокаПубличное имя без @ или пусто
linkстрокаСсылка на канал в MAX (max.ru/…) или пустая строка
kindстрокаchannel — канал, chat — групповой чат
statusстрокаСостояние в каталоге: active — показывается; new — ещё не проверен; unavailable — MAX отвечает «не найден»; removed — удалён из каталога datool.ru (посты таких каналов не отдаются)
titleстрокаНазвание канала в MAX
descriptionстрокаОписание канала из MAX (может быть пустым)
avatar_urlстрока или nullАватар — наша копия через CDN media.datool.ru или null
subscribersчисло или nullПодписчиков (участников у чата) по последнему опросу
posts_totalчисло или nullСообщений в MAX по последнему опросу
is_publicда / нетОткрытый канал (true) или закрытый — по приглашению (false); у закрытого через API только карточка
a_plusда / нетМетка A+ из MAX (реестр РКН)
verifiedда / нетВладелец подтвердил канал через бота datool.ru
categoryстрока или nullКод основной рубрики или null
categoriesсписокВсе рубрики канала (до 5)
categories[].idчислоНомер рубрики в справочнике
categories[].slugстрокаКод рубрики (как в ?category=)
categories[].nameстрокаНазвание рубрики
categories[].is_primaryда / нетОсновная рубрика канала
territoryобъект или nullТерритория канала или null
territory.idчислоНомер узла в справочнике территорий
territory.slugстрокаКод территории (как в ?territory=)
territory.nameстрокаНазвание территории
territory.kindстрокаcountry, district, region или city
territory.pathстрокаКоды узлов от страны до этого узла через «/»
tagsсписокТеги канала
qualityчисло или nullИндекс качества 0–100 или null
citationчисло или nullИндекс цитируемости или null
adultда / нетСреди рубрик есть «Для взрослых (18+)»
last_post_atдата и время или nullВремя последнего поста (ISO 8601, по Москве, +03:00)
first_seen_atдата и времяКогда datool.ru нашёл канал (ISO 8601, по Москве)
updated_atдата и времяКогда карточка обновлялась (ISO 8601, по Москве)
page_urlстрокаСтраница канала на max.datool.ru

Ошибки

КодcodeКогда
401not_authenticated / authentication_failedНет ключа, ключ неверный или отозван, участник приостановлен или организация ключа в архиве.
404not_foundНет объекта с таким номером или именем, или он вам не виден.
429rate_limited / quota_exceeded / throttledСлишком часто (больше запросов в секунду, чем по тарифу) или запросы за период закончились; сколько ждать — в заголовке Retry-After.
503timeoutЗапрос к базе не уложился в 5 секунд — повторите позже или сузьте выборку.

Найти канал по ссылке или ID MAX

GET/v1/max/channels/resolve/
1 единицавсе тарифы, включая «API.Max Тест»

Найти канал по тому, что вы знаете: ссылка max.ru/…, пригласительная ссылка max.ru/join/…, @имя или ID чата в MAX (отрицательное число). Ответ — карточка канала; номер datool.ru — в поле id, по нему дальше запрашивают статистику и посты. Канала нет в нашей базе — 404.

Параметры

Имя параметраГдеОписание
q обязателен
строка
запросСсылка max.ru/… (в том числе пригласительная), @имя или ID чата MAX (со знаком или без)

Поля ответа

ПолеТипОписание
idчислоНомер канала в datool.ru — им запрашивают статистику и посты
external_idчисло или nullID чата в MAX (со знаком, как в MAX)
handleстрокаПубличное имя без @ или пусто
linkстрокаСсылка на канал в MAX (max.ru/…) или пустая строка
kindстрокаchannel — канал, chat — групповой чат
statusстрокаСостояние в каталоге: active — показывается; new — ещё не проверен; unavailable — MAX отвечает «не найден»; removed — удалён из каталога datool.ru (посты таких каналов не отдаются)
titleстрокаНазвание канала в MAX
descriptionстрокаОписание канала из MAX (может быть пустым)
avatar_urlстрока или nullАватар — наша копия через CDN media.datool.ru или null
subscribersчисло или nullПодписчиков (участников у чата) по последнему опросу
posts_totalчисло или nullСообщений в MAX по последнему опросу
is_publicда / нетОткрытый канал (true) или закрытый — по приглашению (false); у закрытого через API только карточка
a_plusда / нетМетка A+ из MAX (реестр РКН)
verifiedда / нетВладелец подтвердил канал через бота datool.ru
categoryстрока или nullКод основной рубрики или null
categoriesсписокВсе рубрики канала (до 5)
categories[].idчислоНомер рубрики в справочнике
categories[].slugстрокаКод рубрики (как в ?category=)
categories[].nameстрокаНазвание рубрики
categories[].is_primaryда / нетОсновная рубрика канала
territoryобъект или nullТерритория канала или null
territory.idчислоНомер узла в справочнике территорий
territory.slugстрокаКод территории (как в ?territory=)
territory.nameстрокаНазвание территории
territory.kindстрокаcountry, district, region или city
territory.pathстрокаКоды узлов от страны до этого узла через «/»
tagsсписокТеги канала
qualityчисло или nullИндекс качества 0–100 или null
citationчисло или nullИндекс цитируемости или null
adultда / нетСреди рубрик есть «Для взрослых (18+)»
last_post_atдата и время или nullВремя последнего поста (ISO 8601, по Москве, +03:00)
first_seen_atдата и времяКогда datool.ru нашёл канал (ISO 8601, по Москве)
updated_atдата и времяКогда карточка обновлялась (ISO 8601, по Москве)
page_urlстрокаСтраница канала на max.datool.ru

Ошибки

КодcodeКогда
400ошибки полейНеверный параметр или поле тела: ошибка приходит у имени поля, например {"channels": ["Номера каналов через запятую."]}.
401not_authenticated / authentication_failedНет ключа, ключ неверный или отозван, участник приостановлен или организация ключа в архиве.
429rate_limited / quota_exceeded / throttledСлишком часто (больше запросов в секунду, чем по тарифу) или запросы за период закончились; сколько ждать — в заголовке Retry-After.
503timeoutЗапрос к базе не уложился в 5 секунд — повторите позже или сузьте выборку.

Формат ошибок, заголовки лимитов и что делать при каждой — в статье «Ошибки».

Страница полезна?

Вы покидаете datool.ru

Ссылка ведёт на внешний сайт. datool.ru не отвечает за его содержимое — проверьте адрес, прежде чем вводить пароли или платёжные данные.

Переход через 10 с

Перейти