Skip to content

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.

Solana mainnet slot: not yet read from the chain. Regions: FRA, AMS, NY, TYO. Same-slot landing: 99.8%. QUIC dispatch: ~0.1 ms.

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.

Same-slot landingOne signed transaction is sent down five paths at once and lands on slot N, while the copy sent through the public mempool circles in a holding pattern and lands a slot late, on N+1.APPROACH CHARTPUBLIC MEMPOOLwaiting for a leaderCH 1CH 2CH 3CH 4CH 5SIGNED TXNSLOT NLANDEDN+1SLOT N+1ONE SLOT LATEFLOWNHOLDING
One signed transaction is sent down five paths at once and lands on slot N, while the copy sent through the public mempool circles in a holding pattern and lands a slot late, on N+1.
Same-slot landingOne signed transaction is sent down five paths at once and lands on slot N, while the copy sent through the public mempool circles in a holding pattern and lands a slot late, on N+1.MEMPOOLSIGNED TXNSLOT NLANDEDN+1SLOT N+1LATE
One signed transaction is sent down five paths at once and lands on slot N, while the copy sent through the public mempool circles in a holding pattern and lands a slot late, on N+1.
  1. Ch 1 Stake-Weighted QUICPrimary channel — priority delivery across multiple global endpoints.
  2. Ch 2 QUIC TPUDirect to the current + next 48 Solana leaders via QUIC.
  3. Ch 3 UDP TPUFire-and-forget UDP straight to leaders.
  4. Ch 4 RPC fan-outParallel sendTransaction to multiple RPC endpoints.
  5. 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.

Approach profileA side view of one transaction's descent from the region it enters, through dispatch and broadcast, to touchdown on the slot it aimed at.
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.

FastRelay regionsA chart of the four regions by their real positions: New York in the west, Amsterdam and Frankfurt close together in Europe, shown enlarged in an inset, and Tokyo in the east.NYNew YorkTYOTokyoDETAILAMSAmsterdamFRAFrankfurt
A chart of the four regions by their real positions: New York in the west, Amsterdam and Frankfurt close together in Europe, shown enlarged in an inset, and Tokyo in the east.
FastRelay regionsA chart of the four regions by their real positions: New York in the west, Amsterdam and Frankfurt close together in Europe, shown enlarged in an inset, and Tokyo in the east.NYTYODETAILAMSFRA
A chart of the four regions by their real positions: New York in the west, Amsterdam and Frankfurt close together in Europe, shown enlarged in an inset, and Tokyo in the east.
  • 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

See every endpoint and transport

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.

bash
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"
  }'

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.

Tip and rate limit at no stake and at full stake
StakeTipRate limit
No stake0.001 SOL5 req/s
100,000 $RELAYNo tip200 req/s

See pricing and the stake curve

Tip and rate limit against stakeTwo gauges driven by one stake lever. With no stake the tip is 0.001 SOL and the rate limit 5 requests per second; at 100,000 $RELAY staked the tip falls to 0 and the rate limit rises to 200.0 SOLTIP00.0014080120160200 REQ/SRATE0200STAKE0100,000 $RELAY
Tip and rate limit against stakeTwo gauges driven by one stake lever. With no stake the tip is 0.001 SOL and the rate limit 5 requests per second; at 100,000 $RELAY staked the tip falls to 0 and the rate limit rises to 200.0 SOLTIP00.0014080120160200 REQ/SRATE0200STAKE0100,000 $RELAY

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.

How staking works

Priority lanesThree lanes into the same slot. Unstaked transactions queue in the outer lanes; staking moves your transaction across into the lit inside lane, ahead of them.SLOTSTAKEDUNSTAKEDUNSTAKEDSTAKE
Priority lanesThree lanes into the same slot. Unstaked transactions queue in the outer lanes; staking moves your transaction across into the lit inside lane, ahead of them.SLOT

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.

Your first transaction on final approachA single transaction on a straight final approach to the runway threshold marked slot N.NSLOT N