GeminiGemini
Demo environmentGet API key
  • Overview
  • Crypto Trading
  • Prediction Markets
  • Perpetuals
  • Stocks
  • API Reference
  • SDKs & Tools
Changelog
Gemini logoGemini logo

© 2026 Gemini Space Station, Inc.

Overview
Spot
    OverviewGet started
    Orders API
    Market Data API
    Fund Management API
    Instant Orders API
    WebSocket API
    FIX API
      Overview
      Order Entry
      Market Data
      Drop Copy
        Introduction
        Workflow
        Client-Bound Messages
          Trade Capture Report
        Examples
        Identifiers
        Party IDs & Roles
Margin
    Overview
    Margin REST API
      Get Margin Account SummaryGet Margin Interest RatesPreview Margin Order Impact
Staking
    Overview
    Staking REST API
      List Staking BalancesStake Crypto FundsUnstake Crypto FundsList Staking Event HistoryList Staking RatesList Staking Rewards
Clearing
    Clearing REST API
      Clearing Orders
      Broker & Trade Operations
Client-Bound Messages

Trade Capture Report <AE>

Gemini will send a Trade Capture Report <AE> for all fills against orders placed by the client.

This includes orders from all FIX sessions, REST sessions, and orders entered through the UI. See Party IDs and Roles and Third Party Support for a detailed explanation of how party IDs and roles are used.


Fields

TagNameDescription
Standard HeaderMsgType = AE
571TradeReportIDThe TradeID. This is compatible with the trade IDs returned through the REST API as well as the ExecID returned in the ExecutionReports in the Order FIX channel.
570PreviouslyReportedWill always be N. Client should use the MsgSeqNum, which will be globally unique.
75TradeDateRequired by the FIX spec; will be the date associated with the TransactTime below.
60TransactTimeThe time that the trade was executed.
552NoSidesThe number of sides, always 1.
=> 32LastQtyThe quantity executed.
=> 31LastPxThe price of the execution.
=> 11ClOrdIDThe client-assigned order ID. Tag will not be sent for UI-based orders.
=> 37OrderIDThe Gemini-assigned order ID.
=> 54SideThe side of the order.

Values:
1 = Buy
2 = Sell
=> 58TextUsed to store the liquidity code. Will be the literal string:
MAKER = Added Liquidity
TAKER = Removed Liquidity
=> 12CommissionFee charged for trade. Negative for rebates.
=> 13CommTypeType of commission.

Allowed values:
3 = absolute (total monetary amount)
=> 479CommCurrencyThe currency of the fee.
=> 453NoPartyIDsThe number of parties:
- 1 signifies an order placed by your own account — see Party IDs and Roles
- 2 or 3 signifies third-party support — see Third Party Support
=> => 448PartyIDThis will be the CompID of the session that placed the trade. For UI-based orders, this will be the string UI. For REST API orders, this will be the session identifier.
=> => 447PartyIDSourceThe source of the party ID.

Values:
D = Proprietary/Custom Code
=> => 452PartyRoleThe role of the party.

Values:
11 = Order Origination Trader
1 = Executing Firm (used for Third Party Support)
24 = Customer Account (used for Third Party Support)
16 = Executing System (used for Third Party Support)
Standard Trailer
Understanding Price and QuantityBuy Limit Order
On this page
  • Fields