3 minutes
Interroger les données de la blockchain à partir de Polymarket avec des subgraphs sur The Graph
Interroger les données onchain de Polymarket en utilisant GraphQL via Subgraphs sur The Graph Network. Les subgraphs sont des API décentralisées alimentées par The Graph, un protocole d’indexation et d’interrogation des données des blockchains.
Subgraph Polymarket sur Graph Explorer
Vous pouvez voir un terrain de jeu (playground) interactif pour les requêtes sur la page du subgraph Polymarket sur The Graph Explorer, où vous pouvez tester n’importe quelle requête.

Comment utiliser l’éditeur visuel de requêtes
L’éditeur visuel de requêtes vous aide à tester des exemples de requêtes à partir de votre subgraph.
Vous pouvez utiliser l’explorateur GraphiQL pour composer vos requêtes GraphQL en cliquant sur les champs souhaités.
Exemple de requête : Obtenir les 5 paiements les plus élevés de Polymarket
1{2 redemptions(orderBy: payout, orderDirection: desc, first: 5) {3 payout4 redeemer5 id6 timestamp7 }8}
Exemple de sortie
1{2 "data": {3 "redemptions": [4 {5 "id": "0x8fbb68b7c0cbe9aca6024d063a843a23d046b5522270fd25c6a81c511cf517d1_0x3b",6 "payout": "6274509531681",7 "redeemer": "0xfffe4013adfe325c6e02d36dc66e091f5476f52c",8 "timestamp": "1722929672"9 },10 {11 "id": "0x2b2826448fcacde7931828cfcd3cc4aaeac8080fdff1e91363f0589c9b503eca_0x7",12 "payout": "2246253575996",13 "redeemer": "0xfffe4013adfe325c6e02d36dc66e091f5476f52c",14 "timestamp": "1726701528"15 },16 {17 "id": "0x983b71c64b5075fc1179f4e03849af9c727be60de71c9e86e37ad0b3e43f9db9_0x26",18 "payout": "2135448291991",19 "redeemer": "0x5a181dcf3eb53a09fb32b20a5a9312fb8d26f689",20 "timestamp": "1704932625"21 },22 {23 "id": "0x2b2826448fcacde7931828cfcd3cc4aaeac8080fdff1e91363f0589c9b503eca_0xa",24 "payout": "1917395333835",25 "redeemer": "0xfffe4013adfe325c6e02d36dc66e091f5476f52c",26 "timestamp": "1726701528"27 },28 {29 "id": "0xfe82e117201f5169abc822281ccf0469e6b3740fcb4e799d1b599f83b8f11656_0x30",30 "payout": "1862505580000",31 "redeemer": "0xfffe4013adfe325c6e02d36dc66e091f5476f52c",32 "timestamp": "1722929866"33 }34 ]35 }36}
Schéma GraphQL de Polymarket
Le schéma de ce subgraph est défini ici dans le GitHub de Polymarket.
Endpoint du Subgraph Polymarket
https://gateway.thegraph.com/api/{api-key}/subgraphs/id/Bx1W4S7kDVxs9gC3s2G6DS8kdNBJNVhMviCtin2DiBp
Le subgraph Polymarket est disponible sur Graph Explorer.

Comment obtenir votre propre clé API
- Aller à https://thegraph.com/studio et connectez votre portefeuille
- Rendez-vous sur https://thegraph.com/studio/apikeys/ pour créer une clé API
Vous pouvez utiliser cette clé API sur n’importe quel subgraph dans Graph Explorer, et ce n’est pas limité à Polymarket.
100k requêtes par mois sont gratuites, ce qui est parfait pour votre projet secondaire !
Subgraphs Additionels Polymarket
Comment interroger l’API
Vous pouvez passer n’importe quelle requête GraphQL àl’endpoint Polymarket et recevoir des données au format json.
L’exemple de code suivant renvoie exactement le même résultat que ci-dessus.
Exemple de code de node.js
1const axios = require('axios');23const graphqlQuery = `{4 positions(first: 5) {5 condition6 outcomeIndex7 }8};910const queryUrl = 'https://gateway.thegraph.com/api/{api-key}/subgraphs/id/Bx1W4S7kDVxs9gC3s2G6DS8kdNBJNVhMviCtin2DiBp'1112const graphQLRequest = {13 method: 'post',14 url: queryUrl,15 data: {16 query: graphqlQuery,17 },18};1920// Envoi de la requête GraphQL21axios(graphQLRequest)22 .then((response) => {23 //Traitez la réponse ici24 const data = response.data.data25 console.log(data)2627 })28 .catch((error) => {29 // Traiter les erreurs éventuelles30 console.error(error);31 });
Ressources complémentaires
Pour plus d’informations sur l’interrogation des données de votre subgraph, lisez ici.
Pour découvrir toutes les façons d’optimiser et de personnaliser votre subgraph pour obtenir de meilleures performances, lisez davantage sur la création d’un subgraph ici.