WoS Atlas

Справочник API

API переписи только на чтение. Всё ниже — это GET, и ключ читает ровно то же, что читает вошедший человек, не больше.

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

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

X-Api-Key: wos_YOUR_KEY

Либо как токен-предъявитель

Authorization: Bearer wos_YOUR_KEY

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

Замените ключ на свой.

curl -H "X-Api-Key: wos_YOUR_KEY" \ "https://api.wosatlas.com/v1/players/search?playerName=LordFrost"

Конечные точки

МетодПутьЧто возвращаетСчитается как
GET/v1/alliances/{aid}/membersПолучить Альянс и его составЗапрос
GET/v1/alliances/leaderboardРанжировать Альянсы по суммарной СилеЗапрос
GET/v1/alliances/recruitingПеречислить Альянсы, принимающие заявкиЗапрос
GET/v1/alliances/searchИскать Альянсы по тегу или названиюПоиск
GET/v1/players/{uid}Получить Губернатора по внутреннему uidЗапрос
GET/v1/players/searchИскать Губернаторов по имени или идентификаторуПоиск

Тарифы и пределы

Текущие рабочие значения, а не закреплённое право. Они могут меняться.

Каждый предел действует на аккаунт. Лишние ключи не покупают лишнего бюджета.

Оба окна квоты СКОЛЬЗЯЩИЕ, а не календарные периоды: окно чтения смотрит на тридцать дней назад от текущего момента, окно поиска — на двадцать четыре часа. Квота и поиск считаются на АККАУНТ, а не на ключ: все ключи аккаунта черпают из одного бюджета.

Заголовки ответа

Обслуженный ответ несёт их все, и отказ по квоте тоже. Отказ по пику несёт только три заголовка с префиксом X-RateLimit, а запрос, отклонённый до учёта — 401 или 403 — не несёт ни одного.

ЗаголовокЗначение
X-Quota-LimitНорма чтений аккаунта на скользящее тридцатидневное окно.
X-Quota-RemainingСколько чтений осталось в этом окне.
X-Quota-ResetUnix-секунды, когда самое старое чтение выпадет из окна.
X-Search-LimitНорма поисков аккаунта на скользящее двадцатичетырёхчасовое окно.
X-Search-RemainingСколько поисков осталось в этом окне.
X-Search-ResetUnix-секунды, когда самый старый поиск выпадет из окна.
X-RateLimit-LimitПиковая норма аккаунта на короткое окно.
X-RateLimit-RemainingСколько запросов осталось в пиковом окне.
X-RateLimit-ResetUnix-секунды, когда пиковое окно прокручивается.
Retry-AfterСколько секунд подождать перед повтором. Отправляется при каждом 429 и относится к тому окну, которое отказало.

Когда вам отказывают

Кодом 429 отвечают три разные вещи, и они не взаимозаменяемы.

Код ошибкиЧто произошло
QUOTA_EXCEEDEDСкользящая тридцатидневная квота чтения аккаунта израсходована. `X-Quota-Remaining` показывает ноль; `X-Search-Remaining` остаётся честным.
SEARCH_QUOTA_EXCEEDEDСкользящая двадцатичетырёхчасовая квота поиска аккаунта израсходована. `X-Search-Remaining` показывает ноль; `X-Quota-Remaining` остаётся честным. В неё засчитываются только два поисковых маршрута.
RATE_LIMIT_EXCEEDEDКороткое пиковое окно аккаунта заполнено. `X-RateLimit-Remaining` показывает ноль. Это потолок секундного масштаба, который освобождается сам; ни одно окно квоты не затронуто.

Принимайте решение о повторе по коду `error` и заголовку `Retry-After`, но никогда по счётчику остатка. Месячный отказ и суточный поисковый отказ — оба 429, и оба оставляют счётчик остатка ДРУГОГО окна честно не нулевым, так что клиент, следящий только за `X-Quota-Remaining`, увидит 429 рядом с большим остатком и решит, что сервер сломан.

Коды ошибок

КодСтатусЗначение
INVALID_API_KEY401Ключ неизвестен, отозван, либо владеющий им аккаунт удалён.
ENDPOINT_NOT_ALLOWED403Маршрут не входит в поверхность для разработчиков. Ключ, предъявленный на маршруте вне этой поверхности, отклоняется, а не обслуживается, поэтому не отправляйте ключ на конечные точки, которых нет в этом документе.
QUOTA_EXCEEDED429Скользящая тридцатидневная квота чтения аккаунта израсходована. `X-Quota-Remaining` показывает ноль; `X-Search-Remaining` остаётся честным.
SEARCH_QUOTA_EXCEEDED429Скользящая двадцатичетырёхчасовая квота поиска аккаунта израсходована. `X-Search-Remaining` показывает ноль; `X-Quota-Remaining` остаётся честным. В неё засчитываются только два поисковых маршрута.
RATE_LIMIT_EXCEEDED429Короткое пиковое окно аккаунта заполнено. `X-RateLimit-Remaining` показывает ноль. Это потолок секундного масштаба, который освобождается сам; ни одно окно квоты не затронуто.

Машиночитаемая спецификация

Документ OpenAPI ниже порождается работающим сервером и является тем же самым, который отображает эта страница.

Скачать openapi.json

Условия