Solana · real-time

Yellowstone gRPC — the Solana firehose

Stream accounts, transactions, slots and blocks the moment they happen, straight from the Geyser plugin inside our own validator. Filtered server-side, so you receive only what you subscribe to — not a polling loop pretending to be real time.

$150 / month

Flat rate — no per-message or per-gigabyte billing.

Request access →
Endpointeu-solana-grpc.nodeflare.app:443

How access works

1

Send us your source IP

Email the IP address your client connects from, plus a line about what you're building.

2

We allowlist it

Usually within a few hours, always within 24 hours. You get a confirmation email once it's live.

3

Connect — no token

Your IP is the credential. Nothing to rotate, nothing to leak, no header to forget.

What you can subscribe to

Accounts

Every account write, filterable by owner program or specific pubkeys — how you watch AMM pools, token accounts or a program's whole state.

Transactions

Full transactions as they land, filterable by included/excluded/required accounts, votes and failures.

Slots

Slot progression with commitment levels — the heartbeat for anything latency-sensitive.

Blocks & entries

Whole blocks, block metadata and entries, with transactions and accounts optionally inlined.

Connect

# Verify the endpoint (unary call, no auth beyond your allowlisted IP)
grpcurl -import-path proto -proto geyser.proto -d '{}' \
  eu-solana-grpc.nodeflare.app:443 geyser.Geyser/GetVersion

# Subscribe to slots
grpcurl -import-path proto -proto geyser.proto -d '{"slots":{"s":{}}}' \
  eu-solana-grpc.nodeflare.app:443 geyser.Geyser/Subscribe

TypeScript client

The standard @triton-one/yellowstone-grpc client works as-is — only the endpoint changes.

import Client from "@triton-one/yellowstone-grpc";

// No x-token: your source IP is the credential.
const client = new Client("https://eu-solana-grpc.nodeflare.app:443", undefined, {});
const stream = await client.subscribe();

stream.on("data", (update) => console.log(update));

// Server-side filtering — you only receive what you ask for.
stream.write({
  accounts: {
    pumpfun: { owner: ["6EF8rrecthR5Dkzon8Nwu78hRvfCKubJ14M5uBEwF6P"], account: [], filters: [] },
  },
  transactions: {},
  slots: {},
  blocks: {},
  blocksMeta: {},
  entry: {},
  accountsDataSlice: [],
  commitment: 1, // confirmed
});

Our own hardware

The Geyser plugin runs inside our validator — no relay, no CDN buffering a stream that's meant to be instant.

Flat pricing

One monthly fee. Streaming bills that scale with message volume are how real-time budgets get out of hand.

IP-based access

No x-token to rotate or leak. Access is bound to your infrastructure, not to a string in an env file.

Yellowstone gRPC — FAQ

What is Yellowstone gRPC?

A Geyser plugin that runs inside the Solana validator and pushes data out over gRPC as it happens — no polling. Instead of calling getAccountInfo in a loop and hoping you catch a change, you open one stream, describe what you care about, and the node sends only that. It is the standard interface for Solana trading bots, indexers and monitoring.

How do I get access?

Email us the source IP address your client will connect from. We add it to the endpoint's allowlist — usually within a few hours, always within 24 hours — and confirm by email. There is no API key or x-token to manage: your IP is the credential, so a leaked token can't be replayed from somewhere else.

What if my IP changes?

Email us the new one and we swap it — same turnaround. If your infrastructure has a dynamic IP, tell us up front and we'll allowlist the range or work out an alternative. Most customers stream from a fixed server or a NAT gateway, so this is a one-time step.

What does it cost?

$150 per month, flat. No per-message or per-gigabyte billing, which is the part that makes streaming costs unpredictable elsewhere. If you need substantially higher throughput, several concurrent clients or a second region, talk to us and we'll quote it.

Whose node am I streaming from?

NodeFlare's own bare-metal Solana mainnet node in Europe. The Geyser plugin runs in our validator process, so the data leaves the node the moment it is produced — nothing is relayed through a third party, and nothing is proxied through a CDN that would buffer a stream.

Do I also get Solana RPC?

Yes — the same node serves free JSON-RPC and WebSocket at rpc.nodeflare.app/solana, and a Yellowstone plan includes a paid NodeFlare key for the RPC side. See the Solana page for exactly which methods the node serves.

Related

Start streaming Solana

Tell us the IP you'll connect from and we'll have you live within 24 hours. Prefer email? [email protected] works too.

No payment taken here — we confirm the details with you first.