> ## Documentation Index
> Fetch the complete documentation index at: https://docs.raze.bot/llms.txt
> Use this file to discover all available pages before exploring further.

# sendBundle

> Submit a Jito-compatible bundle via JSON-RPC 2.0. Bundles are forwarded to the Jito Block Engine for atomic execution.

Your bundle must include its own Jito tip transaction to a Jito tip wallet — the relay does **not** sponsor a tip. Requires a `pro` or `enterprise` RPC entitlement.

**Bundle constraints:**
- Must include a Jito tip transaction (to a Jito tip wallet)
- Max 5 transactions per bundle
- At least 1 transaction required




## OpenAPI

````yaml openapi-spec/solana-rpc-send-bundle.yaml post /
openapi: 3.0.3
info:
  title: Raze Solana RPC — sendBundle
  description: |
    Submit a Jito-compatible bundle of signed transactions via JSON-RPC.

    Your bundle must include its own Jito tip transaction to a Jito tip wallet —
    the relay does **not** sponsor a tip. Requires a `pro` or `enterprise` RPC
    entitlement.

    **Bundle constraints:**
    - Must include a Jito tip transaction (to a Jito tip wallet)
    - Max 5 transactions per bundle
    - At least 1 transaction required
  version: 1.0.0
servers:
  - url: https://rpc.raze.bot
    description: Raze global RPC edge — GeoDNS routes to the nearest region automatically
security: []
paths:
  /:
    post:
      summary: sendBundle
      description: >
        Submit a Jito-compatible bundle via JSON-RPC 2.0. Bundles are forwarded
        to the Jito Block Engine for atomic execution.


        Your bundle must include its own Jito tip transaction to a Jito tip
        wallet — the relay does **not** sponsor a tip. Requires a `pro` or
        `enterprise` RPC entitlement.


        **Bundle constraints:**

        - Must include a Jito tip transaction (to a Jito tip wallet)

        - Max 5 transactions per bundle

        - At least 1 transaction required
      operationId: sendBundle
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/SendBundleRequest'
            examples:
              base58:
                summary: Base58 encoded bundle
                value:
                  jsonrpc: '2.0'
                  id: 1
                  method: sendBundle
                  params:
                    - - 4hXTCkRzt9WyecNzV1XPgCDfGAZzQKNxLXgynz5QDuWJ...
                      - 5mYUDkRzt9WyecNzV1XPgCDfGAZzQKNxLXgynz5QDuWJ...
                    - encoding: base58
              base64:
                summary: Base64 encoded bundle
                value:
                  jsonrpc: '2.0'
                  id: 1
                  method: sendBundle
                  params:
                    - - AQAAAA...
                      - AgAAAA...
                    - encoding: base64
      responses:
        '200':
          description: >
            JSON-RPC response. Check for `result` (success) or `error`
            (failure).


            **Success** returns the Jito bundle ID.
          content:
            application/json:
              schema:
                oneOf:
                  - $ref: '#/components/schemas/SuccessResponse'
                  - $ref: '#/components/schemas/ErrorResponse'
              examples:
                success:
                  summary: Bundle accepted
                  value:
                    jsonrpc: '2.0'
                    result: 4xTWpZFcQh8mK3nRJjz3wXBoRgixCa6xjnB7YaB1pPB263...
                    id: 1
                invalidParams:
                  summary: Invalid params
                  value:
                    jsonrpc: '2.0'
                    error:
                      code: -32602
                      message: Bundle must contain at most 5 transactions
                    id: 1
                missingTip:
                  summary: No Jito tip in bundle
                  value:
                    jsonrpc: '2.0'
                    error:
                      code: -32602
                      message: >-
                        Bundle must include a Jito tip transaction to a Jito tip
                        wallet (the relay does not sponsor a tip)
                    id: 1
                entitlementRequired:
                  summary: Missing pro/enterprise entitlement
                  value:
                    jsonrpc: '2.0'
                    error:
                      code: -32001
                      message: sendBundle requires pro or enterprise rpc entitlement
                    id: 1
                notConfigured:
                  summary: Bundle sending not configured
                  value:
                    jsonrpc: '2.0'
                    error:
                      code: -32603
                      message: bundle sending not configured
                    id: 1
                jitoError:
                  summary: Jito rejection
                  value:
                    jsonrpc: '2.0'
                    error:
                      code: -32000
                      message: bundle simulation failed
                    id: 1
        '400':
          description: Malformed request (not valid JSON-RPC)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
components:
  schemas:
    SendBundleRequest:
      type: object
      properties:
        jsonrpc:
          type: string
          enum:
            - '2.0'
          description: JSON-RPC version
          example: '2.0'
        id:
          oneOf:
            - type: integer
            - type: string
          description: Request ID
          example: 1
        method:
          type: string
          enum:
            - sendBundle
          description: JSON-RPC method name
          example: sendBundle
        params:
          type: array
          description: >
            `[transactions, options?]`

            - `transactions` (array of strings) — Encoded signed transactions
            (max 5, must include a Jito tip)

            - `options` (object, optional) — `{ "encoding": "base58" | "base64"
            }` (default: base64)
          items: {}
          example:
            - - 4hXTCkRzt9WyecNzV1XPgCDfGAZzQKNxLXgynz5QDuWJ...
              - 5mYUDkRzt9WyecNzV1XPgCDfGAZzQKNxLXgynz5QDuWJ...
            - encoding: base58
      required:
        - jsonrpc
        - method
        - params
    SuccessResponse:
      type: object
      properties:
        jsonrpc:
          type: string
          example: '2.0'
        result:
          type: string
          description: Jito bundle ID
          example: 4xTWpZFcQh8mK3nRJjz3wXBoRgixCa6xjnB7YaB1pPB263...
        id:
          oneOf:
            - type: integer
            - type: string
          example: 1
      required:
        - jsonrpc
        - result
    ErrorResponse:
      type: object
      properties:
        jsonrpc:
          type: string
          example: '2.0'
        error:
          type: object
          properties:
            code:
              type: integer
              description: >
                Error codes:

                - `-32700` — Parse error (invalid JSON)

                - `-32001` — sendBundle requires a `pro` or `enterprise` RPC
                entitlement (HTTP 403)

                - `-32602` — Invalid params (missing transactions, missing Jito
                tip, exceeds max 5, or malformed)

                - `-32603` — Internal error (bundle sending not configured,
                blockhash unavailable)

                - `-32000` — Jito error (bundle rejected by Jito Block Engine)
            message:
              type: string
          required:
            - code
            - message
        id:
          oneOf:
            - type: integer
            - type: string
          example: 1
      required:
        - jsonrpc
        - error

````