WoS Atlas

API-Referenz

Eine Zensus-API, die nur liest. Alles Folgende ist ein GET, und ein Schlüssel liest genau das, was eine angemeldete Person liest — nicht mehr.

Authentifizierung

Sende deinen Schlüssel in einem der beiden Header. Nichts anderes authentifiziert eine Anfrage, und ein Schlüssel an eine hier nicht aufgeführte Route wird abgelehnt statt bedient.

X-Api-Key: wos_YOUR_KEY

Oder als Bearer-Token

Authorization: Bearer wos_YOUR_KEY

Schnellstart

Ersetze den Schlüssel durch deinen eigenen.

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

Endpunkte

MethodePfadWas zurückkommtZählt als
GET/v1/alliances/{aid}/membersEine Allianz mit ihrer Mitgliederliste abrufenAnfrage
GET/v1/alliances/leaderboardAllianzen nach Gesamtkraft ordnenAnfrage
GET/v1/alliances/recruitingAllianzen auflisten, die Bewerbungen annehmenAnfrage
GET/v1/alliances/searchAllianzen nach Kürzel oder Namen suchenSuche
GET/v1/players/{uid}Einen Gouverneur über die interne uid abrufenAnfrage
GET/v1/players/searchGouverneure nach Namen oder Gouverneur-ID suchenSuche

Tarife und Limits

Aktuelle Betriebswerte, kein Anspruch. Sie können sich ändern.

Jedes Limit gilt pro Konto. Zusätzliche Schlüssel kaufen kein zusätzliches Budget.

Beide Kontingentfenster sind ROLLIEREND, keine Kalenderzeiträume: das Lesefenster blickt dreißig Tage zurück und das Suchfenster vierundzwanzig Stunden. Kontingent und Suche werden pro KONTO gemessen, nicht pro Schlüssel — jeder Schlüssel eines Kontos schöpft aus einem einzigen Budget.

Antwort-Header

Eine bediente Antwort trägt all diese, und eine Kontingent-Ablehnung ebenfalls. Eine Spitzen-Ablehnung trägt allein die drei Header mit dem Präfix X-RateLimit, und eine vor der Messung abgelehnte Anfrage — 401 oder 403 — trägt keine.

HeaderBedeutung
X-Quota-LimitDas Lesekontingent des Kontos für das rollierende Dreißig-Tage-Fenster.
X-Quota-RemainingVerbleibende Lesevorgänge in diesem Fenster.
X-Quota-ResetUnix-Sekunden, zu denen der älteste Lesevorgang aus dem Fenster fällt.
X-Search-LimitDas Suchkontingent des Kontos für das rollierende Vierundzwanzig-Stunden-Fenster.
X-Search-RemainingVerbleibende Suchen in diesem Fenster.
X-Search-ResetUnix-Sekunden, zu denen die älteste Suche aus dem Fenster fällt.
X-RateLimit-LimitDas Spitzenkontingent des Kontos für das kurze Fenster.
X-RateLimit-RemainingVerbleibende Anfragen im Spitzenfenster.
X-RateLimit-ResetUnix-Sekunden, zu denen das Spitzenfenster umschlägt.
Retry-AfterSekunden, die vor einem erneuten Versuch zu warten sind. Wird bei jeder 429 gesendet und gilt dem Fenster, das abgelehnt hat.

Abgelehnt werden

Drei verschiedene Dinge antworten mit einer 429, und sie sind nicht austauschbar.

FehlercodeWas passiert ist
QUOTA_EXCEEDEDDas rollierende Dreißig-Tage-Lesekontingent des Kontos ist aufgebraucht. `X-Quota-Remaining` steht auf null; `X-Search-Remaining` bleibt ehrlich.
SEARCH_QUOTA_EXCEEDEDDas rollierende Vierundzwanzig-Stunden-Suchkontingent des Kontos ist aufgebraucht. `X-Search-Remaining` steht auf null; `X-Quota-Remaining` bleibt ehrlich. Nur die beiden Suchrouten zählen dagegen.
RATE_LIMIT_EXCEEDEDDas kurze Spitzenfenster des Kontos ist voll. `X-RateLimit-Remaining` steht auf null. Das ist eine Grenze im Sekundenbereich, die sich von selbst löst; kein Kontingentfenster wurde angetastet.

Triff die Entscheidung über einen erneuten Versuch anhand des `error`-Codes und des `Retry-After`-Headers, niemals anhand eines Restzählers. Eine monatliche Ablehnung und eine tägliche Suchablehnung sind beide eine 429 und lassen beide den Restzähler des ANDEREN Fensters wahrheitsgemäß von null verschieden — ein Client, der nur auf `X-Quota-Remaining` schaut, sieht also eine 429 neben einem großen Restwert und schließt daraus, der Server sei kaputt.

Fehlercodes

CodeStatusBedeutung
INVALID_API_KEY401Der Schlüssel ist unbekannt, widerrufen, oder das Konto, dem er gehört, wurde gelöscht.
ENDPOINT_NOT_ALLOWED403Die Route gehört nicht zur Entwicklerfläche. Ein Schlüssel auf einer Route außerhalb dieser Fläche wird abgelehnt statt bedient — sende also keinen Schlüssel an Endpunkte, die dieses Dokument nicht aufführt.
QUOTA_EXCEEDED429Das rollierende Dreißig-Tage-Lesekontingent des Kontos ist aufgebraucht. `X-Quota-Remaining` steht auf null; `X-Search-Remaining` bleibt ehrlich.
SEARCH_QUOTA_EXCEEDED429Das rollierende Vierundzwanzig-Stunden-Suchkontingent des Kontos ist aufgebraucht. `X-Search-Remaining` steht auf null; `X-Quota-Remaining` bleibt ehrlich. Nur die beiden Suchrouten zählen dagegen.
RATE_LIMIT_EXCEEDED429Das kurze Spitzenfenster des Kontos ist voll. `X-RateLimit-Remaining` steht auf null. Das ist eine Grenze im Sekundenbereich, die sich von selbst löst; kein Kontingentfenster wurde angetastet.

Maschinenlesbare Spezifikation

Das OpenAPI-Dokument unten wird vom laufenden Server erzeugt und ist dasselbe, das diese Seite darstellt.

openapi.json herunterladen

Bedingungen