Skip to main content
POST
Amend a live Kalshi order

Authorizations

Authorization
string
header
required

Authorization: Bearer arena_sk_... (the x-arena-key header is accepted too). Keys are made in Settings (https://arena-predictions.com/settings#api-keys) or with arena keys create, shown once, stored hashed.

Path Parameters

orderId
string<uuid>
required

The Kalshi order id.

Body

application/json
updatedPriceCents
integer
Required range: 1 <= x <= 99
updatedCount
integer
Required range: x >= 1

Response

The amended live order. mode is live.

status
enum<string>
required

canceled: an ioc or fok that did not fill. Nothing was spent.

Available options:
executed,
resting,
canceled
action
enum<string>
required
Available options:
buy,
sell
type
enum<string>
required
Available options:
market,
limit
idempotencyKey
string<uuid>
required
replayed
boolean
required

True when this idempotencyKey was used before: the stored order, nothing new placed.

originalCreatedAt
string<date-time> | null
required

On a replay: when the order was first placed.

order
object | null
required

The limit order. Null for a market order, which is a fill and not an order.

trade
object | null
required

The position opened (buy) or closed (sell). Null while resting or canceled.

fillVenue
enum<string> | null
required

Where the fill was priced. Paper only: nothing is sent there. The first leg when the ticket split.

Available options:
kalshi,
novig,
polymarket,
null
mode
string
required
Allowed value: "paper"
venueData
boolean
required
fills
object[]

Present when route best split one ticket across venues. priceCents is omitted while venue data is off.

fillPriceCents
integer | null

Only while the venue-data switch is on.

organization
object

Present when X-Arena-Org selected an organization sandbox. Absent on the personal account.