Aller au contenu principal

API des Données de Marché

Les endpoints de données de marché fournissent des informations de tarification et de carnet d'ordres en temps réel. Ces endpoints sont publics et ne nécessitent pas d'authentification.

Carnet d'Ordres​

Récupérez le carnet d'ordres actuel pour une issue spécifique.

GET /api/v1/markets/{marketId}/orderbook/{outcomeId}

Paramètres de requête :

ParamètreTypeDéfautDescription
depthnumber10Nombre de niveaux de prix à retourner par côté

Exemple :

curl "https://polymarket.sandbox.playbatman.com/api/v1/markets/{marketId}/orderbook/{outcomeId}?depth=5"

Réponse :

{
"success": true,
"data": {
"marketId": "market-uuid",
"outcomeId": "outcome-uuid",
"bids": [
{ "price": 0.65, "shares": 150, "orderCount": 3 },
{ "price": 0.63, "shares": 200, "orderCount": 5 },
{ "price": 0.60, "shares": 100, "orderCount": 2 }
],
"asks": [
{ "price": 0.68, "shares": 75, "orderCount": 2 },
{ "price": 0.70, "shares": 300, "orderCount": 4 },
{ "price": 0.75, "shares": 50, "orderCount": 1 }
],
"bestBid": 0.65,
"bestAsk": 0.68,
"spread": 0.03,
"timestamp": 1708293600000
}
}

Champs du Carnet d'Ordres​

ChampTypeDescription
bidsarrayOrdres d'achat triés par prix (le plus élevé en premier)
asksarrayOrdres de vente triés par prix (le plus bas en premier)
bestBidnumber | nullPrix d'achat le plus élevé
bestAsknumber | nullPrix de vente le plus bas
spreadnumber | nullDifférence entre le meilleur prix de vente et le meilleur prix d'achat
timestampnumberHorodatage Unix en millisecondes

Champs du Niveau de Prix​

ChampTypeDescription
pricenumberNiveau de prix
sharesnumberTotal des parts à ce prix
orderCountnumberNombre d'ordres à ce prix

Prix du Marché​

Obtenez les données de tarification pour toutes les issues d'un marché.

GET /api/v1/markets/{marketId}/prices

Exemple :

curl "https://polymarket.sandbox.playbatman.com/api/v1/markets/{marketId}/prices"

Réponse :

{
"success": true,
"data": [
{
"marketId": "market-uuid",
"outcomeId": "outcome-uuid-1",
"outcomeName": "Yes",
"bestBid": 0.65,
"bestAsk": 0.68,
"lastPrice": 0.66,
"midPrice": 0.665,
"spread": 0.03,
"volume24h": 5000
},
{
"marketId": "market-uuid",
"outcomeId": "outcome-uuid-2",
"outcomeName": "No",
"bestBid": 0.32,
"bestAsk": 0.35,
"lastPrice": 0.34,
"midPrice": 0.335,
"spread": 0.03,
"volume24h": 4800
}
]
}

Prix d'une Issue Unique​

Obtenez les données de tarification pour une issue spécifique.

GET /api/v1/markets/{marketId}/prices/{outcomeId}

Réponse :

{
"success": true,
"data": {
"marketId": "market-uuid",
"outcomeId": "outcome-uuid",
"outcomeName": "Yes",
"bestBid": 0.65,
"bestAsk": 0.68,
"lastPrice": 0.66,
"midPrice": 0.665,
"spread": 0.03,
"volume24h": 5000
}
}

Champs de Prix​

ChampTypeDescription
bestBidnumberPrix d'achat le plus élevé dans le carnet d'ordres
bestAsknumberPrix de vente le plus bas dans le carnet d'ordres
lastPricenumberPrix de la transaction la plus récente
midPricenumberPoint médian entre le meilleur prix d'achat et le meilleur prix de vente
spreadnumberDifférence entre le meilleur prix de vente et le meilleur prix d'achat
volume24hnumberTotal des parts échangées au cours des dernières 24 heures

Statistiques de l'Opérateur​

Obtenez un aperçu général de vos marchés.

GET /api/v1/stats/overview

Authentification : en-tête X-Api-Key requis.

Réponse :

{
"success": true,
"data": {
"openMarkets": 12,
"pendingResolution": 3,
"resolved": 45
}
}