Документация SteamSmm API
Базовый URL: https://steamsmm.ru/api
Аутентификация
Создайте API-ключ в личном кабинете. Во всех запросах к защищённым методам передавайте ключ в заголовке Authorization Тело POST-запросов отправляйте в JSON.
Authorization: Bearer YOUR_API_TOKEN
Content-Type: application/json
Пример запроса
curl "https://steamsmm.ru/api/user/balance" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json"
Управление ключами
| Метод | Назначение | Авторизация |
|---|---|---|
POST /api/token/generate | Создать ключ. Необязательное поле: name. | Активная сессия на сайте |
POST /api/token/refresh | Заменить текущий ключ новым. Необязательное поле: password. | Bearer-токен |
GET /api/token/list | Получить список своих ключей без секретных значений. | Bearer-токен |
Накрутка
Для расчёта и создания обычных заказов используются единые методы /order/price и /order/create.
Доступные типы услуг
action_type | Услуга | Какая ссылка нужна |
|---|---|---|
comment | Комментарии +rep | Профиль Steam с открытыми комментариями |
comment_rep | Комментарии -rep | Профиль Steam с открытыми комментариями |
comment_random | Случайные комментарии | Профиль Steam с открытыми комментариями |
comment_premium | Premium-комментарии с задержкой | Профиль Steam с открытыми комментариями |
like | Лайки | Поддерживаемая страница Steam Community |
dis | Дизлайки | Поддерживаемая страница Steam Community |
subscribe | Участники группы | Ссылка на группу Steam |
review | Лайки на обзор | Ссылка на обзор Steam |
favorite | Добавление в избранное | Ссылка на файл Steam Workshop |
Общие параметры
| Параметр | Тип | Обязателен | Описание |
|---|---|---|---|
action_type | string | Да | Код услуги из таблицы выше. |
quantity | integer | Да | Количество действий: от 10 до 2000. |
target_link | string | Только при создании | Полная ссылка на нужную страницу steamcommunity.com. |
POST /api/order/price — расчёт цены
POST /api/order/price
{
"action_type": "comment",
"quantity": 100
}
Метод ничего не списывает. В ответе возвращаются price_per_item, total_cost и currency.
POST /api/order/create — создание заказа
POST /api/order/create
{
"action_type": "comment",
"quantity": 100,
"target_link": "https://steamcommunity.com/id/username"
}
Добавление в избранное
Используется тот же endpoint автоматических заказов с action_type favorite. Поддерживаются файлы Workshop, скриншоты, artwork и гайды.
POST /api/order/create
{
"action_type": "favorite",
"quantity": 100,
"target_link": "https://steamcommunity.com/sharedfiles/filedetails/?id=1234567890"
}
Premium-комментарии
Для comment_premium доступны три дополнительных параметра. Если их не передать, тип комментария будет random, а диапазон задержки — от 5 до 120 минут.
| Параметр | Тип | Обязателен | Допустимые значения |
|---|---|---|---|
comment_variant | string | Нет | plus, minus или random. По умолчанию: random. |
delay_min_minutes | integer | Нет | Минимальная пауза, не меньше 5 минут. |
delay_max_minutes | integer | Нет | Максимальная пауза, не больше 120 минут и не меньше delay_min_minutes. |
POST /api/order/create
{
"action_type": "comment_premium",
"quantity": 50,
"target_link": "https://steamcommunity.com/id/username",
"comment_variant": "plus",
"delay_min_minutes": 10,
"delay_max_minutes": 30
}
Успешный ответ
{
"status": "success",
"data": {
"order_id": "API_1_...",
"action_type": "comment_premium",
"quantity": 50,
"cost": 100.0,
"status": "processing",
"balance_after": 900.0
}
}
API наград Steam
Это отдельная услуга автоматической выдачи, не накрутка. Цена: 1.00 ₽ за награду. Оплата списывается с баланса API-пользователя.
POST /api/order/create
{
"action_type": "reward_pack",
"quantity": 10,
"target_type": "profile",
"target_link": "https://steamcommunity.com/profiles/76561198000000000"
}
| Параметр | Тип | Обязателен | Описание |
|---|---|---|---|
action_type | string | Да | reward_pack |
quantity | integer | Да | Количество наград 1–2000. Типы распределяются автоматически. |
target_type | string | Да | profile / content |
target_link | string | Да | Ссылка на профиль или контент Steam. |
Проверка статуса: GET /api/order/status/{order_id}.
Похвала CS2
friendly, teacher и leader задаются отдельно. Цена считается по максимальному значению. Комбинация 15/5/10 стоит как 15 похвал.
Перед созданием игрок должен зайти на сервер 185.9.145.248:24673 Промобаланс не используется.
Параметры
| Параметр | Тип | Обязателен | Описание |
|---|---|---|---|
target | string | Для проверки и создания | SteamID64 или ссылка на профиль. Также принимаются steam_id и target_link. |
friendly | integer | Нет | Количество похвал «Дружелюбный». По умолчанию: 0. |
teacher | integer | Нет | Количество похвал «Учитель». По умолчанию: 0. |
leader | integer | Нет | Количество похвал «Лидер». По умолчанию: 0. |
Хотя бы одно значение должно быть больше нуля. Максимальное из трёх значений должно находиться в диапазоне от 15 до 7500.
POST /api/commend/check — проверка игрока
POST /api/commend/check
{"target": "https://steamcommunity.com/id/username"}
Проверьте поле data.on_server Создать заказ можно только когда оно равно true.
POST /api/commend/price — расчёт цены
POST /api/commend/price
{
"friendly": 15,
"teacher": 5,
"leader": 10
}
Ответ содержит bots_required, price_per_bot, total_cost и применённую ранговую скидку.
POST /api/commend/create — создание
POST /api/commend/create
{
"target": "76561198000000000",
"friendly": 15,
"teacher": 5,
"leader": 10
}
При успехе возвращаются order_id, session_id, нормализованный steam_id, количества похвал, стоимость, статус и остаток баланса. Создание также поддерживается через POST /api/order/create с action_type: "commend_cs2".
Статус и журнал
GET /api/commend/{order_id}?logs_limit=100
logs_limit необязателен, допустимый диапазон — от 1 до 200. Ответ содержит прогресс, число выполненных и неудачных ботов, удалённый статус и журнал.
Перезапуск невыполненного остатка
POST /api/commend/{order_id}/restart
Перезапуск доступен только для отменённого заказа. После выхода игрока с сервера заказ продолжится автоматически при повторном подключении.
Автореги Steam
Автореги имеют динамический каталог и остатки. Всегда получайте актуальный category_id непосредственно перед расчётом или покупкой.
GET /api/autoreg/products — каталог
GET /api/autoreg/products
Authorization: Bearer YOUR_API_TOKEN
Товары находятся в data.groups.*.items. Для каждого товара возвращаются:
| Поле | Описание |
|---|---|
category_id | Идентификатор товара для расчёта и покупки. |
title, region, description | Название, регион и описание товара. |
stock | Текущий остаток. |
min_count, max_count | Допустимое количество в одном запросе. |
price_per_item | Цена одного аккаунта в рублях. |
POST /api/autoreg/price — расчёт цены
POST /api/autoreg/price
{
"category_id": 2450503,
"quantity": 10
}
category_id и quantity обязательны и должны быть целыми числами. Метод проверяет актуальное наличие и ничего не списывает.
POST /api/autoreg/create — покупка и выдача
POST /api/autoreg/create
{
"category_id": 2450503,
"quantity": 10
}
Аккаунты выдаются непосредственно в ответе: массив data.accounts и строка data.accounts_text Также возвращается download_url для TXT-файла.
{
"status": "success",
"data": {
"order_id": "APIAUTOREG_...",
"ordered_quantity": 2,
"quantity": 2,
"status": "completed",
"accounts": ["login:password:email:email_password"],
"accounts_text": "login:password:email:email_password",
"balance_after": 500.0
}
}
warning.Покупка также поддерживается через POST /api/order/create с action_type: "steam_autoreg", category_id и quantity.
Плащи Minecraft
Ключи выдаются сразу. Товар можно указать через актуальный category_id из каталога либо через cape_type: home или builder.
GET /api/minecraft/capes/products — каталог
GET /api/minecraft/capes/products
data.items возвращаются category_id, cape_type, название, остаток, допустимое количество и цена за ключ.
POST /api/minecraft/capes/price — расчёт цены
POST /api/minecraft/capes/price
{"cape_type": "builder", "quantity": 3}
POST /api/minecraft/capes/create — покупка
POST /api/minecraft/capes/create
{"cape_type": "home", "quantity": 1}
Укажите quantity и одно из полей: cape_type или category_id. При успехе ключи находятся в массиве data.keys и строке data.keys_text.
Покупка также поддерживается через POST /api/order/create с action_type: "minecraft_cape".
Заказы и баланс
GET /api/order/status/{order_id}
Возвращает тип заказа, цель, стоимость, основной и внутренний статусы, прогресс, ошибки и даты. Для похвал дополнительно возвращаются количества каждого типа, для premium-комментариев — вариант и задержки.
GET /api/order/list
GET /api/order/list?page=1&per_page=50&status=completed
| Параметр | По умолчанию | Описание |
|---|---|---|
page | 1 | Номер страницы. |
per_page | 50 | Количество заказов на странице. |
status | Все | Необязательный фильтр по статусу. |
Ответ содержит массив orders и объект pagination с полями page, pages, total, has_next и has_prev.
GET /api/user/balance
{
"status": "success",
"data": {
"balance": 1000.0,
"regular_balance": 800.0,
"promo_balance": 200.0,
"currency": "RUB"
}
}
balance — общий баланс, regular_balance — обычные средства, promo_balance — промосредства, которые можно использовать только для накрутки.
GET /api/user/stats
Возвращает количество всех и выполненных заказов, общие траты, средний чек и текущий баланс.
Статусы: pending, processing, paused, completed, failed, cancelled.
Формат ошибки
{
"status": "error",
"code": "ERROR_CODE",
"message": "Описание ошибки"
}
Основные HTTP-коды
| Код | Значение |
|---|---|
200 / 201 | Запрос выполнен успешно. |
400 | Не передан параметр или он имеет неверный формат. |
401 | API-ключ отсутствует, недействителен или истёк. |
402 | Недостаточно подходящего баланса. |
404 | Заказ или товар не найден. |
409 | Конфликт состояния, например игрок не на сервере или уже есть активная похвала. |
500 / 502 / 503 | Временная ошибка сайта или внешней системы выполнения. |
status Не считайте заказ созданным, пока не получили status: "success" и data.order_id.