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

Быстрый старт

Начни работу с SteamApis v2 — получи API-ключ и сделай первый запрос к API.

Получи свой Steam ID и API-ключ

Чтобы начать работу с SteamApis, войди через свой аккаунт Steam. После входа перейди на страницу настроек SteamApis, чтобы получить свой SteamID64 и API-ключ. API-ключ необходим для доступа ко всем endpoint'ам API.

Найди свой Steam ID с помощью SteamID — инструмента поиска SteamID.
Получи свой API-ключ в аккаунте SteamApis.

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

В v2 твой API-ключ нужно передавать через request header x-api-key. В качестве fallback'а можно также передать его как query-параметр key.

index.js
const API_KEY = '1nqNbqP5JYQ9Lpw5nATfKumaxN0';

const response = await fetch('https://api.steamapis.com/v2/steam/users/76561198038526790', {
  headers: {
    'x-api-key': API_KEY
  }
});

const data = await response.json();
console.log(data);

Формат ответа

Все endpoint'ы v2 возвращают ответы в стандартном формате-обёртке:

Успешный ответ:

response.json
{
  "success": true,
  "response": {
    // данные конкретного endpoint'а
  }
}

Ответ с ошибкой:

error.json
{
  "success": false,
  "error": {
    "name": "BadRequestError",
    "message": "NOT_FOUND",
    "meta": null
  }
}

HTTP-коды статуса

Все ответы API возвращаются в формате JSON. Проверяй HTTP-код статуса, чтобы определить, был ли запрос успешным:

  • 200 OK — запрос выполнен успешно.
  • 400 Bad Request — запрос не удалось понять или отсутствовали обязательные параметры.
  • 401 Unauthorized — отсутствует или невалидный API-ключ.
  • 403 Forbidden — доступ запрещён. У твоего аккаунта может быть недостаточно баланса или прав.
  • 404 Not Found — запрошенный ресурс не найден.
  • 429 Too Many Requests — превышен лимит запросов.
  • 500 Internal Server Error — что-то пошло не так на нашей стороне.

Коды ошибок

Когда запрос завершается с ошибкой, ответ содержит поле message, помогающее определить проблему:

MessageHTTP StatusОписание
MISSING_API_KEY403API-ключ не предоставлен в request header или query-параметре
INVALID_API_KEY403Предоставленный API-ключ невалиден
ACCESS_DENIED403Твой API-ключ был отключён
INSUFFICIENT_BALANCE400Достигнут лимит бесплатного тарифа или на аккаунте нет баланса
NOT_FOUND400Запрошенный ресурс не найден
INVALID_PARAMS400Невалидные или некорректные параметры
INTERNAL_ERROR500Что-то пошло не так на нашей стороне
Полную документацию по всем кодам статуса можно найти на WebFX