Startseite

Gebühren und Limits

Ratenlimits und Fehler

Limits und Fehler der Seeryx-API: das JSON-Fehlerformat, Codes wie below_minimum und rate_limited, HTTP-Status, Anfragelimits und Wiederholungen.

Fehlerformat

Jeder Fehler ist JSON mit einem Satz für Menschen in error; wo ein Programm darauf reagieren sollte, mit einem stabilen code und manchmal weiteren Feldern.

Fehler
{ "error": "Invalid limit" }
{ "error": "Minimum order is 5 shares", "code": "below_minimum", "minimum": 5 }
{ "error": "Post only: this order would trade at once at 16¢; lower the price or turn Post only off", "code": "would_take" }
{ "error": "Too many open orders ...", "code": "open_orders_limit", "limit": { "account": 200, "round": 100 } }
{ "error": "Too many orders", "code": "rate_limited", "retryAfter": 4 }

Fehlercodes

codeStatusBedeutungWas tun
below_minimum400Weniger Anteile als das Minimum; minimum sagt, wie vieleGröße erhöhen
would_take400Eine Post-Only-Order würde sofort ausgeführtPreis von der Gegenseite wegbewegen
open_orders_limit400Zu viele Orders im Orderbuch; limit enthält die Obergrenzen für Konto und MarktErst einige stornieren
trading_paused400Der Sitzungsschlüssel, der sie signiert hat, wurde geschlossenNeue Sitzung öffnen und erneut signieren
rate_limited429Zu viele Order-Anfragen; retryAfter in SekundenWarten, dann dieselbe Anfrage senden
trading_halted503Der Handel ist für alle angehalten; GET /api/notice nennt vielleicht den GrundWarten; Stornierungen funktionieren weiterhin

Orderantworten können auch einen reason enthalten, der kein Fehler ist: no_liquidity, beyond_limit und share_limit (siehe Handel).

HTTP-Status

StatusWann
400Ungültige Eingabe, nicht genug Guthaben oder freie Anteile, eine Runde, die nicht gehandelt wird oder gerade endet, eine Order unter dem Minimum, eine Post-Only-Order, die ausgeführt würde, eine signierte Order, die nicht übereinstimmt, ein fehlender oder wiederverwendeter Idempotency-Key
401Ein fehlendes, ungültiges oder abgelaufenes Anmelde-Token (seeryx.com antwortet darauf mit 403)
403Ein fehlendes, ungültiges oder abgelaufenes Anmelde-Token auf seeryx.com („Authentication required“, „Invalid or expired token“) oder ein gesperrtes Konto
404Unbekannte Runde, unbekannter Markt oder unbekanntes Profil
408Die Anfrage hat länger als 30 Sekunden gedauert
409Gerade nicht möglich: noch kein Konto, ein Trade wird noch abgewickelt, eine Abhebung ist nicht bereit
413Body zu groß: eine Order, Aufteilung oder Zusammenlegung 16 KB, eine Sammelorder das 15-Fache davon, alles andere 100 KB
429Ein Ratenlimit: Warte so viele Sekunden, wie Retry-After angibt
502Solana oder die Bridge hat nicht geantwortet
503Handel angehalten (Code trading_halted), die Börsenzeit von Binance ist nicht verfügbar oder der Server ist ausgelastet (Retry-After)

Ratenlimits

WasLimitGezählt pro
Orders (jede Order einer Sammelorder zählt), Stornierungen, Aufteilungen, Zusammenlegungen250 pro 10 SekundenKonto
Orders im Orderbuch200 insgesamt, 100 in einem MarktKonto
Dein Konto, Orders, Positionen, Guthaben, /auth/me12.000 pro Minute zusammenKonto
Deine Aktivität, settled, feed, G/V300 pro Minute zusammenKonto
Märkte und Runden (/markets..., /rounds/:slug)1.200 pro MinuteIP-Adresse
Orderbuch, Trades, Volumen, Marktübersicht, Rundenaktivität3.000 pro MinuteIP-Adresse
Statistiken, Rangliste, Profile, Inhaber300 pro MinuteIP-Adresse
/auth/nonce, /auth/verify30 pro Minute jeweilsIP-Adresse
/deposit/recover2 pro MinuteKonto
WebSocketSiehe WebSocketVerbindung, IP-Adresse

Bei Überschreitung eines Limits lautet die Antwort 429 mit Retry-After in Sekunden. Ein ausgelasteter Server antwortet mit 503 und Retry-After. Antworten zu Statistiken, Rangliste und Inhabern können einige Sekunden alt sein. GET https://seeryx.com/health antwortet für Uptime-Checks mit { "status": "ok" }.

Sicher wiederholen

  • 429 und 503: Warte so lange, wie Retry-After angibt, und sende dann dieselbe Anfrage erneut.
  • Ein Netzwerkfehler oder ein 5xx bei einem Schreibzugriff: Sende denselben Body mit demselben Idempotency-Key erneut; ist der erste Versuch durchgegangen, erhältst du seine Antwort, und nichts wird doppelt platziert.
  • 400: Wiederhole die Anfrage nicht unverändert; korrigiere sie und sende sie dann mit einem neuen Schlüssel (und einer neuen signierten id).
  • 401 oder 403: Melde dich erneut an.