Live on mainnet · 0.44% median drift vs Birdeye

Solana market data
you can actually explain.

Accurate live and historical prices for any Solana token — over one clean API, priced per mint instead of per mystery credit. That's a live, reconciled chart on the right — paste your own mint below and run a real call, no key.

Get a free key
0.44% median drift vs Birdeye — we publish the backtest →live status →
CO $COLLAT C7he…CLTZ live · reconciled
<iframe src="https://www.quanaris.com/chart/<MINT>?interval=1m">Embed in one iframe →
Try it · no key

Run a real call on any token.

Tap a token people are trading right now — or paste any mint — and run a real, anonymous call. Live price, no key, no signup.

Trending now live spot · no key

Live spot prices for any mint — the honest fallback when we don't yet index it. Subscribe one and we backfill full reconciled candles.

GET /v1/token/<mint>/price + /ohlcv anonymous · 12 req/s · no key
Loading the demo mint…
Show the raw call · WebSocket · Response
# Try it right now — no key needed (12 req/s anonymous)
curl "https://www.quanaris.com/v1/token/C7heQqfNzdMbUFQwcHkL9FvdwsFsDRBnfwZDDyWYCLTZ/ohlcv?interval=1d"

# Your token — sign in for a free key, then use the header
curl https://www.quanaris.com/v1/token/<your token>/ohlcv?interval=1m \
  -H "x-api-key: $QUANARIS_KEY"
// Live candle + trade stream over one WebSocket
const ws = new WebSocket("wss://www.quanaris.com/ws");
ws.onopen = () => ws.send(JSON.stringify({
  type: "subscribe", channel: "ohlcv",
  params: { chain: "solana", address: MINT, interval: "1m" }
}));
ws.onmessage = (e) => console.log(JSON.parse(e.data));
{
  "network": "mainnet",
  "address": "<MINT>",
  "interval": "1m",
  "data": [{ "t":1760000000, "o":"1.23", "h":"1.28",
    "l":"1.20", "c":"1.25", "v":"98765.43",
    "trades":532, "confirmed":true }]
}
Runs without a key. Sign in for plan-level limits.
drift vs Birdeye
0.44%
live ingestion
<1s
MCP tools
27
pricing
flat USDC
What you get

Data you can trust, line by line.

Every candle is reconciled against on-chain history and marked confirmed. Prices are real, never guessed — and when we genuinely can't be sure, we tell you instead of inventing a number.

Sub-second live ingestion

Mainnet transactions stream in over Helius LaserStream gRPC. New trades hit your candles in under a second.

Prices you can trust

Live candles arrive instantly, then get re-checked against on-chain history and marked confirmed — gaps repaired automatically. USD prices use the real SOL/USD rate at each block, never a guess, and every mint ships a public coverage receipt. See the proof →

Deep historical archive

Backfill from a compressed full-history Solana archive — go further back than the competition, priced to keep forever.

Every major DEX

Raydium, Orca, Meteora, Pump.fun & PumpSwap decoded with a wallet-first engine — plus a long-tail fallback.

The self-serve loop

From signup to live data in three calls.

1

Get a key

One request returns a tenant and your first API key — shown once. Prefix qnr_live_.

2

Subscribe a mint

POST /v1/tokens/register claims a slot and turns on live tracking. If the mint is new to the platform, a one-time backfill starts too.

3

Backfill + live

Historical candles land priced at the SOL/USD true at each block; live ticks stream in under a second.

Read the full quickstart →

Pricing · pay in crypto

Pay per mint, not per mystery credit.

You pay for mint slots, throughput and history depth — flat USDC, no compute units. Already-indexed mints are free to add.

USDC on Solana — one wallet transfer per cycle. No card, no lock-in, and an on-chain receipt every time. Renew or stop whenever.

Free
Free
  • 1 mint included
  • upgrade tier to add mints
  • 5 req / sec
  • 1 WS connection
  • 7d history
  • 1 new-mint backfills / mo
  • 1m granularity
  • no webhooks
  • no replay
Start
Most popular
Builder
50 USDC/mo
  • 10 mints included
  • upgrade tier to add mints
  • 50 req / sec
  • 10 WS connections
  • 90d history
  • 10 new-mint backfills / mo
  • 1s granularity
  • 5 webhooks
  • no replay
Start
Scale
250 USDC/mo
  • 100 mints included
  • upgrade tier to add mints
  • 500 req / sec
  • 100 WS connections
  • full history
  • 100 new-mint backfills / mo
  • 1s granularity
  • 50 webhooks
  • tx replay & forensics
Start
Enterprise
Custom
  • 1000 mints included
  • unlimited mints
  • 5000 req / sec
  • 1000 WS connections
  • full history
  • 100,000 new-mint backfills / mo
  • 1s granularity
  • 1000 webhooks
  • tx replay & forensics
Contact us

No compute-unit metering: independent estimates put monitoring ~1,000 mints at 1-second OHLCV around $56k/yr on Birdeye's CUs — here that's a flat plan.

Scale & Enterprise also unlock transaction replay & forensics — money flow, CPI trees, MEV attribution. Read the replay docs →

Questions

The honest FAQ.

Why USDC and not a credit card?

One plain USDC wallet transfer per cycle — no delegate, no standing approval, and an on-chain receipt for every payment. Card billing comes later; for now you stay fully in control of your wallet.

What happens when a billing cycle ends?

You renew with one click, or do nothing and the plan simply stops — there's no auto-pull on your wallet. A subscribed mint commits for the cycle so churn can't run up backfills, then frees up.

Can I test it without paying?

Yes. Anonymous reads are open at 12 req/s — try the hero curl with no key. Sign in (Google or wallet, gasless) for a free account and your first API key, subscribe one mint, and watch the backfill run before you ever pay.

Where does the data come from?

Mainnet transactions stream in over Helius LaserStream gRPC; history is backfilled from a full-history Solana archive. Live candles land provisional and recent bars are re-verified against on-chain history — every mint has a public coverage receipt, and we publish the drift backtest.

How do I cancel?

Cancel anytime from the Billing tab — your plan stays active until the end of the cycle you already paid for, then stops. No auto-renewal, no clawback. See refunds for the details.

Ship on data you can explain.

You just watched a live chart and ran a real call — no key. Get a free key, subscribe your first mint, and watch the backfill fill in.