3 minutos
Como Consultar Dados de Blockchain do Polymarket com Subgraphs no The Graph
Solicite os dados na chain do Polymarket com a GraphQL, via subgraphs na The Graph Network. Subgraphs são APIs descentralizadas energizadas pelo The Graph, um protocolo para indexação e consulta de dados de blockchains.
Subgraph do Polymarket no Graph Explorer
Dá para ver um playground interativo de queries na página do subgraph do Polymarket no The Graph Explorer, onde pode-se testar qualquer query.

Como Usar o Editor Visual de Queries
O editor visual de queries permite-lhe testar exemplos de query do seu subgraph.
Você pode usar o GraphiQL Explorer para compor os seus queries da GraphQL clicando nos campos desejados.
Exemplo de Query: 5 maiores pagamentos do Polymarket
1{2 redemptions(orderBy: payout, orderDirection: desc, first: 5) {3 payout4 redeemer5 id6 timestamp7 }8}
Exemplo de retorno
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}
Schema da GraphQL do Polymarket
O schema deste subgraph é definido aqui no GitHub do Polymarket.
Ponto Final do Subgraph do Polymarket
https://gateway.thegraph.com/api/{api-key}/subgraphs/id/Bx1W4S7kDVxs9gC3s2G6DS8kdNBJNVhMviCtin2DiBp
O ponto final do subgraph do Polymarket está disponível no Graph Explorer.

Como Adquirir sua Própria Chave de API
- Entre em https://thegraph.com/studio e conecte a sua carteira de criptomoedas
- Crie uma chave de API em https://thegraph.com/studio/apikeys/
Esta chave de API vale para qualquer subgraph no Graph Explorer, não apenas no Polymarket.
Cem mil queries por mês de graça, perfeito para um projeto paralelo!
Subgraphs Adicionais do Polymarket
- Polymarket
- Polymarket — Atividade na Polygon
- Polymarket — Lucro e Prejuízo
- Polymarket — Contratos em Aberto
Como fazer Queries com a API
Qualquer query da GraphQL pode ser passada para o ponto final do Polymarket; os dados serão recebidos no formato json.
O exemplo de código a seguir retornará exatamente o mesmo resultado que acima.
Exemplo de Código do 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// Mandar o query da GraphQL21axios(graphQLRequest)22 .then((response) => {23 // Controlar a resposta aqui24 const data = response.data.data25 console.log(data)2627 })28 .catch((error) => {29 // Controlar quaisquer erros30 console.error(error);31 });
Outros Recursos
Para mais informações sobre queries de dados do seu subgraph, leia mais aqui.
Para explorar todas as maneiras de otimizar e personalizar o seu subgraph por um desempenho melhor, leia mais sobre como criar um subgraph aqui.