URL de base
L’API est accessible via deux URL de base équivalentes :api.counsel.markets) est préférable pour les clients programmatiques ; la forme basée sur le chemin (/api/v1) est fournie par commodité.
Authentification
Aucune. Tous les points de terminaison sont accessibles publiquement sans identifiants. Pas d’en-têteAuthorization, pas de clé d’API, pas de cookie de session.
Format des réponses
Toutes les réponses sont enapplication/json. Les réponses réussies renvoient un HTTP 200 avec un objet JSON. Les réponses de collection incluent un champ de premier niveau generated_at (horodatage ISO 8601) indiquant le moment où l’instantané de l’indexeur a été produit.
Format des erreurs
Les erreurs renvoient un code de statut HTTP autre que2xx et un corps JSON. Les réponses à erreur unique utilisent :
| Statut HTTP | Signification |
|---|---|
400 | Requête incorrecte, paramètres invalides |
403 | Interdit, adresse sur la liste de blocage de conformité |
404 | Ressource introuvable |
500 | Erreur interne de l’indexeur ou du serveur |
Limitation de débit
Aucune limite de débit stricte n’est publiée. L’API repose sur un indexeur XRPL en direct ; traitez-la comme n’importe quelle API publique partagée et évitez d’interroger à des intervalles plus courts que quelques secondes. Si vous exploitez un bot, mettez en cache la liste des marchés et ne la récupérez à nouveau qu’à un rythme raisonnable.Points de terminaison
| Méthode | Chemin | Description |
|---|---|---|
GET | /markets | Tous les marchés publics avec pools en direct et cotes indicatives |
GET | /markets/:id | État en direct d’un marché unique, issues et plafonds de pari |
GET | /markets/:id/bet-intent | Payment XRPL non signé + cotes projetées après mise |
GET | /accounts/:address/positions | Les mises d’un compte par marché et par issue |
GET | /accounts/:address/feed | Les paris récents d’un leader (alimente le copy trading) |
GET | /accounts/:address/profile | Statistiques, série de volume cumulé, positions, rang |
GET | /leaderboard | Volume attribué par SourceTag et comptes actifs |
Champs de réponse communs
generated_at, présent sur toutes les réponses de liste. Chaîne ISO 8601 représentant le moment où l’instantané de l’indexeur a été généré. Utilisez-le pour détecter les données obsolètes ; dans des conditions normales, il devrait se situer à quelques secondes de l’heure actuelle.
source_tag, présent sur /markets et /markets/:id/bet-intent. Le SourceTag que counsel utilise pour attribuer le volume on-chain. Ne le retirez pas des transactions que vous construisez ou signez.
Lister les marchés
Récupérez tous les marchés publics avec les totaux de pool en direct et les cotes indicatives.
Obtenir un marché
Récupérez un marché unique par son ID, plafonds de pari inclus.
Intention de pari
Construisez un Payment XRPL non signé, prêt à être signé et soumis.
Vue d'ensemble
Codes d’erreur, limites de débit et référence de l’URL de base.