# sendBundle

{% hint style="info" %}
This RPC method is only available through one of our Staked RPC tiers.
{% endhint %}

<table data-full-width="true"><thead><tr><th>Tier</th><th>Rate Limit</th></tr></thead><tbody><tr><td>Basic Staked</td><td>5 bundles/sec</td></tr><tr><td>Ultra Staked</td><td>10 bundles/sec</td></tr><tr><td>Elite Staked</td><td>15 bundles/sec</td></tr></tbody></table>

#### Tip Address

```
svsMoWJBwLcs8JgfN8VaF111tAc199KpYeTKRwxRtip
```

## sendBundle RPC Method

> Submits a bundle of transactions to the Jito block engine for atomic execution. Bundles provide MEV protection and ensure all transactions in the bundle are executed together or not at all.\
> \
> \*\*Important Requirements:\*\*\
> \- Maximum of 4 transactions per bundle\
> \- A tip transfer instruction is REQUIRED with minimum 0.001 SOL\
> \- The tip instruction should be present in the last transaction within the bundle\
> \- All transactions must be base64 encoded\
> \- Transactions are executed atomically in the order provided<br>

````json
{"openapi":"3.0.3","info":{"title":"Jito Bundle API - sendBundle Method","version":"1.0.0"},"tags":[{"name":"Bundle Operations","description":"Methods for submitting transaction bundles to the Jito block engine.\nBundles provide MEV protection and atomic execution guarantees.\n\n**Key Features:**\n- Atomic execution: All transactions succeed or fail together\n- MEV protection: Prevents front-running and sandwich attacks\n- Priority inclusion: Tips incentivize validators to include your bundle\n\n**Requirements:**\n- Maximum 4 transactions per bundle\n- Minimum tip of 0.001 SOL required\n- All transactions must be properly signed\n"}],"servers":[{"url":"https://basic.swqos.solanavibestation.com/jito","description":"Basic tier with Jito bundle support"},{"url":"https://ultra.swqos.solanavibestation.com/jito","description":"Ultra tier with Jito bundle support"},{"url":"https://elite.swqos.solanavibestation.com/jito","description":"Elite tier with Jito bundle support"}],"security":[{},{"AuthHeader":[]},{"URLParameter":[]}],"components":{"securitySchemes":{"AuthHeader":{"type":"apiKey","in":"header","name":"Authorization","description":"Authorization header for API key authentication.\n\n**Example:**\n```\nAuthorization: your-api-key-here\n```\n"},"URLParameter":{"type":"apiKey","in":"query","name":"api_key","description":"API key passed as a URL parameter for authentication.\n\n**Example:**\n```\nhttps://basic.swqos.solanavibestation.com/jito?api_key=your-api-key-here\n```\n"}},"schemas":{"SendBundleRequest":{"type":"object","required":["jsonrpc","id","method","params"],"properties":{"jsonrpc":{"type":"string","description":"JSON-RPC protocol version","enum":["2.0"]},"id":{"oneOf":[{"type":"string"},{"type":"number"}],"description":"Request identifier that will be returned in the response"},"method":{"type":"string","description":"The RPC method name","enum":["sendBundle"]},"params":{"type":"array","description":"Method parameters:\n\n1. Array of base64 encoded transactions (1-4 transactions)\n2. Configuration object with encoding type\n","minItems":2,"maxItems":2,"items":{"oneOf":[{"type":"array","description":"Array of base64 encoded transactions (maximum 4)","minItems":1,"maxItems":4,"items":{"type":"string","description":"Base64 encoded transaction","pattern":"^[A-Za-z0-9+/]+={0,2}$"}},{"$ref":"#/components/schemas/SendBundleOptions"}]}}}},"SendBundleOptions":{"type":"object","required":["encoding"],"description":"Configuration options for the sendBundle request","properties":{"encoding":{"type":"string","description":"Encoding format for transactions. Currently only base64 is supported.\n","enum":["base64"]}}},"SendBundleResponse":{"type":"object","description":"RPC response containing signatures of transactions submitted.","required":["jsonrpc","id"],"properties":{"jsonrpc":{"type":"string","description":"JSON-RPC protocol version","enum":["2.0"]},"id":{"oneOf":[{"type":"string"},{"type":"number"}],"description":"Request identifier matching the original request"},"result":{"oneOf":[{"type":"string","description":"Single transaction signature or status message"},{"type":"array","description":"Array of transaction signatures","items":{"type":"string","description":"Transaction signature (base58 encoded)","pattern":"^[1-9A-HJ-NP-Za-km-z]{87,88}$"}}],"description":"The result can be:\n- A single transaction signature (string)\n- An array of transaction signatures\n- The string \"bundle_submitted\" if the bundle was accepted but signatures are not immediately available\n"},"error":{"$ref":"#/components/schemas/RpcError"}}},"RpcError":{"type":"object","description":"Standard JSON-RPC error object","required":["code","message"],"properties":{"code":{"type":"integer","description":"Numeric error code following JSON-RPC 2.0 specification:\n- `-32700`: Parse error\n- `-32600`: Invalid request  \n- `-32601`: Method not found\n- `-32602`: Invalid params\n- `-32603`: Internal error (Bundle submission failed)\n- `-32005`: Too Many Requests\n- `-32003`: Unauthorized\n"},"message":{"type":"string","description":"Human-readable error message"},"data":{"oneOf":[{"type":"string"},{"type":"object"}],"description":"Additional error information"}}}}},"paths":{"/":{"post":{"summary":"sendBundle RPC Method","description":"Submits a bundle of transactions to the Jito block engine for atomic execution. Bundles provide MEV protection and ensure all transactions in the bundle are executed together or not at all.\n\n**Important Requirements:**\n- Maximum of 4 transactions per bundle\n- A tip transfer instruction is REQUIRED with minimum 0.001 SOL\n- The tip instruction should be present in the last transaction within the bundle\n- All transactions must be base64 encoded\n- Transactions are executed atomically in the order provided\n","operationId":"sendBundle","tags":["Bundle Operations"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SendBundleRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SendBundleResponse"}}}},"401":{"description":"Unauthorized","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"Forbidden","content":{"text/plain":{"schema":{"type":"string"}}}},"429":{"description":"Too Many Requests","content":{"text/plain":{"schema":{"type":"string"}}}},"500":{"description":"Internal Server Error","content":{"text/plain":{"schema":{"type":"string"}}}}}}}}}
````


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.solanavibestation.com/developers/jito/jito-solana-rpc-methods/sendbundle.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
