Land in the slot you aimed at.
FastRelay is a Solana transaction relay. It sends each transaction down five private channels at once, skipping the public mempool.
One transaction, five paths, one slot.
The relay sends your signed transaction down every channel at once. A mempool copy waits in line and lands a slot late.
- Ch 1 Stake-Weighted QUICPrimary channel — priority delivery across multiple global endpoints.
- Ch 2 QUIC TPUDirect to the current + next 48 Solana leaders via QUIC.
- Ch 3 UDP TPUFire-and-forget UDP straight to leaders.
- Ch 4 RPC fan-outParallel sendTransaction to multiple RPC endpoints.
- Ch 5 Jito / ROC relayersJito Block Engine and custom relayers.
The figures we publish
Stated for the relay as it runs today. They are fixed figures, not live counters, and results vary with network conditions.
- regions you can send from
- 4
- QUIC dispatch, from receipt to broadcast
- ~0.1 ms
- broadcast channels, used at once
- 5
- land in the slot they aimed at
- 99.8%
Four regions. Send to the nearest.
Every region takes HTTP, HTTPS, WebSocket and QUIC on one host name. Pick the one closest to your servers.
NYNew York
- Host
- ny.fastrelay.sh
- QUIC
- ny.fastrelay.sh:4433
AMSAmsterdam
- Host
- ams.fastrelay.sh
- QUIC
- ams.fastrelay.sh:4433
FRAFrankfurt
- Host
- fra.fastrelay.sh
- QUIC
- fra.fastrelay.sh:4433
TYOTokyo
- Host
- tyo.fastrelay.sh
- QUIC
- tyo.fastrelay.sh:4433
Point one request at the relay
No SDK and no migration. Sign the transaction you already send, include the tip, and post it here instead.
curl -X POST "https://fra.fastrelay.sh/v1/sendBundle?api-key=YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{
"txs": ["BASE64_TX_1", "BASE64_TX_2"],
"id": "bundle-1"
}'const response = await fetch("https://fra.fastrelay.sh/v1/sendTx", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({
tx: "BASE64_ENCODED_TRANSACTION",
simulate: false
})
});
const data = await response.json();
console.log("Response:", data);One price. Stake lowers it.
Each transaction pays a 0.001 SOL tip. No subscription. Staking $RELAY cuts the tip and raises your rate limit on one curve.
| Stake | Tip | Rate limit |
|---|---|---|
| No stake | 0.001 SOL | 5 req/s |
| 100,000 $RELAY | No tip | 200 req/s |
Stake to move up the queue
Staked $RELAY buys landing priority, a smaller tip and a higher rate limit. It pays nothing else, and the relay works without it.
Questions
What is FastRelay?
FastRelay is a Solana transaction relay operated by AllenHark. You submit a signed transaction to one endpoint and it is broadcast down five channels at once — stake-weighted QUIC, QUIC and UDP direct to upcoming leaders, RPC fan-out, and Jito — so it lands in the slot you aimed at rather than queueing behind public traffic.
Do I need an API key or an account?
No. Pay-as-you-go relay works with no signup: send a transaction carrying a 0.001 SOL tip and it is relayed. An API key is optional and adds rate tracking, transaction history, higher rate limits, and staked-priority routing.
Which transport should I use?
QUIC, if you can — connect to your region's host on port 4433 for ~0.1 ms dispatch and reuse the connection. WebSocket is the best option from browsers or when you want one TLS handshake and a persistent stream. HTTP or HTTPS is the simplest to try and the slowest of the three.
Does my transaction touch the public mempool?
No. Every path FastRelay uses is a private route to validators, so the transaction is not visible to be copied or front-run before it lands. Jito bundles go through the Block Engine's atomic path and are never split across the other channels.
What does it cost?
0.001 SOL per transaction, with no subscription and no monthly minimum. Staking $RELAY lowers that tip along a curve until it reaches zero, and raises your rate limit from 5 requests per second to 200 over the same curve. There are no plans or tiers to choose between.
Do you support Jito atomic bundles?
Yes — up to 5 transactions that land together or not at all. Bundles need both the standard relay tip (one transaction paying it covers the group) and a separate Jito tip of at least 1,000 lamports, because the Block Engine executes them.
How does staking priority work?
AllenHark stakes SOL directly and partner validators add their own stake on top — together that stake supplies the relay's landing priority. Staking $RELAY claims a share of that priority scaled to how much you stake: more stake, stronger position, and unstaked traffic queues behind stakers.
Are there staking rewards?
No. Staking pays nothing and there are no emissions — what it buys is landing priority and cheaper tips. Unstaking is provisionally a 7–14 day cooldown and returns 100% of the staked amount; nothing is ever slashed.
Send your first transaction.
No signup and no token. Post a signed transaction with a 0.001 SOL tip and see which slot it lands in.