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
}
}