Разработчикам

Для получения доступа к 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.