---
title: "Jito Block Engine sendBundle (with landing confirmation)"
method: POST
path: "/jito"
tags: ["RPC"]
---

# Jito Block Engine sendBundle (with landing confirmation)

`POST /jito`

JSON-RPC 2.0 endpoint that submits a bundle to the Jito Block Engine and waits for it to land. Internally calls `sendJitoBundle`, which simulates the bundle, sends it to `https://<region>.mainnet.block-engine.jito.wtf/api/v1/bundles`, polls signature status until the first transaction is confirmed (up to ~30s), and retries on failure.

Spec reference: https://docs.jito.wtf/lowlatencytxnsend/#sendbundle

Notes:
- HTTP status is always 200 per JSON-RPC 2.0; check the `error` field for failures.
- Bundle size is capped at 5 transactions (Jito limit).
- Transactions must already include a tip instruction; this endpoint does NOT inject tips.
- Transactions must be fully signed (all required signatures present) before submission. Unsigned bundles return JSON-RPC INVALID_PARAMS with `data.unsignedIndices` listing the offending positions.
- This endpoint blocks until the bundle lands or polling/retries are exhausted.

## Query parameters

- `region` 'mainnet' | 'amsterdam' | 'frankfurt' | 'ny' | 'tokyo'

## Request body

- object
  - `jsonrpc` '2.0', required
  - `id` union — Request id, echoed back in the response
    - number
    - string
  - `method` 'sendBundle', required
  - `params` union[], required — Positional tuple: [transactions[] (1-5 signed txs), options? ({ encoding })]
    - union
      - string[] — params[0]: array of 1-5 fully-signed transactions, each encoded per `options.encoding` (default base58).
      - object — params[1]: optional options object.
        - `encoding` 'base58' | 'base64' — Encoding used for each transaction string.

## Response `200`

JSON-RPC response (success or error envelope)

- object
  - `jsonrpc` string
  - `id` union
    - number
    - string
  - `result` object — Bundle landing details
    - `bundleId` string — Jito bundle id (UUID)
    - `signature` string — Base58 signature of the first transaction in the bundle
  - `error` object
    - `code` integer
    - `message` string

## Changes

- **2026-05-25** `1708e5fd4a28` — 1 info
  - endpoint added

[Change history](https://skmtc.dev/lpagent/apis/lp-agent-open-api/changes/jito/post.md)

---

[API](https://skmtc.dev/lpagent/apis/lp-agent-open-api.md) · [All operations](https://skmtc.dev/lpagent/apis/lp-agent-open-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/lpagent/lp-agent-open-api/revisions/1708e5fd4a28/schema)
