eth_sendBundle
Last updated:
`eth_sendBundle` submits a **bundle** — an ordered list of signed raw transactions — for atomic inclusion in a specific Ethereum block. The bundle is either included in full, in the given order, in the target block, or not at all. This is the standard primitive for MEV strategies (arbitrage, liquidations, back-running) where transaction ordering and atomicity matter.
The method is **Flashbots-compatible**: the request and response shapes match the `eth_sendBundle` interface that searcher tooling already expects, so existing bundle-building code works without modification. Unlike a direct Flashbots relay connection, **no searcher signature or `X-Flashbots-Signature` header is required** — your Triport API key is the only credential. Authenticate with the standard `Authorization: Bearer` header and the platform handles relay submission for you.
A successful call returns a `bundleHash` that identifies the submitted bundle. A returned hash means the bundle was accepted for relay, **not** that it landed on-chain; inclusion still depends on the bundle being competitive for the target block. If the target block passes without inclusion, resubmit against a later block.
Parameters
This method takes no parameters.
Returns
| Field | Type |
|---|---|
| result | object |
Examples
curl https://<your-endpoint>/ \
-X POST -H 'Content-Type: application/json' \
-d '{"jsonrpc":"2.0","id":1,"method":"eth_sendBundle","params":[]}'const res = await fetch("https://<your-endpoint>/", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({
"id": 1,
"method": "eth_sendBundle",
"params": [],
"jsonrpc": "2.0"
}),
});
const data = await res.json();import requests
resp = requests.post("https://<your-endpoint>/", json={"id":1,"method":"eth_sendBundle","params":[],"jsonrpc":"2.0"})
print(resp.json())Usage
- Transport: HTTP (JSON-RPC).
- Networks: mainnet.
- Credit cost: 5 per call.
FAQ
- What does eth_sendBundle do?
- Submit a Flashbots-compatible bundle of signed transactions to be included atomically in a target Ethereum block.
- How many credits does eth_sendBundle cost?
- eth_sendBundle costs 5 credit(s) per call on Triport by default.
- Is eth_sendBundle available over WebSocket?
- eth_sendBundle is an HTTP JSON-RPC method.