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

SteamSmm API позволяет автоматизировать накрутку в Steam через простой REST API. API поддерживает 6 типов накрутки.

💰 Система ценообразования:
API поддерживает два типа ценообразования:
Динамическое: Цена зависит от количества (чем больше заказываете, тем дешевле)
Фиксированное: Индивидуальная цена для конкретного пользователя (Делается по запросу в поддержку)
По умолчанию используется динамическое ценообразование.

Быстрое выполнение

Использует Steam Bot API для быстрого выполнения действий.

Безопасность

Авторизация по уникальным API ключам. Каждый пользователь имеет индивидуальный ключ.

Статистика

Подробная статистика выполнения. Веб-интерфейс для мониторинга заказов и баланса.

Система ценообразования

Основная информация: По умолчанию все пользователи используют динамическое ценообразование. Администратор может установить фиксированную цену для конкретного пользователя.

📊 Динамическое ценообразование

Цена за единицу действия зависит от количества в заказе. Чем больше заказываете - тем дешевле цена за штуку.

1-99 штук

1.00 руб. за штуку

Стандартная цена

100-199 штук

0.85 руб. за штуку

-15% скидка

200-299 штук

0.75 руб. за штуку

-25% скидка

300-499 штук

0.65 руб. за штуку

-35% скидка

500-999 штук

0.60 руб. за штуку

-40% скидка!

1000+ штук

0.50 руб. за штуку

-50% скидка!

🔒 Фиксированное ценообразование

Администратор может установить индивидуальную фиксированную цену для конкретного пользователя.

Установка фиксированной цены

Аутентификация

Все запросы к API требуют аутентификации через Bearer токен. Получите API ключ в профиле Telegram бота.

Заголовок авторизации
Authorization: Bearer user_123456_ваш_ключ
Важно: API ключ выдается один раз. Сохраните его в надежном месте.

Получение API ключа

В Telegram боте отправьте команду /apikey. Бот сгенерирует уникальный ключ формата:

user_{user_id}_{случайный_токен}

Виды накрутки

API поддерживает 6 типов автоматической накрутки. Каждый тип имеет свои особенности и требования к ссылкам.

POST /api/action/create
💬 Комментарии на профиле Steam
Оставляет комментарии на указанном профиле Steam. Перед выполнением проверяется доступность комментариев.
Внимание: Перед созданием заказа система автоматически проверяет, принимает ли профиль публичные комментарии. Если комментарии отключены (профиль приватный или настройки приватности не разрешают комментирование), заказ будет отменен с возвратом средств.

Параметры запроса:

Параметр Тип Обязательный Описание
action_type string Да Тип действия: "comment"
quantity integer Да Количество комментариев (10-1200)
target_link string Да Ссылка на профиль Steam
Форматы:
https://steamcommunity.com/id/username
https://steamcommunity.com/profiles/7656119xxxxxxxxxx

Примеры ответов API для комментариев:

Успешный заказ с динамической ценой
{
  "status": "success",
  "data": {
    "order_id": "ORDER123456",
    "action_type": "comment",
    "quantity": 300,
    "target_link": "https://steamcommunity.com/id/username",
    "cost": 195.0,
    "price_per_action": 0.65,
    "price_range": "300-499",
    "price_type": "dynamic",
    "remaining_balance": 805.0,
    "message": "Динамическая цена: 0.65 руб./шт. (диапазон 300-499)"
  }
}
Успешный заказ с фиксированной ценой
{
  "status": "success",
  "data": {
    "order_id": "ORDER789012",
    "action_type": "comment",
    "quantity": 100,
    "target_link": "https://steamcommunity.com/profiles/76561198012345678",
    "cost": 10.0,
    "price_per_action": 0.10,
    "price_type": "fixed",
    "remaining_balance": 90.0,
    "message": "Фиксированная цена: 0.10 руб./шт."
  }
}
Ошибка: комментарии в профиле закрыты
{
  "error": "Profile does not accept public comments",
  "message": "The target Steam profile does not accept public comments.",
  "target_link": "https://steamcommunity.com/id/privateprofile",
  "action_type": "comment",
  "status": "rejected",
  "code": "COMMENTS_NOT_ALLOWED",
  "details": "Profile is private or comments are disabled"
}
Примечание: При отмене из-за закрытых комментариев средства автоматически возвращаются на баланс.
POST /api/action/create
📝 Комментарии -rep на профиле Steam
Оставляет комментарии с отрицательной репутацией (-rep) на указанном профиле Steam. Перед выполнением проверяется доступность комментариев.
Внимание: Перед созданием заказа система автоматически проверяет, принимает ли профиль публичные комментарии. Если комментарии отключены, заказ будет отменен с возвратом средств.

Параметры запроса:

Параметр Тип Обязательный Описание
action_type string Да Тип действия: "comment_rep"
quantity integer Да Количество комментариев -rep (10-1200)
target_link string Да Ссылка на профиль Steam
Форматы:
https://steamcommunity.com/id/username
https://steamcommunity.com/profiles/7656119xxxxxxxxxx

Пример ответа:

Успешный заказ комментариев -rep
{
  "status": "success",
  "data": {
    "order_id": "ORDER789123",
    "action_type": "comment_rep",
    "quantity": 200,
    "target_link": "https://steamcommunity.com/id/scammer",
    "cost": 150.0,
    "price_per_action": 0.75,
    "price_range": "200-299",
    "price_type": "dynamic",
    "remaining_balance": 850.0,
    "message": "Динамическая цена: 0.75 руб./шт. (диапазон 200-299)"
  }
}
POST /api/action/create
👍 Лайки на Workshop
Ставит лайки на работы в Steam Workshop (арты, скриншоты, моды).
Параметр Тип Обязательный Описание
action_type string Да Тип действия: "like"
quantity integer Да Количество лайков (10-1200)
target_link string Да Ссылка на файл Workshop
Пример: https://steamcommunity.com/sharedfiles/filedetails/?id=1234567890

Пример ответа:

Успешный заказ лайков
{
  "status": "success",
  "data": {
    "order_id": "ORDER456789",
    "action_type": "like",
    "quantity": 500,
    "target_link": "https://steamcommunity.com/sharedfiles/filedetails/?id=1234567890",
    "cost": 300.0,
    "price_per_action": 0.60,
    "price_range": "500+",
    "price_type": "dynamic",
    "remaining_balance": 700.0,
    "message": "Динамическая цена: 0.60 руб./шт. (диапазон 500+)"
  }
}
POST /api/action/create
👎 Дизлайки на Workshop
Ставит дизлайки на работы в Steam Workshop.
Внимание: Дизлайки могут негативно повлиять на рейтинг работы в Workshop. Используйте эту функцию ответственно.
Параметр Тип Обязательный Описание
action_type string Да Тип действия: "dis"
quantity integer Да Количество дизлайков (10-1200)
target_link string Да Ссылка на файл Workshop
Пример: https://steamcommunity.com/sharedfiles/filedetails/?id=1234567890

Пример ответа:

Успешный заказ дизлайков
{
  "status": "success",
  "data": {
    "order_id": "ORDER654321",
    "action_type": "dis",
    "quantity": 300,
    "target_link": "https://steamcommunity.com/sharedfiles/filedetails/?id=9876543210",
    "cost": 195.0,
    "price_per_action": 0.65,
    "price_range": "300-499",
    "price_type": "dynamic",
    "remaining_balance": 805.0,
    "message": "Динамическая цена: 0.65 руб./шт. (диапазон 300-499)"
  }
}
POST /api/action/create
👥 Участники в группу Steam
Добавляет участников в указанную группу Steam.
Параметр Тип Обязательный Описание
action_type string Да Тип действия: "subscribe"
quantity integer Да Количество участников (10-1200)
target_link string Да Ссылка на группу Steam
Пример: https://steamcommunity.com/groups/groupname

Пример ответа:

Успешный заказ участников
{
  "status": "success",
  "data": {
    "order_id": "ORDER321654",
    "action_type": "subscribe",
    "quantity": 100,
    "target_link": "https://steamcommunity.com/groups/mygaminggroup",
    "cost": 85.0,
    "price_per_action": 0.85,
    "price_range": "100-199",
    "price_type": "dynamic",
    "remaining_balance": 915.0,
    "message": "Динамическая цена: 0.85 руб./шт. (диапазон 100-199)"
  }
}
POST /api/action/create
⭐ Лайки на обзоры игр
Ставит лайки на обзоры игр в Steam.
Параметр Тип Обязательный Описание
action_type string Да Тип действия: "review"
quantity integer Да Количество лайков (10-1200)
target_link string Да Ссылка на обзор
Пример: https://steamcommunity.com/id/username/recommended/123456

Пример ответа:

Успешный заказ лайков на обзор
{
  "status": "success",
  "data": {
    "order_id": "ORDER147258",
    "action_type": "review",
    "quantity": 50,
    "target_link": "https://steamcommunity.com/id/gamer/recommended/123456789",
    "cost": 50.0,
    "price_per_action": 1.00,
    "price_range": "1-99",
    "price_type": "dynamic",
    "remaining_balance": 950.0,
    "message": "Динамическая цена: 1.00 руб./шт. (диапазон 1-99)"
  }
}

Статистика

Получение статистики пользователя, включая баланс, историю действий и текущие цены.

GET /api/user_stats
Получение полной статистики пользователя
Пример ответа статистики
{
  "status": "success",
  "data": {
    "user_id": 123456789,
    "action_statistics": {
      "comment": 1500,
      "comment_rep": 200,
      "like": 3000,
      "dis": 500,
      "subscribe": 800,
      "review": 1200,
      "total_spent": 2850.50
    },
    "action_prices": {
      "comment": {
        "type": "dynamic",
        "value": null,
        "description": "Используется динамическое ценообразование"
      },
      "comment_rep": {
        "type": "fixed",
        "value": 0.10,
        "description": "Фиксированная цена: 0.10 руб./шт."
      },
      "like": {
        "type": "fixed",
        "value": 0.05,
        "description": "Фиксированная цена: 0.05 руб./шт."
      },
      "dis": {
        "type": "dynamic",
        "value": null,
        "description": "Используется динамическое ценообразование"
      },
      "subscribe": {
        "type": "dynamic",
        "value": null,
        "description": "Используется динамическое ценообразование"
      },
      "review": {
        "type": "fixed",
        "value": 0.07,
        "description": "Фиксированная цена: 0.07 руб./шт."
      }
    },
    "balance": 1250.75,
    "has_access": true
  }
}
GET /stats
Веб-интерфейс статистики (HTML страница)

Заказы

Управление и просмотр истории заказов.

GET /api/order_history
Получение истории заказов пользователя

Пример ответа:

Пример ответа истории заказов
{
  "status": "success",
  "data": [
    {
      "id": 1,
      "orderid": "ORDER123456",
      "action_type": "comment",
      "quantity": 300,
      "target_link": "https://steamcommunity.com/id/username",
      "cost": 195.0,
      "status": "completed",
      "created_at": "2024-01-15 14:30:25",
      "successful_count": 300,
      "failed_count": 0
    },
    {
      "id": 2,
      "orderid": "ORDER789012",
      "action_type": "comment_rep",
      "quantity": 100,
      "target_link": "https://steamcommunity.com/profiles/76561198012345678",
      "cost": 10.0,
      "status": "in_progress",
      "created_at": "2024-01-15 15:45:10",
      "successful_count": 45,
      "failed_count": 2
    },
    {
      "id": 3,
      "orderid": "ORDER456789",
      "action_type": "dis",
      "quantity": 200,
      "target_link": "https://steamcommunity.com/sharedfiles/filedetails/?id=1234567890",
      "cost": 150.0,
      "status": "pending",
      "created_at": "2024-01-15 16:20:30",
      "successful_count": 0,
      "failed_count": 0
    }
  ]
}
POST /api/action/check
Проверка статуса конкретного заказа

Параметры запроса:

Параметр Тип Обязательный Описание
order_id string Да ID заказа для проверки

Пример ответа:

Пример ответа проверки заказа
{
  "status": "success",
  "data": {
    "order_id": "ORDER789012",
    "action_type": "comment_rep",
    "quantity": 100,
    "target_link": "https://steamcommunity.com/profiles/76561198012345678",
    "created_at": "2024-01-15 15:45:10",
    "status": "in_progress",
    "cost": 10.0,
    "progress": {
      "completed": 45,
      "failed": 2,
      "remaining": 53,
      "percentage": 45
    }
  }
}

Примеры кода

Примеры использования API на разных языках программирования.

JavaScript (Fetch API)

JavaScript
// Получение статистики
async function getUserStats() {
    const apiKey = 'user_6363229338_ваш_ключ';
    
    const response = await fetch('http://45.129.128.225:8080/api/user_stats', {
        headers: {
            'Authorization': `Bearer ${apiKey}`
        }
    });
    
    const data = await response.json();
    console.log(data);
}

// Создание заказа комментариев -rep
async function createCommentRepOrder() {
    const apiKey = 'user_6363229338_ваш_ключ';
    
    const orderData = {
        action_type: 'comment_rep',
        quantity: 200, // Будет использована цена 0.75 руб./шт. (диапазон 200-299)
        target_link: 'https://steamcommunity.com/id/scammerprofile'
    };
    
    const response = await fetch('http://45.129.128.225:8080/api/action/create', {
        method: 'POST',
        headers: {
            'Authorization': `Bearer ${apiKey}`,
            'Content-Type': 'application/json'
        },
        body: JSON.stringify(orderData)
    });
    
    const result = await response.json();
    console.log('Заказ комментариев -rep создан:', result);
}

// Создание заказа дизлайков
async function createDisOrder() {
    const apiKey = 'user_6363229338_ваш_ключ';
    
    const orderData = {
        action_type: 'dis', 
        quantity: 300, 
        target_link: 'https://steamcommunity.com/sharedfiles/filedetails/?id=1234567890'
    };
    
    const response = await fetch('http://45.129.128.225:8080/api/action/create', {
        method: 'POST',
        headers: {
            'Authorization': `Bearer ${apiKey}`,
            'Content-Type': 'application/json'
        },
        body: JSON.stringify(orderData)
    });
    
    const result = await response.json();
    console.log('Заказ дизлайков создан:', result);
}

// Проверка статуса заказа
async function checkOrderStatus(orderId) {
    const apiKey = 'user_6363229338_ваш_ключ';
    
    const response = await fetch('http://45.129.128.225:8080/api/action/check', {
        method: 'POST',
        headers: {
            'Authorization': `Bearer ${apiKey}`,
            'Content-Type': 'application/json'
        },
        body: JSON.stringify({
            order_id: orderId
        })
    });
    
    const result = await response.json();
    console.log('Статус заказа:', result);
}

Python

Python
import requests

API_KEY = 'user_6363229338_ваш_ключ'
BASE_URL = 'http://45.129.128.225:8080'

def get_user_stats():
    """Получение статистики пользователя"""
    headers = {
        'Authorization': f'Bearer {API_KEY}'
    }
    
    response = requests.get(f'{BASE_URL}/api/user_stats', headers=headers)
    
    if response.status_code == 200:
        return response.json()
    else:
        print(f'Ошибка: {response.status_code}')
        return None

def create_order(action_type, quantity, target_link):
    """Создание нового заказа"""
    headers = {
        'Authorization': f'Bearer {API_KEY}',
        'Content-Type': 'application/json'
    }
    
    data = {
        'action_type': action_type,
        'quantity': quantity,
        'target_link': target_link
    }
    
    response = requests.post(
        f'{BASE_URL}/api/action/create',
        headers=headers,
        json=data
    )
    
    if response.status_code == 200:
        return response.json()
    else:
        print(f'Ошибка создания заказа: {response.status_code}')
        print(response.json())
        return None

def check_order_status(order_id):
    """Проверка статуса заказа"""
    headers = {
        'Authorization': f'Bearer {API_KEY}',
        'Content-Type': 'application/json'
    }
    
    data = {
        'order_id': order_id
    }
    
    response = requests.post(
        f'{BASE_URL}/api/action/check',
        headers=headers,
        json=data
    )
    
    if response.status_code == 200:
        return response.json()
    else:
        print(f'Ошибка проверки заказа: {response.status_code}')
        return None

# Пример использования
if __name__ == '__main__':
    # Получаем статистику
    stats = get_user_stats()
    if stats:
        print(f"Баланс: {stats['data']['balance']} руб.")
        print(f"Комментариев -rep выполнено: {stats['data']['action_statistics']['comment_rep']}")
        print(f"Дизлайков выполнено: {stats['data']['action_statistics']['dis']}")
    
    # Создаем заказ на 200 комментариев -rep (цена 0.75 руб./шт.)
    comment_rep_result = create_order(
        action_type='comment_rep',
        quantity=200,
        target_link='https://steamcommunity.com/id/scammerprofile'
    )
    
    if comment_rep_result:
        print(f"Заказ комментариев -rep создан: {comment_rep_result['data']['order_id']}")
        print(f"Стоимость: {comment_rep_result['data']['cost']} руб.")
    
    # Создаем заказ на 300 дизлайков (цена 0.65 руб./шт.)
    dis_result = create_order(
        action_type='dis',
        quantity=300,
        target_link='https://steamcommunity.com/sharedfiles/filedetails/?id=9876543210'
    )
    
    if dis_result:
        print(f"Заказ дизлайков создан: {dis_result['data']['order_id']}")
        print(f"Стоимость: {dis_result['data']['cost']} руб.")

Ошибки API

Стандартные HTTP коды ошибок и их описание.

Код Название Описание
400 Bad Request Неверные параметры запроса
401 Unauthorized Отсутствует заголовок Authorization
402 Payment Required Недостаточно средств на балансе
403 Forbidden Неверный или отозванный API ключ
404 Not Found Ресурс не найден
429 Too Many Requests Превышен лимит запросов
500 Internal Server Error Внутренняя ошибка сервера

Специфические ошибки

Код ошибки Сообщение Описание
COMMENTS_NOT_ALLOWED Profile does not accept public comments Профиль не принимает публичные комментарии
INVALID_ACTION_TYPE Invalid action type Неверный тип действия
MAX_LIMIT_EXCEEDED Maximum order limit exceeded Превышен максимальный лимит заказа
INVALID_TARGET_LINK Invalid target link format Неверный формат ссылки на цель

Лимиты запросов

API имеет следующие ограничения по частоте запросов:

50 запросов в минуту

На один API ключ или IP адрес

Безлимитные заказы

Количество заказов не ограничено

Параллельное выполнение

До 10 одновременных задач

Лимиты на количество:
• Максимальный заказ для всех типов действий: 1200 единиц
• Минимальный заказ: 10 единиц
• При заказе от 1000+ единиц применяется максимальная скидка 50%