Найдите ответ на свой вопрос или обратитесь в поддержку.
API позволяет управлять абонентами плейлистов — создавать, удалять, приостанавливать и восстанавливать ссылки, а также получать сведения о подписчиках. Управление доступно программно через HTTP-запросы без использования веб-интерфейса.
Для использования API необходимо выполнить три условия:
• Активная подписка «Плюс» на вашем аккаунте.
• Сгенерированный API-токен — создаётся в личном кабинете на странице «Профиль», в блоке «API Токен».
• Плейлист, абонентами которого вы хотите управлять, должен существовать в вашем аккаунте.
⚠ Токен показывается только один раз при создании. Если вы его не сохранили или он был утерян или скомпрометирован, восстановить его невозможно. При необходимости сгенерируйте новый (старый при этом удаляется и становится недействительным).
Для получения API-токена необходимо:
Параметры XML-запроса.
Все запросы к API имеют одинаковую структуру XML-тела:
<?xml version="1.0" encoding="UTF-8"?>
<request>
<action>...</action>
<playlist_name>...</playlist_name>
<sub_name>...</sub_name>
<link_format>...</link_format>
<file_format>...</file_format>
<expires_at>...</expires_at>
</request>
Параметр | Тип | Обязателен | Описание |
action | string | Всегда | Действие: add, delete, hold, activate, regenerate, list |
playlist_name | string | Всегда | Точное название плейлиста в вашем аккаунте |
sub_name | string | Всегда | Имя абонента или all (для массовых операций) |
link_format | string | Только для add | Протокол ссылок: http или https |
file_format | string | Только для add | Формат файла плейлиста: m3u или m3u8 |
expires_at | string | Нет (опционально) | Дата истечения в ISO 8601. Пример: 2026-12-31T23:59:59Z. По умолчанию: +3 месяца |
Пример использования API для создания нового абонента:
curl -X POST https://m3ulist.app/api/v1/clients \
-H "Authorization: Bearer tk_ВАШ_ТОКЕН" \
-H "Content-Type: application/xml" \
-d '<?xml version="1.0" encoding="UTF-8"?>
<request>
<action>add</action>
<playlist_name>My Fav IPTV</playlist_name>
<sub_name>premium_pack</sub_name>
<link_format>https</link_format>
<file_format>m3u8</file_format>
<expires_at>2026-12-31T23:59:59Z</expires_at>
</request>'
Пример ответа сервера при успешном создании абонента:
<?xml version="1.0" encoding="UTF-8"?>
<response>
<status>success</status>
<action>add</action>
<data>
<playlist_name>My Fav IPTV</playlist_name>
<sub_name>premium_pack</sub_name>
<status>active</status>
<expires_at>2026-12-31T23:59:59+00:00</expires_at>
<full_link>https://m3ulist.app/dl/abc123...xyz.m3u8</full_link>
<short_link_1>https://m3ulist.app/dl/Ab3cD4eF</short_link_1>
<short_link_2>https://m3ulist.app/dl/Ab3cD4eF.m3u8</short_link_2>
</data>
</response>
Справка о доступных аргументах для атрибута <action>:
Таблица атрибутов для которых возможны массовые операции:
action | Поддерживает all | Что происходит |
delete | Да | Удаляет всех абонентов, возвращает список удалённых |
hold | Да | Деактивирует всех, возвращает список приостановленных |
activate | Да | Активирует всех, возвращает список активированных |
regenerate | Да | Перегенерирует ссылки для всех абонентов в плейлисте |
list | Да | Возвращает массив subscriptions со всеми абонентами |
add | Нет | Ошибка: sub_name=all недопустимо для add |
Уже есть аккаунт? Зарегистрируйтесь