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

# Trading with Binance

> Connect a Binance account with one API key to trade Spot and USD-M Futures, and see where Take Profit and Stop Loss can be set on each.

## What you can do with Binance

Binance covers **Spot** and **USD-M Futures**, both from the same API key. Once your account is connected, you can do all of the following without leaving your workspace:

* **Trade Spot and USD-M Futures** — from one connected account.
* **Place orders from the [Order form](https://takeprofit.com/docs/guide/trading/order-form.md)** — market, limit, conditional and trailing stop orders. [Take Profit and Stop Loss](#take-profit-and-stop-loss) work differently on Spot and on Futures.
* **Trade directly on the [chart](https://takeprofit.com/docs/guide/trading/chart-trading.md)** — right-click to place an order at any price, and drag an order to a new level.
* **Track your [account](https://takeprofit.com/docs/guide/trading/account-tracking.md)** — balance, open positions, PnL, and order history in the Account widget.

Your funds always stay on Binance — TakeProfit is the interface that places and manages the orders.

## Connect with API Keys

<video autoPlay muted loop playsInline src="https://mintcdn.com/takeprofit-a5dc0462/5X0N9I42w5MipMjg/images/guide/trading/binance/10.2_Connect_Binance_Account.mp4?fit=max&auto=format&n=5X0N9I42w5MipMjg&q=85&s=5f5007f97190a0788aac9349ebdc7205" />

Open the account dropdown on the chart or in the **Account widget**, pick **Connect Account**, choose **Binance**, and use the **API Keys** tab. The dialog lists our IP addresses and the restrictions the key needs, next to the fields you paste it into.

1. **Copy our IP addresses** from the Connect dialog — the button next to them takes all of them at once.
2. **Open Binance API Management.** The dialog links straight there. Create a key.
3. **Restrict the key to those addresses** while you are creating it, by pasting them into Binance's IP access restriction field. Set this before the key exists rather than after.
4. **Under API restrictions, tick Enable Spot & Margin & Stock Trading and Enable Futures.** Never enable **Withdrawals** — TakeProfit places orders and reads your balances and positions, it never moves your funds.
5. **Paste the API Key and API Secret** back into the Connect dialog and click **Connect Binance Account**.

Your balances, positions and order history sync straight after.

> [!NOTE]
>
> Both API restrictions are needed. Spot and USD-M Futures run off the same key, so a key missing **Enable Futures** connects but leaves the futures side empty.

> [!WARNING]
>
> **Restrict the key to our addresses.** It is what keeps the key alive — see [Key expiry and the IP whitelist](#key-expiry-and-the-ip-whitelist) — and Binance limits what an unrestricted key is allowed to do, so one without the whitelist may not be able to trade at all.

### Key expiry and the IP whitelist

Expiry on Binance is not a date you pick. It follows from whether the key is restricted to specific IP addresses:

* **A key restricted to our addresses does not expire.** It stays valid until you revoke it, so a connection made with one keeps working.
* **A key left unrestricted gets an expiry forced on it by Binance.** Once it lapses the key stops working on the exchange side, and the connection goes quiet until you replace it.

Restricting the key during [the connect steps](#connect-with-api-keys) is what avoids this.

### Replacing a key

You don't need to disconnect the account and set it up from scratch: create a new key in your Binance **API Management** with the same IP restriction and restrictions, then use **Update API Key** on the connected account and paste in the new pair.

## Take Profit and Stop Loss

Where you set Take Profit and Stop Loss depends on which Binance market you are trading.

* **Spot** — attach them to a **Limit** order. They aren't offered on Market or Conditional orders, and a Spot position cannot be protected after the fact.
* **USD-M Futures** — Binance's API offers no way to attach them to a new order, so you protect the position instead. Once it is open, add the levels either from the **Positions** tab of the [Account widget](https://takeprofit.com/docs/guide/trading/account-tracking.md#editing-tpsl-on-an-open-position), using **Add** in the **TP/SL** column, or from the position's label on [the chart](https://takeprofit.com/docs/guide/trading/chart-trading.md). They cover the whole position and close at market.

> [!WARNING]
>
> A Futures position is unprotected between opening it and adding its levels. Add them as soon as it fills.

## Margin & Leverage

**Spot has no margin or leverage** — you trade the balance you hold.

On **USD-M Futures** you can set:

* **Margin mode** — Cross or Isolated
* **Leverage**
* **Position mode** — One-Way or Hedge

**Asset mode** — Single-Asset or Multi-Asset — is shown and used for your balances, but you switch it in Binance rather than here.

> [!NOTE]
>
> **Isolated margin is not available while Multi-Asset mode is on.** Switch the account to Single-Asset in Binance first if you need an isolated position.

## Frequently asked questions

> [accordion] What can I trade on Binance through TakeProfit?
>
> Spot pairs and USD-M Futures available on your Binance account. Binance market data is already on the charts and in [Platform Search](https://takeprofit.com/docs/guide/getting-started/Platform-Search.md) even before you connect — connecting adds order routing on top.

> [accordion] Which order types are supported?
>
> On **Spot**: Market (size in the base or the quote coin), Limit (GTC, IOC or FOK), Conditional with either Market or Limit execution, and Trailing Stop with the distance as a percentage.
>
> On **USD-M Futures**: Market, Limit (GTC, IOC or FOK), Conditional with either Market or Limit execution, Trailing Stop Market with the distance as a percentage, and Reduce-Only.
>
> **Take Profit and Stop Loss work differently per market** — attached to a Limit order on Spot, added to an open position on USD-M Futures. See [Take Profit and Stop Loss](#take-profit-and-stop-loss).
>
> A **trailing stop cannot be edited once placed**. To change its distance or activation, cancel it and place a new one.
>
> See [Using Order Entry](https://takeprofit.com/docs/guide/trading/order-form.md) for what each field does.

> [accordion] How do I connect my Binance account?
>
> With API keys you create in your Binance account, as described above.

> [accordion] Do my Binance trades earn Cashback?
>
> No. [Cashback](https://takeprofit.com/docs/guide/rewards-tools/rebates.md) covers Bybit and Exness. Binance's partner terms do not allow the reward to be passed on, so no cashback is credited on Binance trades.

> [accordion] Why won't my Binance account connect?
>
> Any VIP tier can connect, but two things block an account: it has to be a **Binance.com** account, since the regional exchanges are not supported, and **Portfolio Margin** has to be off — an account with it enabled cannot be used.

> [accordion] Why can't I set Isolated margin?
>
> The account is in **Multi-Asset mode**, which runs on Cross margin only. Switch it to Single-Asset in Binance, then set the position to Isolated.

> [accordion] Do I have to restrict the key to TakeProfit's IP addresses?
>
> Do it. A key restricted to them does not expire and can only be revoked, while one left unrestricted has an expiry forced on it by Binance and is limited in what it may do. The Connect dialog lists the addresses with a button to copy them all — paste them into Binance's IP access restriction field while you create the key.
>
> The addresses are not printed in these docs on purpose. The dialog is generated from our own configuration, so it cannot fall out of date; a list written down here could.

> [accordion] My connection stopped working. What now?
>
> Most likely the key was left unrestricted and its forced expiry has passed. Create a new key in your Binance **API Management**, restrict it to our addresses this time, and use **Update API Key** on the connected account — you don't need to disconnect and start again.

> [accordion] Can I paper trade on Binance?
>
> No. A connected Binance account trades live funds, and there is no testnet or demo connection.
>
> If you want to practise without risking money, use an [Exness demo account](https://takeprofit.com/docs/guide/trading/exness.md#practice-with-a-demo-account) instead.

> [accordion] Where do I see my balance and open positions?
>
> In the **Account widget** — it shows equity, available balance, unrealized PnL, positions, open orders, and trade history, all synced with your exchange. See [Track Your Account](https://takeprofit.com/docs/guide/trading/account-tracking.md).

> [accordion] Does TakeProfit charge extra fees?
>
> No. You pay Binance's standard trading fees, and TakeProfit doesn't add its own.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.