Скачай лаунчер Minecraft от мониторинга Перейти

Документация API

MCListing.RU — мониторинг серверов Minecraft. Публичный API отдаёт каталог серверов, их статус и статистику античита MCLGuard в формате JSON. Ниже — все публичные эндпоинты, параметры и примеры ответов.

Начало работы

Базовый адрес всех эндпоинтов:

https://mclisting.ru
  • Формат ответа — всегда JSON (Content-Type: application/json; charset=utf-8).
  • Авторизация — не требуется, эндпоинты только на чтение.
  • CORS — отдаётся Access-Control-Allow-Origin: *, можно вызывать прямо из браузера.
  • Кэширование — каталог серверов кэшируется на 60 секунд, статистика античита — на 5 минут. Не опрашивайте чаще без необходимости.
  • МетодGET.
Все URL ниже приведены относительно базового адреса. Например, /api/servers.php — это https://mclisting.ru/api/servers.php.

Публичный API мониторинга

GET /api/servers.php

Каталог серверов с фильтрами, поиском, сортировкой и пагинацией. Отдаёт тот же публичный набор данных, что виден на сайте.

Параметры запроса
ПараметрТипОписание
searchstringопц.Поиск по названию или IP.
versionstringопц.Фильтр по версии. Можно несколько через запятую: 1.20.1,1.21.
online0/1опц.1 — только серверы онлайн.
paid0/1опц.1 — только с платным размещением (PREMIUM / TOP / VIP).
sortstringопц.rating (по умолчанию), online или newest.
pageintопц.Номер страницы, с 1.
limitintопц.Размер страницы, 1–50 (по умолчанию 25).
Пример запроса
curl "https://mclisting.ru/api/servers.php?online=1&sort=online&limit=2"
Пример ответа
{
  "success": true,
  "page": 1,
  "limit": 2,
  "total": 340,
  "servers": [
    {
      "id": 123,
      "name": "Example Craft",
      "ip": "play.example.ru",
      "port": 25565,
      "address": "play.example.ru",
      "version": "1.20.1",
      "online": true,
      "players_online": 128,
      "max_players": 500,
      "rating": 4.8,
      "votes": 210,
      "page_url": "https://mclisting.ru/server/123"
    }
  ]
}
Поля объекта сервера
ПолеТипОписание
idintИдентификатор сервера.
namestringНазвание.
ipstringХост/IP для подключения.
portintПорт.
addressstringГотовый адрес (без порта, если 25565).
versionstringПоддерживаемые версии.
descriptionstringОписание (до 300 символов).
websitestring|nullСайт сервера.
logostring|nullАбсолютный URL логотипа.
bannerstring|nullАбсолютный URL баннера.
onlineboolОнлайн ли сейчас.
players_onlineintИгроков онлайн.
max_playersintСлотов.
ratingfloatРейтинг.
votesintЧисло голосов.
premium / top / vipboolФлаги платного размещения.
last_checkstringВремя последней проверки.
page_urlstringСсылка на страницу сервера.
GET /api/servers.php?id={id}

Один сервер по идентификатору. Возвращает тот же объект, что в списке.

Параметры
ПараметрТипОписание
idintобяз.ID сервера.
Пример
curl "https://mclisting.ru/api/servers.php?id=123"

{
  "success": true,
  "server": { "...объект сервера..." }
}

Если сервер не найден — код 404 и {"success": false, "error": "Server not found"}.

GET /api/server-status.php?id={id}

Облегчённый эндпоинт: только онлайн-статус и число игроков. Удобно для частого опроса виджетов.

Пример
curl "https://mclisting.ru/api/server-status.php?id=123"

{
  "success": true,
  "online": true,
  "players": 128,
  "max_players": 500
}
GET /api/anticheat/stats.php

Публичная агрегированная статистика античита MCLGuard. Без параметров, кэш ~5 минут.

Пример ответа
{
  "ok": true,
  "servers_protected": 42,
  "servers_total": 57,
  "violations_total": 18340,
  "violations_7d": 1204,
  "bans_players": 311,
  "cached_at": "2026-08-18T12:00:00+03:00"
}
ПолеОписание
servers_protectedСерверов под активной защитой (плагин недавно выходил на связь).
servers_totalАктивных лицензий всего.
violations_totalВсего зафиксировано нарушений.
violations_7dНарушений за последние 7 дней.
bans_playersИгроков в общем бан-листе.

Плагин-античит MCLGuard

MCLGuard — серверный плагин-античит каталога. Его сетевые эндпоинты (проверка лицензии, отчёты о нарушениях, общий бан-лист) — это внутренний защищённый протокол «плагин ↔ каталог», а не публичный API, поэтому они здесь не документируются.

Как MCLGuard устроен, что он проверяет, чем отличаются тарифы FREE и PRO и что настраивается в config.yml — в отдельном руководстве:

Документация античита MCLGuard

Ошибки

При ошибке возвращается JSON с полем error и соответствующий HTTP-код, а также "success": false.

КодЗначение
200Успех.
400Неверные параметры запроса.
404Ресурс не найден (например, сервер по id).
500Внутренняя ошибка сервера.
Нужен доступ, лимиты выше или своя интеграция? Напишите в поддержку.