This API provides protected pending transactions and bundles on Ethereum mainnet and accepts backrun bundles over the same WebSocket connection. The model is similar to Base but without flashblocks; latency still matters, but auctions are not sub-200ms.
An API key is required for access.
WebSocket Connection
Connect using your API key:
wss://eth.ofa.titanbuilder.xyz/ws/v1/<API_KEY>
The protocol is JSON-RPC 2.0 over WebSocket. Clients must reconnect and resubscribe if the connection drops. Subscriptions are not persisted.
Subscribing to Flow
After connecting, send eth_subscribe to receive qualifying flow. You may subscribe to transactions, bundles, or both.
This ID is used client-side to match incoming messages to the corresponding subscription.
Receiving Data
Subscribed data is delivered via eth_subscription messages.
For individual transactions, the result field contains a single transaction object:
For bundles, the result field is an array of one or more transactions:
The only structural difference between transactions and bundles is that bundles return an array. In both cases, the hash field identifies the originator transaction or bundle that must be referenced when backrunning.
Sending Bundles
Backrun bundles must be submitted over this WebSocket connection. Sending them to a standard HTTP eth_sendBundle endpoint will not work.
The txs array must be ordered. The first element is always the hash of the pending transaction or bundle you are backrunning. Subsequent elements are your signed transactions in raw hex form.
When backrunning a received bundle, each transaction will appear with a generated bundle hash. Include that generated hash only once as the first element in txs.