SolJet

Solana transaction infrastructure

Solana transactions, delivered before confirmation.

SolJet streams each transaction as soon as it is processed, so your product can react earlier. Built for algorithmic traders, live-data apps and analytics teams.

  • WebSocket — JSON
  • WebSocket — Base64
  • TCP — raw transaction bytes

Built for latency-critical teams

Algorithmic traders and bots

Act on new swaps, token launches and transfers as they are processed, without waiting for confirmation.

Apps with live data

Show balances, swaps and notifications to your users sooner, so the product feels current.

Analytics and monitoring

Feed dashboards and alerts with transaction data from the first moment it is processed.

Platform capabilities

Early transactions stream

See each transaction when it is processed, before it is confirmed.

Your choice of order

Take transactions as processed for the earliest delivery, or in on-chain order, deduplicated and sorted.

Compact raw data

Small payloads. Decode only the fields you need.

Every transaction format

Legacy, V0 and V1 transactions are supported.

Delivery that fits your stack

Connect over WebSocket or TCP. Receive parsed JSON, or base64-encoded transactions with a JSON header. Over TCP, raw transaction bytes are also available.

Reconnect without gaps

Replay the data you missed while disconnected: up to 9,000 slots (about 1 hour) on Small and Medium, and up to 225,000 slots (about 25 hours) on Big, Everything and Dedicated.

Follow only what you need

Each API key is tied to a plan and to the services you choose. Request a key for PumpSwap and it delivers PumpSwap transactions over WebSocket or TCP. We highlight the plan that covers their combined daily volume.

Estimated daily volume 0 tx/day
Plan that fits —

Tick the services you want to follow. We size the volume and highlight the plan that covers it.

Choose services you want to follow

Straightforward plans

Choose your plan

Flat prices based on your daily transaction volume. All prices are listed here. Mainnet streaming at other providers starts at $499/month and is billed by data volume.

Select a SolJet plan

Selected plan: Small

Get API keys

Integrate in minutes over WebSocket or TCP

Connect over WebSocket for JSON or Base64, or over TCP for raw transaction bytes. Pass each message to your own process function.

// npm install ws @types/ws
import WebSocket from "ws";

const API_KEY = "this is a quick example - store your api key outside of git";
const ENDPOINT = `wss://soljet.one/v1/${API_KEY}`;

type Tx = Record<string, unknown>;

function process(data: Tx | Uint8Array): void {
  // your code here
}

const ws = new WebSocket(ENDPOINT);

ws.on("message", (raw) => {
  const message = JSON.parse(raw.toString()) as Tx;

  if (typeof message.transaction === "string") {
    // Base64 feed: decode to raw bytes
    process(Buffer.from(message.transaction, "base64"));
  } else {
    // JSON feed: already a dict
    process(message);
  }
});

ws.on("close", () => console.log("disconnected"));
ws.on("error", (err) => console.error(err));

FAQ

What is the difference between processed and confirmed?

A transaction is processed when a validator has executed it and included it in a block. It is confirmed once enough of the network has voted on that block. SolJet delivers transactions at the processed stage. Confirmation used to take several seconds. Solana's new consensus, Alpenglow, went live on mainnet on October 21, 2026 and targets finality of about 150 milliseconds, so the head start is now a fraction of a second.

Can a processed transaction fail to be confirmed?

Rarely, yes. If a block is dropped before it is confirmed, its transactions go with it. Check the confirmation status before you do anything you cannot undo.

How do API keys, plans and services work?

Each API key is tied to a plan and to the services you chose. Request a key for PumpSwap and it delivers PumpSwap transactions over WebSocket or TCP, whichever you connect with.

What happens when I reach my limit?

The stream stops until your allowance resets. Paid plans have a daily allowance and the Free plan has a monthly one. The services list shows the estimated daily volume of each service, so you can pick a plan that covers them.

How do I pay?

Pay by card or crypto, monthly or yearly. Pay for a year in advance and get 2 months free. The Free plan needs no card.

What does replay cover?

If your connection drops, reconnect and replay the data you missed. Small and Medium replay up to 9,000 slots (about 1 hour). Big, Everything and Dedicated replay up to 225,000 slots (about 25 hours).

Should I use WebSocket or TCP?

Both deliver the same transactions for your key. Use WebSocket for parsed JSON or Base64. Use TCP for raw transaction bytes.

Start receiving Solana transactions as soon as they are processed

Get API keys