Разработчикам
Для получения доступа к API обратитесь в поддержку support@zenstat.ru.
Все запросы к API необходимо направлять на адрес: https://zenstat.ru. Каждый запрос должен сопровождаться заголовком Authorization.
GET /api/v1/channels/?description=еда&subscribers_max=1000 HTTP/1.1
Host: zenstat.ru
Authorization: {key}
Пример успешного запроса:
{
"status": true,
"request_id": "2fc340e9-8037-4008-945a-e8cee380a4c5",
"response": {}
}
Пример ошибки:
{
"status": false,
"request_id": "f90ca5bf-3aa4-4c21-9a71-3d41cde2b533",
"response": {
"errors": [
{
"field": "limit",
"msg": "This field must be int"
}
]
}
}
Доступные методы:
- packages - Список активных API пакетов;
- channels - Поиск каналов;
- channel - Получение общей информации о канале;
- channel posts - Получение публикаций канала;
- channel stat - Получение статистики канала;
- posts - Поиск публикаций;
Метод packages
Возвращает список активных API пакетов.
GET https://zenstat.ru/api/v1/profile/packages/
Ответ:
{
"status": true,
"request_id": "726d69c7-dc38-431e-95cc-29a48702a3a7",
"response": {
"packages": [
{
"balance": 872,
"type": "common",
"date_end": "2024-11-27T14:08:28.132075+03:00"
}
]
}
}
Метод channels
Осуществляет поиск по всем каналам.
GET https://zenstat.ru/api/v1/channels/
Параметры:
| Имя | Обязательный | Тип | Описание | По умолчанию |
|---|---|---|---|---|
| sort | нет | string | Поле сортировки, допустимые значения: subscribers, title. | subscribers |
| order | нет | string | Направление сортировки, допустимые значения: desc, asc. | desc |
| limit | нет | int | Количество каналов, максимальное значение: 50. | 25 |
| title | нет | string | Поиск по названию канала. | |
| description | нет | string | Поиск по описанию канала. | |
| slug | нет | string | Поиск по url адресу канала. | |
| subscribers_min | нет | int | Минимальное кол-во подписчиков. | |
| subscribers_max | нет | int | Максимальное кол-во подписчиков. |
Ответ:
{
"status": true,
"request_id": "726d69c7-dc38-431e-95cc-29a48702a3a7",
"response": {
"channels": [
{
"slug": "channel slug",
"title": "Channel name",
"logo": "https://avatars.dzeninfra.ru/get-zen-logos/1597769/xxx/xxh",
"is_indexable": true,
"is_verified": true,
"subscribers": 123456,
"reg_time": "2006-01-02"
},
...
]
}
}
Метод channel
Детальная информация о канале.
GET https://zenstat.ru/api/v1/channels/{channel slug}/
Ответ:
{
"status": true,
"request_id": "824d667a-4e1f-42f7-92ae-6407787185b8",
"response": {
"channel": {
"slug": "channel slug",
"title": "Channel name",
"logo": "https://avatars.dzeninfra.ru/get-zen-logos/1597769/xxx/xxh",
"description": "channel description",
"is_indexable": true,
"is_verified": true,
"links": [
"https://www.youtube.com/channel/xxx",
"https://t.me/xxx"
],
"subscribers": 100000,
"subscribers_30days": 400,
"publications_30days": 15,
"views_30days": 1679351,
"mentions_30days": 47,
"likes_30days": 68846,
"comments_30days": 1824,
"er_30days": 0.04,
"views_monthly": 252218,
"likes_monthly": 20915,
"comments_monthly": 464,
"er_monthly": 0.08,
"gif_30days": 9,
"gif_views_monthly": 221835,
"gif_er_monthly": 6.53,
"card_30days": 4,
"card_views_monthly": 18722,
"card_er_monthly": 26.65,
"brief_30days": 2,
"brief_views_monthly": 11661,
"brief_er_monthly": 16.3,
"reg_time": "2006-01-02",
"topics": ["food"]
}
}
}
Метод channel posts
Получение публикаций канала.
GET https://zenstat.ru/api/v1/channels/{channel slug}/posts/
Параметры и пример ответа см. в основном разделе posts.
Метод channel stat
Получение статистики канала.
GET https://zenstat.ru/api/v1/channels/{channel slug}/stat/
Параметры:
| Имя | Обязательный | Тип | Описание | По умолчанию |
|---|---|---|---|---|
| date_min | да | string | Начало диапазона дат. Формат: YYYY-mm-dd. | |
| date_max | да | string | Конец диапазона дат. Формат: YYYY-mm-dd. |
Ответ:
{
"status": true,
"request_id": "95452694-fc2b-4f4a-81c5-ca3c86a38231",
"response": {
"stat": [
{
"subscribers": 123456,
"date": "2006-01-02"
},
...
]
}
}
Метод posts
Поиск публикаций.
GET https://zenstat.ru/api/v1/posts/
Параметры:
| Имя | Обязательный | Тип | Описание | По умолчанию |
|---|---|---|---|---|
| limit | нет | int | Количество публикаций, максимальное кол-во 100. | 25 |
| offset | нет | int | Количество пропускаемых элементов. | 0 |
| sort | нет | string | Поле сортировки, допустимые значения: title, views, views_till_end, views_till_end_percent, views_time, avg_views_time, date_publish. | views |
| order | нет | string | Направление сортировки, допустимые значения: desc, asc. | desc |
| title | нет | string | Поиск по названию публикации. | |
| type_post | нет | string | Тип публикации, допустимые значения: card, gif, gallery, brief. | |
| views_min | нет | int | Минимальное кол-во просмотров. | |
| views_max | нет | int | Максимальное кол-во просмотров. | |
| views_till_end_min | нет | int | Минимальное кол-во просмотров до конца. | |
| views_till_end_max | нет | int | Максимальное кол-во просмотров до конца. | |
| links | нет | array | Поиск публикаций с указанными ссылками. Пример: ['link1', 'link2']. | |
| links_operator_i | нет | int | Учитывать все ссылки. | |
| date_publish_min | да | string | Начало диапазона даты публикации. Формат: YYYY-mm-dd. | |
| date_publish_max | да | string | Конец диапазона даты публикации. Формат: YYYY-mm-dd. | |
| publication_id | нет | string | Уникальный идентификатор публикации. |
Ответ:
{
"status": true,
"request_id": "2fc340e9-8037-4008-945a-e8cee380a4c5",
"response": {
"count": 61,
"posts": [
{
"channel_slug": "channel slug",
"channel_title": "Channel title",
"channel_subscribers": 12345,
"publication_id": "66aab86a231a476171eb6406",
"title": "Post title",
"type_post": "gif",
"views": 123,
"views_time": 123,
"views_till_end": 12345,
"avg_views_time": 12345,
"views_till_end_percent": 100,
"likes": 13,
"comments": 3,
"url": "https://dzen.ru/video/watch/xxx",
"links": [],
"date_publish": "2006-01-02T11:23:49Z"
},
...
]
}
}
Если вы не нашли нужный метод или у вас остались вопросы, напишите нам support@zenstat.ru.