/v1/tips
Live MEV tip floor (what to tip to land a transaction, by percentile)
Try it live
10 free calls per day — no sign-up, no API key. Goes through the oanor gateway.
It works. Grab an API key and use it in your project.
Get an API keyCode snippets
curl "https://api.oanor.com/jito-api/v1/tips" \ -H "x-oanor-key: oanor_test_..."
await fetch("https://api.oanor.com/jito-api/v1/tips", {
headers: { "x-oanor-key": "oanor_test_..." }
});
$ch = curl_init("https://api.oanor.com/jito-api/v1/tips");
curl_setopt($ch, CURLOPT_HTTPHEADER, ["x-oanor-key: oanor_test_..."]);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$out = curl_exec($ch);
import requests
requests.get(
"https://api.oanor.com/jito-api/v1/tips",
headers={"x-oanor-key": "oanor_test_..."}
)
Example response
A real response from this endpoint, captured by the latest health check.
{
"data": {
"note": "The live Jito MEV tip floor on Solana — how big a tip your transaction needs to land, at the 25th, 50th, 75th, 95th and 99th percentile of recently-landed tips, in SOL and lamports, plus the smoothed (EMA) median. This is the real-time price of priority that every Solana trading bot reads before sending a bundle. Tips rise when block space is contested. Live, cached ~30s.",
"time": "2026-06-12T19:34:35+00:00",
"source": "Jito public API (bundles.jito.wtf), keyless",
"tip_floor": [
{
"tip_sol": 5.0781e-5,
"percentile": "25th",
"tip_lamports": 50781
},
{
"tip_sol": 8.7478e-5,
"percentile": "50th (median)",
"tip_lamports": 87478
},
{
"tip_sol": 0.000124174,
"percentile": "75th",
"tip_lamports": 124174
},
{
"tip_sol": 0.000153532,
"percentile": "95th",
"tip_lamports": 153532
},
{
"tip_sol": 0.000159403,
"percentile": "99th",
"tip_lamports": 159403
}
],
"median_tip_sol": 8.7478e-5,
"median_tip_ema_sol": 4.5101e-5
},
"meta": {
"timestamp": "2026-06-12T19:35:56.271Z",
"request_id": "6b275fb7-92c3-4623-9a02-e010d3019e9c"
},
"status": "ok",
"message": "Tip floor retrieved successfully",
"success": true
}