Начало работы
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 ключа
В Telegram боте отправьте команду /apikey. Бот сгенерирует уникальный ключ формата:
user_{user_id}_{случайный_токен}
Виды накрутки
API поддерживает 6 типов автоматической накрутки. Каждый тип имеет свои особенности и требования к ссылкам.
Оставляет комментарии на указанном профиле 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"
}
Оставляет комментарии с отрицательной репутацией (-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 |
Пример ответа:
{
"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)"
}
}
Ставит лайки на работы в 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+)"
}
}
Ставит дизлайки на работы в Steam 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)"
}
}
Добавляет участников в указанную группу 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)"
}
}
Ставит лайки на обзоры игр в 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)"
}
}
Статистика
Получение статистики пользователя, включая баланс, историю действий и текущие цены.
{
"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
}
}
Заказы
Управление и просмотр истории заказов.
Пример ответа:
{
"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
}
]
}
Параметры запроса:
| Параметр | Тип | Обязательный | Описание |
|---|---|---|---|
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)
// Получение статистики
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
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%