Last verified: 28 August 2026
API alternative · Bitquery
Bitquery indexes 40+ blockchains behind one GraphQL schema, with WebSocket subscriptions, Kafka topics and a Solana gRPC stream — it answers arbitrary historical questions without you running an indexer, and it is the right pick for cross-chain research. MadeOnSol is the other layer: pre-computed Solana and Robinhood Chain intelligence — KOL coordination, deployer track records, sniper deploys, wallet PnL — as plain REST at flat calls/day pricing, streamed with replay, and payable keyless via x402. Different tools; this page maps where each one wins.
Bitquery facts read from their public pricing/docs pages · last verified 28 August 2026 · also listed in our tool directory
Fair is fair
If any of these describe you, stay — this page isn't for you, and pretending otherwise would cost us your trust.
Bitquery's own line is that it indexes 40+ blockchains so you don't run a node. The same DEXTrades, Transfers and Balances queries work on Ethereum, Base, Arbitrum, Solana and Robinhood Chain. MadeOnSol covers Solana and Robinhood Chain only.
GraphQL over deep archives lets you ask 'all Raydium trades for this wallet in March' or 'top creators by tokens launched' without an endpoint existing for it. Archive packs are sold separately from $70/mo. MadeOnSol's endpoints are fixed shapes; if your question changes daily, a query engine is the better fit.
Kafka topics with 4-hour retention (separate credentials via sales), a Solana gRPC stream (CoreCast), and documented coverage of Pump.fun, PumpSwap, LetsBonk, Moonshot, Raydium Launchpad and Believe. MadeOnSol persists pump.fun, bonk and bags — the other launchpads are not in our tape.
Where we differ
The four differences that actually move a build decision.
Bitquery gives you the trades; you write the first-100-buyers query, the bonding-curve formula, the PnL math. MadeOnSol ships the answers: /kol/coordination, /deployer-hunter/{wallet}/trajectory, /tokens/{mint}/buyer-quality, /tokens/{mint}/risk with per-factor breakdown, /wallet/{address}/pnl with FIFO cost basis — and rule engines that push them.
Bitquery meters API points (Personal $39 for 100K, Pro $79 for 1M, Scale $239 for 5M) and streams in stream-minutes and gigabytes on top; a heavy query costs more points than a light one. MadeOnSol is flat: 10,000 calls/day for €43, 100,000 for €131, every endpoint one call, streaming included at the tier.
Bitquery's WebSocket subscriptions start at Pro ($79) metered per stream-minute; Kafka is a sales conversation. MadeOnSol's Pro includes 2 WebSocket connections and webhooks; Ultra adds the DEX firehose. Frames carry seq and a dropped client replays from replay_since_seq — product-level events (KOL buys, sniper deploys, coordination alerts), not raw instructions.
Bitquery indexes x402 payment data as a dataset but sells its own API only by subscription and point top-ups. MadeOnSol's 35 x402 endpoints accept USDC on Solana or USDG on Robinhood Chain with no account. On Robinhood Chain both cover Pools.trade and stock tokens; only MadeOnSol traces Solana-origin KOLs across the bridge, resolves equities by beacon identity and runs its own node.
Side by side
Cells render from the same sourced dataset as the full 9-API comparison, so the two pages can't drift apart.
| Bitquery | MadeOnSol | |
|---|---|---|
| Free tier | Trial pointsPersonal $39/mo is the floor | 200 calls/day60/min · 40+ endpoints, full response shape |
| Entry paid plan | $39/mo100K API points ≈ 20K calls/mo (Personal, annual) | €43/mo10,000 calls/day · 300/min (Pro) |
| OHLCV candles | ||
| Per-trade tape | ||
| Wallet PnL | ||
| Pump.fun bonding phase | ||
| KOL + deployer intel | ||
| Streaming | WebSocket from Pro ($79) · Kafka via sales | WS Pro+ · DEX firehose Ultra |
| x402 keyless per-call |
Migration map
Left column: the Bitquery cube or documented query pattern (docs.bitquery.io, 2026-08-28). Right column: the MadeOnSol endpoint that returns the computed result. This is a query-to-endpoint map — where Bitquery's flexibility is the point, the note says so.
| Bitquery | MadeOnSol (/api/v1) | Notes |
|---|---|---|
| DEXTrades (Solana) query / subscription | /tokens/{mint}/trades · /wallet/{address}/trades · /ws/v1 DEX firehose | Per-trade tape with early_buyer_rank, cursor-paginated; live over WebSocket with seq + replay. Launchpad-scoped (pump.fun, bonk, bags). |
| DEXTradeByTokens → OHLC | /tokens/{mint}/candles | Candles maintained server-side at 1m–1d via ?tf= — no aggregation query to write or re-run. |
| TokenSupplyUpdates (new pump.fun tokens) | /sniper/recent · /deployer-hunter/alerts | Deshred deploy detection ~500–800 ms before confirmation, with deployer tier, bond rate and runner_rate on every row. |
| DEXPools + bonding-curve progress formula | /tokens/almost-bonded · /token/{mint} | The almost-bonded feed returns progress_pct, velocity, ETA and deployer tier per token (no formula to maintain); /token/{mint} carries the bonded state with live price and MC. |
| First 100 buyers query | /tokens/{mint}/cap-table · /tokens/{mint}/buyer-quality | Early-buyer cohort with still_holding_pct plus a scored breakdown (dump clusters, recycled buyers, bundles). |
| Top traders by volume | /tokens/{mint}/top-traders | Ranked by realized PnL on the token rather than raw volume. |
| Token Holders API / top 10 holders | /tokens/{mint}/holders | Top 20 with labelled concentration (KOL, deployer, pool). holder_count is null on Solana — Bitquery's holder queries go deeper. |
| BalanceUpdates + Transfers → your PnL | /wallet/{address}/pnl · /wallet/{address}/holdings | FIFO realized/unrealized, win rate, equity curve; holdings read live on-chain with transfer_delta. |
| Top creators by tokens launched | /deployer-hunter/leaderboard · /deployer-hunter/{wallet} | Deployer tiers, bond rate, runner_rate, rug history and trajectory over 900K+ deployers, not just a launch count. |
| Kafka solana.dextrades.proto (4 h retention) | /ws/v1 DEX firehose (seq + replay) | Decoded trades at Ultra €131; 20,000-frame replay buffer (~10 min busy). Bitquery's 4-hour Kafka window is longer — different layer, different guarantee. |
| Robinhood: Trading cube (uniswap_v4) · Pools.trade TokenCreated | /rhc/trades · /rhc/tokens/new · /rhc/deployer-hunter/alerts · /rhc/kol/feed | Same chain (id 4663) from our own node, plus what Bitquery does not compute: KOL-on-RHC via bridge tracing, equities by beacon identity, sellability simulation. |
Full endpoint reference: API docs · machine-readable spec at /api/v1/openapi.json
Try it
Also keyless via x402 at /api/x402/tokens/{mint}/risk ($0.02, USDC on Solana) and /api/x402/rhc/tokens/{address}/risk (USDG on Robinhood Chain). Batch: POST /tokens/batch/risk.
curl -s "https://madeonsol.com/api/v1/tokens/{mint}/risk" \
-H "Authorization: Bearer msk_..."
# → risk_score (0–100), band (safe | caution | danger)
# → factors[]: { key, label, status, points, detail } — authorities,
# liquidity, transfer fee, LP burn, bundled/sniped open, deployer
# track record, supply inflation; dev{} = deployer self-activity
# → score_version, so a re-tune never silently moves your thresholdsFAQ
Free tier: 200 calls/day across 40+ endpoints, full response shape. Card, USDC or SOL when you upgrade — cancel anytime.