Snapshot’s onchain data can be easily queried with open APIs known as subgraphs. Subgraphs are decentralized APIs powered by The Graph, a protocol for indexing & querying data from blockchains.
You can pass any GraphQL query to the Snapshot endpoint and receive data in JSON format.
This following code example will return the exact same output as above.
Sample code (Node.js):
How to use the Visual Query Editor
You can use the GraphiQL Explorer to compose your GraphQL queries by clicking on the fields you want.
About The Graph
The Graph is a decentralized protocol that enables seamless querying and indexing of blockchain data. It simplifies the complex process of querying blockchain data through the use of subgraphs (open APIs).
Benefits of using The Graph
Anyone can query subgraphs on The Graph
All users get 100,000 free queries per month
Unlocking more queries is a seamless experience, you can pay with crypto or a credit card
Additional resources
For more information about querying data from your subgraph, read more here.
To explore all the ways you can optimize & customize your subgraph for a better performance, read more about creating a subgraph here.