Shyft
Start BuildingSupportWebsite
  • Welcome
    • 👋Introducing Shyft
    • đŸ—ī¸Start Building
  • Solana Infrastructure
    • 🚁Shyft RPCs
  • Yellowstone gRPC Network
    • Decoding gRPC Latency
    • ⚡gRPC Docs
      • Introduction
      • Authentication
      • Subscribe Requests
      • FAQ
      • Getting Started
        • Initializing the Yellowstone Client
        • Making a gRPC connection
        • Adding a Reconnection Mechanism
        • đŸ”ĨReplaying Slots with Solana yellowstone gRPCs
        • Modifying your Subscribe Request
        • Closing a gRPC Connection
      • Subscribing to Transactions
        • All Transactions of an address
        • Subscribing to all transactions of a Liquidity Pool
        • Subscribing to all transactions of multiple addresses
        • Subscribing to all transactions of a Token
      • Subscribing to Accounts
        • Account Updates for a Program
        • Account Updates for an Address
        • Account updates using memcmp
      • Streaming Blocks & BlocksMeta
        • Streaming Block Updates
        • Subscribing to BlocksMeta
      • Modifying & Unsubscribing
  • Solana defi data
    • DeFI APIs
      • Get Pool By Address
      • Get Pools By Token Pair
      • Get All Pools for a Token
      • Get Liquidity Details of a Pool
  • Callbacks
    • â˜Žī¸What are Callbacks?
      • Transaction Callbacks
      • Account Callbacks
    • 📔Callback APIs
      • Response Structure
      • List Callbacks
      • Register callback
      • Remove callback
      • đŸ”ĨPause a callback
      • đŸ”ĨResume a callback
      • Update Callbacks
      • Add Addresses
      • Remove addresses
  • Solana Super Indexers
    • đŸŒŠī¸GraphQL APIs
      • Getting Started
      • Building Queries
      • Paginating Response
      • Applying Filters
      • Ordering and Sorting Data
    • 📀Case Studies
      • Tensor
        • Get Active Listings of a Wallet
        • Get Active Bids of a Wallet
        • Get Active Listings of a Collection
        • Get all Bids of a Collection
        • Get all Pools of a Margin Account
        • Get all Pools by Owner
      • Raydium
        • Get Pool By Address
        • Get Pools By Token Address
        • Get Pools Created Between Time
        • Get Pool Burn Percentage
        • Get Liquidity Details of a Pool
        • Get Pool and OpenBook Market Info
        • Get Token Supply Percentage In Pool
      • Orca Whirlpool
        • Get Pool by Address
        • Get Pool by Token Address
        • Get Positions for a Pool
        • Get Positions for a Wallet
        • Get Liquidity Details of a Pool
      • Kamino
        • Get Borrow Details of a Wallet
        • Get Deposit Details of a Wallet
        • Get Reserve Details
      • Cross Marketplace Queries
        • Get active listings across marketplaces for a wallet
        • Get listings for a collection across marketplaces
        • Get floor price of a collection
      • Cross Defi Queries
        • Fetch Liquidity Pools for Token
      • Native Staking
        • Get Stakes for a Wallet
        • Get Stakes For Validator
      • Governance/Realms
        • Get DAO Token Owners
        • Get Proposals For Governing Mint
        • Get All Proposals For DAO
        • Get DAO Treasury Info
        • Get All Active Proposals For Wallet
      • Meteora
        • Get All LB Position Pairs
        • Get Position of a User Wallet
        • Get Pool by Token Addresses
        • Get All Deposits for a User
        • Get All Withdraws for a User
        • Get All Fees Claimed by a User
        • Get All User Positions and Deposits for a Pool
        • Get All User Positions and Withdrawals for a Pool
      • Fluxbeam
        • Get Pool by Address
        • Get Pool by Token Addresses
      • Drift
        • Get User account for Delegate
        • Get User accounts based on authority
        • Get User details based on Referrer
        • Get Borrow/Deposit Amount for an User
        • Get PrepPositions for an User Account
        • Getting OrderId and userOrderId
        • Get OpenOrders for a User Account
      • đŸ”ĨPumpswap
        • đŸ”ĨGet Pool by Address
        • đŸ”ĨGet Pool by Creator Address
        • đŸ”ĨGet Pools by Token Addresses
      • Raydium Launchpad
        • Get Bonding Curve Details by Pool Address
        • Get All Pools for a Creator
        • Get Pools by Token Addresses
        • Get Migration details of a Pool
  • Solana APIs
    • API Reference
    • Transactions
      • Parsed Transaction Structure
      • Transaction APIs
        • History
        • Parse Signature
        • Parse Multiple Signatures
        • Send
        • Send Multiple
    • NFT
      • đŸ”ĨCreate Gasless
      • Create
      • Read All
      • Burn
      • đŸ”ĨBurn Multiple NFTs V2
      • Update
      • đŸ”ĨCreate NFT from Metadata
      • đŸ”ĨRead Wallet Nfts
      • đŸ”ĨRead Selected NFTs
      • đŸ”ĨGet NFT Owners
      • đŸ”ĨUpdate NFT Metadata Uri
      • đŸ”ĨUpdate V2
      • Search
      • Transfer
      • Transfer Multiple NFTs
      • Mint
      • Read
    • Wallet
      • Get Balance
      • Get Token Balance
      • Get All Tokens Balance
      • Get Portfolio
      • Resolve Address
      • Get All Domains
      • Get Stake Accounts
    • Fungible Tokens
      • Create
      • Mint
      • Burn
      • đŸ”ĨUpdate
      • Get Token Info
      • Transfer
      • Airdrop
  • 📀gRPC Case Studies
    • Pumpfun
      • Streaming and Parsing Real-Time Pump.fun Transactions with Solana Yellowstone gRPC
Powered by GitBook
On this page

Was this helpful?

  1. Solana Super Indexers
  2. GraphQL APIs

Getting Started

Lets get you started with querying program data.

PreviousGraphQL APIsNextBuilding Queries

Last updated 4 months ago

Was this helpful?

In the world of Solana development, a crucial tool in our toolkit is the Anchor IDL. It's like a guidebook that tells us what accounts a program has and how they're structured. This information is gold because it helps us automate indexing pipelines. Think of it as the key piece in the puzzle that lets us understand and handle a program's accounts effectively.

Reach out to us on to get a program indexed.

We have also created a for you to easily get started.

Step 1

GraphQL API lets you access both mainnet and devnet program data. It can be accessed from the below URLs.

  • Mainnet: https://programs.shyft.to/v0/graphql/?api_key={your-key}&network=mainnet-beta

  • Devnet: https://programs.shyft.to/v0/graphql/?api_key={your-key}&network=devnet

Step 2

It is necessary to see the schema of the programs and the fields that we have indexed, so you can build queries based on that. The above URL works with any GraphQL client. Here are a few popular ones.

Once you paste your GraphQL endpoint in the above UI, it will automatically trigger an introspection call which will fetch the entire schema for all the programs that we currently host.

Each account follows programID_accountName structure, so for example if you want to query ProposalsV2 account for spl-governance. You would be looking at GovER5Lthms3bLBqWub97yVrMmEogzX7xNjdXpPPCVZw_ProposalV2.

Now you are ready to start building queries and creating experiences that were unheard of before, on Solana.

đŸŒŠī¸
Discord
graphQL demo project
https://cloud.hasura.io/public/graphiql
https://studio.apollographql.com/sandbox/explorer/