> For the complete documentation index, see [llms.txt](https://docs.j.tools/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.j.tools/tools/trade.md).

# Trade and bundle

Three ways to move in and out of a token. A single best-price swap, a batch of swaps across many wallets, or a set of trades bundled to land together in one block. Start with Swap if you only need one trade.

[**Open the trade tools in the app →**](https://j.tools/en/tools)

| Tool                                           | What it does                                       | Fee  | Best for                                                         |
| ---------------------------------------------- | -------------------------------------------------- | ---- | ---------------------------------------------------------------- |
| [Swap](/tools/trade/swap.md)                   | One token for another, routed for the best price.  | Paid | A single buy or sell from one wallet.                            |
| [Multi Swap](/tools/trade/multi-swap.md)       | The same swap across many wallets in one run.      | Paid | Spreading a buy across wallets, or selling from several at once. |
| [Bundled Trade](/tools/trade/bundled-trade.md) | Buys and sells grouped into one atomic Jito block. | Paid | Trades that must land together in the same block.                |

Exact fees are on the [Fee schedule](/reference/fee-schedule.md).

<table data-view="cards"><thead><tr><th></th><th></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td><strong>Swap</strong></td><td>One token for another, at the best price. Start here.</td><td><a href="/pages/wzTSdddfnEFKadxZXdPR">/pages/wzTSdddfnEFKadxZXdPR</a></td></tr><tr><td><strong>Multi Swap</strong></td><td>Run the same swap across many wallets in one run.</td><td><a href="/pages/sAoyZDh9f2RlcKOAuq5G">/pages/sAoyZDh9f2RlcKOAuq5G</a></td></tr><tr><td><strong>Bundled Trade</strong></td><td>Group buys and sells into one atomic Jito block.</td><td><a href="/pages/zgLeX2wmooChfRiWqoSM">/pages/zgLeX2wmooChfRiWqoSM</a></td></tr></tbody></table>

{% hint style="info" %}
Not sure how these differ? A normal swap and a multi-wallet swap each send their transactions on their own. A bundled trade asks the network to land a group of transactions in the same block, all or nothing. See [Bundles and Jito](/concepts/bundles-and-jito.md) for the full picture.
{% endhint %}

## How they differ

|                                                | What it does                                     | When it fits                                                          |
| ---------------------------------------------- | ------------------------------------------------ | --------------------------------------------------------------------- |
| [Swap](/tools/trade/swap.md)                   | One swap, routed for the best price.             | A single buy or sell from one wallet.                                 |
| [Multi Swap](/tools/trade/multi-swap.md)       | The same swap repeated across a list of wallets. | Spreading a buy across many wallets, or selling from several at once. |
| [Bundled Trade](/tools/trade/bundled-trade.md) | Several trades submitted as one Jito bundle.     | Sellers and buyers that need to execute in the same block.            |

Swap finds the best route across DEXes for one trade. Multi Swap runs that same kind of swap many times, once per wallet, so you can spread an order out instead of clicking through one tool over and over. Bundled Trade is different in kind. It packs the transactions into a Jito bundle so they land atomically, which matters when the order of the trades, or the fact that they all happen at once, changes the outcome. If the word "bundle" is new to you, read [Bundles and Jito](/concepts/bundles-and-jito.md) before you run Bundled Trade.

{% hint style="warning" %}
**About fees.** Every action has two costs: the Solana **network fee** paid to validators, and the **J Tools platform fee**. The platform fee always shows in the app before you confirm, and nothing is charged until you sign. Fees can change over time, so trust the in-app summary rather than a number you saw once.
{% endhint %}

## Before you trade

* A connected wallet ([how to connect](/getting-started/quick-start.md)).
* The mint address of the token you want to trade. Every tool here uses the built-in token selector.
* Enough SOL in each wallet that signs, to cover network fees and any bundle tip, on top of the amount you are swapping.

{% hint style="warning" %}
Multi-wallet and bundled tools sign more than one transaction. Make sure every wallet involved holds enough SOL for its own network fee, or the run can partly fail. For bundles, that includes the Jito tip.
{% endhint %}

## Related concepts

{% content-ref url="/pages/yzUavQaCCMiMvsE3q799" %}
[Bundles and Jito](/concepts/bundles-and-jito.md)
{% endcontent-ref %}

Ready to trade? [**Open the trade tools →**](https://j.tools/en/tools) or pick one above: [Swap](/tools/trade/swap.md), [Multi Swap](/tools/trade/multi-swap.md), or [Bundled Trade](/tools/trade/bundled-trade.md).

{% hint style="success" %}
**J Tools is non-custodial.** We never hold your private keys and never ask for them. Every transaction is built in your browser and signed by your own wallet. If any page ever asks you to paste a private key, stop, close it, and let us know.
{% endhint %}


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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, and the optional `goal` query parameter:

```
GET https://docs.j.tools/tools/trade.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
