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.