pagina iniziale

Commissioni e limiti

Limiti di richieste ed errori

Limiti ed errori dell’API di Seeryx: il formato JSON degli errori, codici come below_minimum e rate_limited, stati HTTP, limiti di richieste e nuovi tentativi.

Formato degli errori

Ogni errore è un JSON con una frase leggibile da una persona in error; quando un programma deve reagire, anche un code stabile e a volte altri campi.

Errori
{ "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 }

Codici di errore

codeStatoSignificatoCosa fare
below_minimum400Meno azioni del minimo; minimum indica quanteAumenta la quantità
would_take400Un ordine post-only verrebbe eseguito subitoAllontana il prezzo dal lato opposto
open_orders_limit400Troppi ordini in attesa; limit contiene i limiti per conto e per mercatoAnnullane prima alcuni
trading_paused400La chiave di sessione che l’ha firmato è stata chiusaApri una nuova sessione e firma di nuovo
rate_limited429Troppe richieste di ordine; retryAfter in secondiAttendi, poi invia la stessa richiesta
trading_halted503Il trading è sospeso per tutti; GET /api/notice potrebbe indicarne il motivoAttendi; gli annullamenti funzionano comunque

Le risposte agli ordini possono contenere anche un reason che non è un errore: no_liquidity, beyond_limit e share_limit (vedi Trading).

Stati HTTP

StatoQuando
400Input non valido, fondi disponibili o azioni libere insufficienti, un round non negoziabile o in chiusura, un ordine sotto il minimo, un ordine post-only che verrebbe eseguito, un ordine firmato che non corrisponde, una Idempotency-Key mancante o riutilizzata
401Un token di accesso mancante, non valido o scaduto (seeryx.com risponde in questi casi con 403)
403Un token di accesso mancante, non valido o scaduto su seeryx.com ("Authentication required", "Invalid or expired token"), oppure un conto bloccato
404Round, mercato o profilo sconosciuto
408La richiesta ha impiegato più di 30 secondi
409Non possibile al momento: nessun conto ancora, un’operazione ancora in fase di regolamento, un prelievo non pronto
413Corpo troppo grande: 16 KB per un ordine, una divisione o un’unione, 15 volte tanto per un blocco, 100 KB per tutto il resto
429Un limite di richieste: attendi i secondi indicati da Retry-After
502Solana o il bridge non hanno risposto
503Trading sospeso (codice trading_halted), orologio della piattaforma non disponibile, o server sovraccarico (Retry-After)

Limiti di richieste

VoceLimiteConteggio per
Ordini (conta ogni ordine di un blocco), annullamenti, divisioni, unioni250 ogni 10 secondiConto
Ordini in attesa200 in tutto, 100 in un singolo mercatoConto
Il tuo conto, ordini, posizioni, saldo, /auth/me12.000 al minuto in totaleConto
La tua attività, settled, feed, P&L300 al minuto in totaleConto
Mercati e round (/markets..., /rounds/:slug)1200 al minutoIndirizzo IP
Libro ordini, operazioni, volume, riepilogo dei mercati, attività del round3000 al minutoIndirizzo IP
Statistiche, classifica, profili, detentori300 al minutoIndirizzo IP
/auth/nonce, /auth/verify30 al minuto ciascunoIndirizzo IP
/deposit/recover2 al minutoConto
WebSocketVedi WebSocketConnessione, indirizzo IP

Oltre un limite la risposta è 429 con Retry-After in secondi. Un server sovraccarico risponde 503 con Retry-After. Le risposte di statistiche, classifica e detentori possono risalire a qualche secondo prima. GET https://seeryx.com/health risponde { "status": "ok" } per i controlli di disponibilità.

Riprovare in sicurezza

  • 429 e 503: attendi quanto indica Retry-After, poi invia di nuovo la stessa richiesta.
  • Un errore di rete o un 5xx in scrittura: invia di nuovo lo stesso corpo con la stessa Idempotency-Key; se il primo tentativo è andato a buon fine ricevi la sua risposta, e nulla viene inserito due volte.
  • 400: non ripetere la richiesta invariata; correggila, poi inviala con una nuova chiave (e un nuovo id firmato).
  • 401 o 403: accedi di nuovo.