---
title: "Set Target Balance Allocation"
method: POST
path: "/portfolio/target_balance_allocation"
tags: ["portfolio"]
---

# Set Target Balance Allocation

`POST /portfolio/target_balance_allocation`

Replaces the caller's target balance allocation across exchange indexes.
Percentages must total 100. Passing an empty allocations array disables automatic rebalancing.

## Request body

- SetTargetBalanceAllocationRequest
  - `allocations` TargetBalanceAllocationInput[], required
    - `exchange_index` integer, required — Exchange index that receives this percentage of sweepable balance
    - `percent` integer, required — Target percentage of sweepable balance for the exchange index

## Response `200`

Target balance allocation updated successfully

- EmptyResponse — An empty response body

## Other responses

- `400` — Bad request - invalid input
- `401` — Unauthorized - authentication required
- `403` — Forbidden - insufficient permissions
- `500` — Internal server error

---

[API](https://skmtc.net/kalshi/apis/kalshi-trade-api-manual-endpoints.md) · [All operations](https://skmtc.net/kalshi/apis/kalshi-trade-api-manual-endpoints/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/kalshi/kalshi-trade-api-manual-endpoints/revisions/6aec27d55fba/schema)
