Перейти к содержимому
Инженерия

Сравнение API SMM-панелей: JAP, CheapSMMPanel и NotPanel

Сравниваем три публичных API SMM по полям, повторам, вебхукам и HTTP-ошибкам — только по опубликованным контрактам.

Блоки разъёмов, соединённые разветвляющимися линиями.

Sameer

Researcher

Сравнивайте API SMM-панелей по своей задаче: найти услугу, создать заказ, обработать тайм-аут и сверить результат. Номер версии и похожие поля — только начало.

Обзор NotPanel основан на открытой документации JustAnotherPanel, CheapSMMPanel и NotPanel, проверенной 2026-09-09; данные NotPanel учитывают обновление API в октябре 2026 года. Это проверка документов, а не тест доставки или аккаунтов конкурентов. Отсутствие функции на гостевой странице не доказывает её отсутствие в других местах.

JustAnotherPanel · CheapSMMPanel · NotPanel

Что описано в публичных справочниках

Поле авторизации
JustAnotherPanel
key
CheapSMMPanel
api_token
NotPanel
key
Действие каталога
JustAnotherPanel
services
CheapSMMPanel
packages
NotPanel
services
ID заказа
JustAnotherPanel
service
CheapSMMPanel
package
NotPanel
service + необязательный ключ повтора
Идемпотентность
JustAnotherPanel
Не указано на проверенной странице
CheapSMMPanel
Не указано на проверенной странице
NotPanel
60 с автоматически · request_id / idempotency_key необязательны
Вебхуки
JustAnotherPanel
Не указано на проверенной странице
CheapSMMPanel
Не указано на проверенной странице
NotPanel
HMAC-SHA256 + timestamp
HTTP-коды ошибок
JustAnotherPanel
Не указано на проверенной странице
CheapSMMPanel
Не указано на проверенной странице
NotPanel
error_code + HTTP-статус (400–503) + флаг retryable
Заголовки лимитов
JustAnotherPanel
Не указано на проверенной странице
CheapSMMPanel
Не указано на проверенной странице
NotPanel
X-RateLimit-*
Восполнение
JustAnotherPanel
Да + refill_status · раз в 6 ч на заказ
CheapSMMPanel
Не указано на проверенной странице
NotPanel
Да + refill_status · раз в 6 ч на заказ
Отмена через API
JustAnotherPanel
action=cancel
CheapSMMPanel
Не указано на проверенной странице
NotPanel
action=cancel · мгновенный полный возврат за 15 с · затем запрос отмены, если услуга его поддерживает

Формат key + action привычен. Перед сменой URL загрузите каталог новой панели и проверьте ID услуг, поля, цены и статусы. Ключи, ID услуг и баланс между панелями не переносятся. В NotPanel любой заказ можно отменить с полным возвратом в первые 15 секунд; после этого на услугах, которые это поддерживают, можно запросить отмену, и недоставленная часть возвращается автоматически, когда отмена подтверждена.

Похожая форма v2, разный документированный контракт

  • Авторизация JAP / NotPanel: key CheapSMMPanel: api_token

  • Каталог JAP / NotPanel: action=services CheapSMMPanel: action=packages

  • ID сервиса JAP / NotPanel: service CheapSMMPanel: package

Схема интеграции, а не снимок аккаунта или измерение производительности.

Имена полей — не мелочь

ОперацияJAP / NotPanelCheapSMMPanel
Авторизацияkeyapi_token
Каталогaction=servicesaction=packages
ID сервисаservicepackage
Начальный счётчикstart_countstart_counter

Сопоставьте поля в одном адаптере и сохраните примеры запросов и ответов. Обе страницы конкурентов показывают статусы с заглавной буквы. NotPanel возвращает отображаемый status и стабильный status_key для автоматизации. Незнакомый статус требует сверки, а не автоматического возврата денег.

Названия — это текст для показа, а ID — часть контракта

Для заказа используйте числовой ID, для отображения — название. services поддерживает привычный формат и также показывает поля заказа, лимиты постепенной подачи (drip-feed) и доступность каждой услуги; catalog добавляет поиск и страницы. language задаёт язык названий; canonical_name сохраняет английское название, а name_language показывает фактически возвращённый язык, включая en при возврате к английскому.

services · fields · status

Тайм-аут — не ошибка

  1. После тайм-аута сохраните исходный request_id.

  2. Повторите запрос с тем же ключом и неизменными данными заказа.

  3. Сохраните ID исходного заказа, который вернул повтор.

Схема интеграции, а не снимок аккаунта или измерение производительности.

2026-09-09 — request_id и idempotency_key необязательны. Без них одинаковые данные одного аккаунта защищены 60 секунд; намеренный дубль в этом окне вернёт первый заказ. Подождите 60 секунд или отправьте уникальный request_id для немедленного дубля.

Создайте ключ один раз, вне цикла повторов. Тайм-аут означает неизвестный результат, а не доказательство отсутствия заказа.

Читайте справочник создания заказа · руководство по интеграции.

Используйте события и запросы статуса вместе

  1. Получите подписанное уведомление о заказе.

  2. Проверьте подпись и время; учитывайте повторяющиеся ID событий.

  3. Подтвердите важные состояния заказа запросом status.

Схема интеграции, а не снимок аккаунта или измерение производительности.

Публичные страницы JAP и CheapSMM, проверенные 2026-09-09, описывают запросы статуса заказа. Исходящие вебхуки на них не описаны; это не доказывает, что функция недоступна где-либо ещё. Уточните необходимые вашему приложению условия для конкретной учётной записи.

NotPanel документирует подписанные вебхуки с повторами без гарантии каждой доставки. Каждая доставка несёт одно подписанное событие с id, type, sequence и data. Проверяйте X-Webhook-Signature по исходному телу и X-Webhook-Timestamp; X-Webhook-Delivery-Id помогает отслеживать доставку. Обрабатывайте каждый ID события один раз и сверяйте важные состояния через status. Отклоняйте события за пределами выбранного вами временного окна защиты от повторов. Уведомление помогает проверить заказ, но не заменяет его запись.

Рецепты находятся в справочнике webhooks · руководстве по HMAC.

Прочитайте ответ перед повтором

Проверяйте и HTTP-код, и JSON. Ниже приведены примеры NotPanel; этот обзор не устанавливает HTTP-поведение аккаунтов конкурентов.

400
Неверный запрос
Проверка не пройдена: обязательное значение отсутствует, неверно сформировано, не поддерживается или выходит за допустимый диапазон. Исправьте запрос перед повтором.
403
Запрещено
Аккаунт заблокирован или email не подтверждён.
429
Лимит запросов
Читайте X-RateLimit-Reset
500
Ошибка сервера
Можно повторить: отправьте тот же add с тем же request_id и получите исходный заказ или ровно один новый.

NotPanel документирует X-RateLimit-Limit, X-RateLimit-Remaining и X-RateLimit-Reset. API-ключи одной учётной записи используют общий лимит запросов. Прочитайте справочники ошибок и лимитов, прежде чем решать, что повторить, когда подождать или когда попросить сотрудника проверить запрос.

Возможности NotPanel, которые можно проверить

Это проверяемые различия контракта, а не обещание более низкой цены или большего каталога.

  • Безопасное повторение заказов: Обычный add работает без новых полей, а одинаковые данные одной учётной записи защищены от дубля на 60 секунд. request_id или его псевдоним idempotency_key необязательны и дают точный контроль повторов; при наличии обоих выбирается request_id.
  • Подписанные события статуса: В справочнике описан HMAC-SHA256 для timestamp + точки + исходного тела, точные заголовки и одно подписанное событие в каждом сообщении; приватные и локальные URL отклоняются.
  • Явные ошибки: У каждой ошибки есть постоянный код (error_code), HTTP-статус и флаг retryable, чтобы клиент различал неверные данные, блокировку, лимит и ошибку, которую можно повторить.
  • Видимые лимиты: Заголовки лимитов объясняют действующее окно учётной записи; смена API-ключа не создаёт отдельную квоту для аккаунта.

Каждый пункт можно проверить по публичной справке до миграции reseller-процесса.

Не мигрируйте по статье — проверьте это
0/4

Выбирайте контракт под реальную работу. Стабильная текущая интеграция может оставаться подходящей. Проверяйте NotPanel на конкретной потребности, которую решает документированная функция, до переноса трафика.

Частые вопросы

Есть ли у JustAnotherPanel API для реселлеров?

Да. Публичная v2-страница, проверенная 2026-09-09, показывает key и action для services, add, status, refill, refill_status, cancel и balance. Webhooks, idempotency, каталог HTTP-ошибок и rate-limit headers не были описаны на этой гостевой странице; отсутствие на странице не доказывает, что функции нет где-либо ещё.

Использует ли CheapSMMPanel тот же API, что JAP?

Нет. В гостевой документации используются api_token, action=packages, package и start_counter. Клиент JAP без изменений не заработает.

Встроенная идемпотентность?

Обычный add работает без новых полей, а одинаковые данные одной учётной записи защищены от дубля на 60 секунд. request_id или его псевдоним idempotency_key необязательны и дают точный контроль повторов; при наличии обоих выбирается request_id.

Можно ли направить существующий клиент JAP в NotPanel?

Формат key + action привычен. Перед сменой URL загрузите каталог новой панели и проверьте ID услуг, поля, цены и статусы. Ключи, ID услуг и баланс между панелями не переносятся. В NotPanel любой заказ можно отменить с полным возвратом в первые 15 секунд; после этого на услугах, которые это поддерживают, можно запросить отмену, и недоставленная часть возвращается автоматически, когда отмена подтверждена.

Поделиться статьёй