Guide
Quickstart
Get an API key from the operator (separate keys for RPC and Data), then make your first calls.
Data API
No SDK required — it's plain REST. Every response is wrapped in { "data": … }.
const API = "https://solindex.infinityblocks.io/v1";
const KEY = process.env.INFB_DATA_KEY;
const api = (path) =>
fetch(API + path, { headers: { "x-api-key": KEY } }).then(r => r.json());
const { data } = await api("/stats");
console.log(data); // { totalTrades, volume24hUsd, solUsd, ... }
const price = await api(`/tokens/${mint}/price`);
console.log(price.data.priceUsd, price.data.marketCapUsd);
Solana RPC
Works with any Solana SDK. Example with @solana/web3.js:
import { Connection } from "@solana/web3.js";
const rpc = new Connection(`https://solrpc.infinityblocks.io/${process.env.INFB_RPC_KEY}`, {
commitment: "confirmed",
wsEndpoint: `wss://solrpc.infinityblocks.io/${process.env.INFB_RPC_KEY}`,
});
console.log("slot:", await rpc.getSlot());
Store keys in environment variables; never commit them. See Authentication for headers, rate limits, and error format — then Solana RPC and Data API for the full surface.