We Benchmarked Every Major Solana Trading API. LaserSell is 38x Faster.
LaserSell builds Solana swap transactions in under 5ms on the automated exit path — 38x faster than PumpFun SDK, PumpPortal, and Jupiter. Open-source benchmarks you can verify yourself.
In volatile memecoin markets, milliseconds matter. The difference between 4ms and 120ms? Missing your exit while the price crashes.
We benchmarked LaserSell against every major way to build Solana swap transactions: PumpFun SDK, PumpPortal, and Jupiter's Metis API. The results are open-source and reproducible.
TL;DR: LaserSell automated exits build transactions in under 5ms. 38x faster than every alternative.
Results: Server to Server (Co-Located)
These numbers reflect what happens when our Exit Intelligence Stream calls the LaserSell API internally. Both services run on well placed infrastructure with low network overhead. If you're running your own servers near major cloud regions, your numbers will look similar.
Buy Transaction Build (0.01 SOL, 20% slippage, 20 samples)
| Method | Median (ms) | Avg (ms) | Min (ms) | Max (ms) | vs LaserSell |
|---|---|---|---|---|---|
| LaserSell API | 4.10 | 4.53 | 3.39 | 6.84 | — |
| PumpPortal API | 46.34 | 65.24 | 26.18 | 264.29 | 11.3x slower |
| Jupiter Metis API | 93.73 | 95.03 | 79.30 | 115.76 | 22.9x slower |
| PumpFun SDK | 118.24 | 123.34 | 103.46 | 208.71 | 28.8x slower |
Sell Transaction Build (1,000,000 tokens, 20% slippage, 20 samples)
| Method | Median (ms) | Avg (ms) | Min (ms) | Max (ms) | vs LaserSell |
|---|---|---|---|---|---|
| LaserSell API | 4.46 | 5.32 | 3.38 | 15.03 | — |
| PumpPortal API | 38.18 | 80.74 | 27.75 | 576.28 | 8.6x slower |
| PumpFun SDK | 121.65 | 120.81 | 96.53 | 143.23 | 27.3x slower |
| Jupiter Metis API | 169.11 | 168.84 | 159.10 | 177.35 | 37.9x slower |
LaserSell delivers sub-5ms median transaction builds on the automated exit path. The spread is under 4ms between min and max. Competitors show 100ms+ spreads and PumpPortal peaks at 576ms.
When your exit fires, the transaction is built before competitors even receive the API response.
Results: Home Internet
Same benchmarks, same parameters, but from a MacBook Pro on a residential connection. This is the worst case scenario and likely slower than what most developers will see in production.
Buy Transaction Build (0.01 SOL, 20% slippage, 20 samples)
| Method | Median (ms) | Avg (ms) | Min (ms) | Max (ms) | vs LaserSell |
|---|---|---|---|---|---|
| LaserSell API | 71.16 | 71.21 | 62.77 | 81.30 | — |
| PumpPortal API | 141.44 | 151.08 | 120.96 | 246.40 | 2.0x slower |
| Jupiter Metis API | 168.11 | 179.83 | 153.17 | 370.01 | 2.4x slower |
| PumpFun SDK | 364.92 | 790.94 | 278.57 | 4,570.26 | 5.1x slower |
Sell Transaction Build (1,000,000 tokens, 20% slippage, 20 samples)
| Method | Median (ms) | Avg (ms) | Min (ms) | Max (ms) | vs LaserSell |
|---|---|---|---|---|---|
| LaserSell API | 71.72 | 74.77 | 65.13 | 108.67 | — |
| PumpPortal API | 120.59 | 152.08 | 111.91 | 554.96 | 1.7x slower |
| Jupiter Metis API | 174.92 | 181.73 | 155.88 | 222.54 | 2.4x slower |
| PumpFun SDK | 317.28 | 541.00 | 277.65 | 2,029.10 | 4.4x slower |
From a MacBook Pro on home internet, LaserSell consistently delivers sub-80ms median transaction builds. The variance is tight: an ~19-44ms spread between min and max, compared to 125ms+ (and often 2,000ms+) for other methods.
What These Numbers Mean
For Desktop App Users
The co-located numbers are what you get with automated exits. When LaserSell detects your exit condition, the transaction builds in 4ms. Your real world numbers will land somewhere between the two result sets depending on your network.
For Developers
Even from a home internet connection, LaserSell is still faster than every alternative:
- One API call instead of 5+ RPC roundtrips
- No quote → swap two-step flow
- No waiting for on-chain state lookups
- Consistent performance under load
What We Tested
These benchmarks measure transaction build latency: the time from API request to receiving a signed, ready-to-send transaction.
What we tested:
- ✅ Transaction construction time
- ✅ API response time
- ✅ Serialization overhead
What we didn't test:
- ❌ Network confirmation time (depends on Solana network, not the API)
- ❌ Transaction success rates (would require actual sends)
What we couldn't test:
There are other Solana trading APIs we were unable to include in these benchmarks. Their APIs are custodial and require sending your private key to their servers to build and sign transactions. We're not going to do that, and we'd recommend you don't either.
How Each Method Works
LaserSell API:
Single HTTP request → server builds transaction → returns base64-encoded transaction.
PumpFun SDK:
5+ RPC calls to fetch bonding curve state, token accounts, recent blockhash → local transaction assembly.
PumpPortal API:
Single HTTP request → server builds transaction → returns serialized transaction.
Jupiter Metis API:
Two sequential HTTP requests: quote endpoint → swap endpoint with quote ID.
The key difference: roundtrip count and server-side optimization.
Methodology
Two test environments:
Server to server: LaserSell's Exit Intelligence Stream calling the API over the internal network. Represents automated exit latency and what you'd see from well placed infrastructure.
Home internet: MacBook Pro on a residential connection. Represents the worst case for API usage. Most production deployments will fall somewhere in between.
Both environments used identical parameters:
- 1 warmup iteration (discarded)
- 20 timed iterations per method
- 2 second delay between runs (avoid rate limiting)
process.hrtime.bigint()for nanosecond-precision timing- Same Pump.fun token across all tests
- 20% slippage tolerance (standard for volatile memecoins)
- PumpFun SDK used Shyft RPC endpoint (all tests used the exact same RPC and token to eliminate variables)
Run It Yourself
The entire benchmark suite is open-source. Clone it, run it on your hardware, and verify these results yourself:
git clone https://github.com/lasersell/benchmarks.git
cd benchmarks
cp .env.example .env # add your API keys
Each benchmark lives in its own directory. To run the buy transaction build benchmark:
cd buy-tx-build
npm install && npm run build
npm run bench
To run the sell transaction build benchmark:
cd sell-tx-build
npm install && npm run build
npm run bench
Both benchmarks accept CLI overrides for mint, wallet, amount, slippage, and iteration count. See the repo README for the full list of options.
We encourage you to run these benchmarks and share your results. If you think our methodology can be improved, open an issue and we'll update the benchmarks accordingly.
Want to see different scenarios? The benchmark suite accepts custom parameters. Test with different token amounts, slippage settings, or RPC endpoints. All results are reproducible.
Why This Matters
Speed Compounds
In a typical trading session, you might build 10-50 transactions. At 4ms per build on the Exit Intelligence Stream, 50 transactions take 200ms total. At 120ms per build on a competing API, those same 50 transactions take 6 seconds. In memecoin markets where prices can move 20-50% in seconds, that gap is the difference between profit and loss.
Reliability Under Load
The tight variance in LaserSell's results means consistent performance even during network congestion. Other methods show 5-10x higher variance, indicating they're more sensitive to external factors.
Get Started with LaserSell
If you're building Solana trading infrastructure and speed matters:
- Read the docs — Get started with the API in 5 minutes
- Download the app — Desktop app with automated exits
- Join Discord — Talk to the team and other builders
- View source — Open-source CLI, MIT licensed
Built for traders and developers who care about performance.
Questions about the benchmarks? Open an issue or reach us on X @lasersellhq.
