Skip to main content

Execution Reports – Fills

Paxos sends fill Execution Reports as orders match against the order book:
  • Partial Fill (ExecType (150) = 1) — Sent for each individual fill. lastShares (32) and LastPx (31) contain the fill quantity and price.
  • Filled (ExecType (150) = 2) — Sent when the order is completely filled. LeavesQty (151) = 0.
Market buy order executions are captured in Partial Fill messages. The Filled message for market buys is a summary confirming the order is closed — it does not represent an additional execution.

Standard FIX Fields

TagFieldWhen PresentNotes
8BeginStringAlwaysStandard FIX header
9BodyLengthAlwaysStandard FIX header
35MsgTypeAlways8 (Execution Report)
49SenderCompIDAlwaysStandard FIX header
56TargetCompIDAlwaysStandard FIX header
34MsgSeqNumAlwaysStandard FIX header
52SendingTimeAlwaysStandard FIX header

Standard FIX Trailer

TagFieldWhen PresentNotes
10CheckSumAlways

Response Fields

ExecType (150) = 1, OrdStatus (39) = 1 (Partially Filled). LeavesQty (151) > 0.Always Present
TagFieldWhen PresentNotes
54SideAlways1 = Buy, 2 = Sell
150ExecTypeAlways1 (Partially Filled)
32lastSharesAlwaysFill quantity for this execution
109ClientIDAlways
1AccountAlways
31LastPxAlwaysFill price for this execution
151LeavesQtyAlwaysRemaining unfilled quantity
60TransactTimeAlways
58TextAlways
20ExecTransTypeAlways0 (New)
55SymbolAlwaysCurrency pair
17ExecIDAlways
14CumQtyAlwaysTotal filled quantity so far
11ClOrdIDAlways
44PriceAlways
6AvgPxAlwaysAverage fill price
40OrdTypeAlways1 = Market, 2 = Limit, 3 = Stop Market, 4 = Stop Limit
39OrdStatusAlways1 (Partially Filled)
37OrderIDAlways
381GrossTradeAmtAlwayslastShares (32) * LastPx (31)
59TimeInForceAlways1 = GTC, 3 = IOC, 4 = FOK, 6 = GTT
Conditional
TagFieldWhen PresentNotes
12CommissionWhen chargedCommission paid
13CommTypeWhen charged3 (Absolute Value)
38OrderQtyLimit and market sell ordersBase quantity
152CashOrderQtyMarket buy ordersFiat notional
18ExecInstPost-only orders6 (Post-Only)
5851LiquidityIndWhen available1 = Add, 2 = Remove
126ExpireTimeGTT ordersYYYYMMDD-HH:MM:SS format
Brokerage Clients
TagFieldWhen PresentNotes
5047AllocBrokerAccountIDBrokerage clientsIdentityAccountId
50SenderSubIDBrokerage clientsIdentityId
5074FundCommissionOptionBrokerage clients
5000RecipientProfileIdBrokerage clientsProfileID that receives settled currency
Optional
TagFieldWhen PresentNotes
2362SelfMatchPreventionIDIf enabledPrevents self-matching. Up to 36 characters. Requires additional permissions.
See also: Execution Reports - Cancels and Execution Reports - Rejected and Expired.