Margin Service API - Transaction Formats
The Margin Service API supports multiple formats for transaction payloads, depending on the asset class.
CME CORE supports FIXML, FpML, and CSV as transaction formats. Â At this time, multiple formats are not supported for each asset class. Â
Asset Class | Format |
---|---|
FpML | |
FIXML | |
FIXML | |
FIXML | |
CSV |
Transactions are converted into an internal representation upon being loaded into CME CORE.  Additional attributes supplied by the client will not be retained by CME CORE and will not be returned by the get transaction or list transactions requests.
- 1 FpML
- 2 FIXML
- 3 CSV
- 3.1 Delta Ladder
FpML
This API supports a CME-specific flavor of FpML based on the FpML 5.4 specification. This mapping is meant to convey the supported FPML fields, not necessarily their order.  See the FpML schema for ordering details.
Download the CME extension for the FpML schema here.
 Interest Rate Swap
XPath | Name | Required | Notes |
---|---|---|---|
/cme:FpML/clearingConfirmed/account[@id="account1"]/ | Customer Account ID | No | |
/cme:FpML/clearingConfirmed/party[@id="clearing_firm"]/ | Clearing Member Firm ID | No | |
/cme:FpML/clearingConfirmed/trade/swap/swapStream@id | Swap Stream ID | Yes | Defines legs |
/cme:FpML/clearingConfirmed/trade/swap/swapStream/ | Compounding Method | No | |
/cme:FpML/clearingConfirmed/trade/swap/swapStream/ | Day Count | No | |
/cme:FpML/clearingConfirmed/trade/swap/swapStream/ | Fixed Rate (Initial) | No | Fixed-rate streams only |
/cme:FpML/clearingConfirmed/trade/swap/swapStream/ | Fixed Rate (Schedule) | No | Fixed-rate streams only |
/cme:FpML/clearingConfirmed/trade/swap/swapStream/ | Floating Rate Index | No | Floating-rate streams only |
/cme:FpML/clearingConfirmed/trade/swap/swapStream/ | Floating Rate Index Period | Yes | Floating-rate streams only |
/cme:FpML/clearingConfirmed/trade/swap/swapStream/ | Floating Rate Index Multiplier | No | |
/cme:FpML/clearingConfirmed/trade/swap/swapStream/ | Rate Spread | No | |
/cme:FpML/clearingConfirmed/trade/swap/swapStream/ | Currency | Yes | |
/cme:FpML/clearingConfirmed/trade/swap/swapStream/ | Notional Amount | Yes | |
/cme:FpML/clearingConfirmed/trade/swap/swapStream/ | Notional Amount | No | |
/cme:FpML/clearingConfirmed/trade/swap/swapStream/ | Calculation Period Business Center | No | |
/cme:FpML/clearingConfirmed/trade/swap/swapStream/ | Calculation Period Date Convention | No | |
/cme:FpML/clearingConfirmed/trade/swap/swapStream/ | Calculation Period Frequency Period | No | |
/cme:FpML/clearingConfirmed/trade/swap/swapStream/ | Calculation Period Frequency Multiplier | No | |
/cme:FpML/clearingConfirmed/trade/swap/swapStream/ | Calculation Period Roll Convention | No | |
/cme:FpML/clearingConfirmed/trade/swap/swapStream/ | Unadjusted Start Date | Yes | |
/cme:FpML/clearingConfirmed/trade/swap/swapStream/ | Calculation Period Regular Start Date | No | |
/cme:FpML/clearingConfirmed/trade/swap/swapStream/ | Calculation Period Regular End Date | No | |
/cme:FpML/clearingConfirmed/trade/swap/swapStream/ | Adjusted End Date | Yes | |
/cme:FpML/clearingConfirmed/trade/swap/swapStream/ | Unadjusted End Date | Yes | |
/cme:FpML/clearingConfirmed/trade/swap/swapStream/ | Payer Party Reference | Yes | |
/cme:FpML/clearingConfirmed/trade/swap/swapStream/ | Payment Date Business Centers | No | |
/cme:FpML/clearingConfirmed/trade/swap/swapStream/ | Payment Date Convention | No | |
/cme:FpML/clearingConfirmed/trade/swap/swapStream/ | Payment Frequency Period | Yes | |
/cme:FpML/clearingConfirmed/trade/swap/swapStream/ | Payment Frequency Multiplier | No | |
/cme:FpML/clearingConfirmed/trade/swap/swapStream/ | Payment Date Relationship Type | No | |
/cme:FpML/clearingConfirmed/trade/swap/swapStream/ | Fixing Date Business Center | No | |
/cme:FpML/clearingConfirmed/trade/swap/swapStream/ | Fixing Date Convention | No | |
/cme:FpML/clearingConfirmed/trade/swap/swapStream/ | Fixing Date Day Type | No | |
/cme:FpML/clearingConfirmed/trade/swap/swapStream/ | Fixing Date Offset Period | No | |
/cme:FpML/clearingConfirmed/trade/swap/swapStream/ | Fixing Date Offset Mulitplier | No | |
/cme:FpML/clearingConfirmed/trade/swap/swapStream/ | Reset Business Centers | No | |
/cme:FpML/clearingConfirmed/trade/swap/swapStream/ | Reset Date Convention | No | |
/cme:FpML/clearingConfirmed/trade/swap/swapStream/ | Reset Frequency Period | No | |
/cme:FpML/clearingConfirmed/trade/swap/swapStream/ | Reset Frequency Multiplier | No | |
/cme:FpML/clearingConfirmed/trade/swap/swapStream/ | Reset Date Relationship Type | No | |
/cme:FpML/clearingConfirmed/trade/swap/swapStream/ | End Stub - Floating Rate Index 1 | No | |
/cme:FpML/clearingConfirmed/trade/swap/swapStream/ | End Stub - Floating Rate Period 1 | No | |
/cme:FpML/clearingConfirmed/trade/swap/swapStream/ | End Stub - Floating Rate Multiplier 1 | No | |
/cme:FpML/clearingConfirmed/trade/swap/swapStream/ | End Stub - Floating Rate Index 2 | No | |
/cme:FpML/clearingConfirmed/trade/swap/swapStream/ | End Stub - Floating Rate Period 2 | No | |
/cme:FpML/clearingConfirmed/trade/swap/swapStream/ | End Stub - Floating Rate Multiplier 2 | No | |
/cme:FpML/clearingConfirmed/trade/swap/swapStream/ | End Stub - Rate | No | |
/cme:FpML/clearingConfirmed/trade/swap/swapStream/ | Start Stub - Floating Rate Index 1 | No | |
/cme:FpML/clearingConfirmed/trade/swap/swapStream/ | Start Stub - Floating Rate Period 1Â | No | |
/cme:FpML/clearingConfirmed/trade/swap/swapStream/ | Start Stub - Floating Rate Multiplier 1Â | No | |
/cme:FpML/clearingConfirmed/trade/swap/swapStream/ | Start Stub - Floating Rate Index 2Â | No | |
/cme:FpML/clearingConfirmed/trade/swap/swapStream/ | Start Stub - Floating Rate Period 2Â | No | |
/cme:FpML/clearingConfirmed/trade/swap/swapStream/ | Start Stub - Floating Rate Multiplier 2Â | No | |
/cme:FpML/clearingConfirmed/trade/swap/swapStream/ | Start Stub - Rate | No |
Sample
This is a standard fixed/float swap.
<cme:FpML>
<clearingConfirmed>
<trade>
<swap>
<swapStream id="fixedLeg">
<payerPartyReference href="clearing_firm"></payerPartyReference>
<calculationPeriodDates id="fixedCalcPeriodDates">
<effectiveDate>
<unadjustedDate>2013-02-04</unadjustedDate>
</effectiveDate>
<terminationDate>
<unadjustedDate>2018-02-04</unadjustedDate>
</terminationDate>
<paymentDates>
<paymentFrequency>
<period>M</period>
<periodMultiplier>6</periodMultiplier>
</paymentFrequency>
</paymentDates>
<calculationPeriodAmount>
<calculation>
<notionalSchedule>
<notionalStepSchedule>
<initialValue>100000000.00</initialValue>
<currency>USD</currency>
</notionalStepSchedule>
 </notionalSchedule>
<fixedRateSchedule>
<initialValue>0.0125</initialValue>
</fixedRateSchedule>
</calculation>
</calculationPeriodAmount>
</swapStream>
<swapStream id="floatLeg">
<calculationPeriodAmount>
<calculation>
<floatingRateCalculation>
<floatingRateIndex>USD-LIBOR</floatingRateIndex>
<period>M</period>
<periodMultiplier>3</periodMultiplier>
</floatingRateCalculation>
</calculation>
</calculationPeriodAmount>
</swapStream>
</swap>
</trade>
</clearingConfirmed>
</cme:FpML>
FIXML
This API supports standard FIXML following the FIXML 5.0 SP2 specification.
Forward
XPath | Name | Required | Notes |
---|---|---|---|
| Quantity | Yes | |
| Exchange ID | Yes | |
| Instrument ID | Yes | |
| Contract Period Code | Yes | |
| Product Type | Yes | |
| Market Side Indicator | Yes | |
| Clearing Member Firm ID | No | |
| Customer Account ID | No |
Example
CME USD/CAD forward:
<FIXML>
<TrdCaptRpt LastQty="4">
<Instrmt Exch="CME" SecTyp="FWD" ID="USDCAD" MMY="20130301" />
<RptSide Side="2">
<Pty R="4" ID="123" />
<Pty R="24" ID="CUSTACCT1" />
</RptSide>
</TrdCaptRpt>
</FIXML>
Future
XPath | Name | Required | Notes |
---|---|---|---|
| Quantity | Yes | |
| Exchange ID | Yes | |
| Instrument ID | Yes | |
| Contract Period Code | Yes | |
| Product Type | Yes | |
| Market Side Indicator | Yes | |
| Clearing Member Firm ID | No | |
| Customer Account ID | No |
Example
Options on three-month SOFR Futures:
<FIXML>
<TrdCaptRpt LastQty="4">
<Instrmt Exch="CME" SecTyp="FUT" ID="SR3" MMY="202307" />
<RptSide Side="1">
<Pty R="4" ID="123" />
<Pty R="24" ID="CUSTACCT1" />
</RptSide>
</TrdCaptRpt>
</FIXML>
Option
XPath | Name | Required | Notes |
---|---|---|---|
| Quantity | Yes | |
| Exchange ID | Yes | |
| Instrument ID/Commodity Code | Yes | |
| Contract Period Code | Yes | |
| Put/Call Indicator | Yes | |
| Product Type | Yes | |
| Strike Price | Yes | |
| Market Side Indicator | Yes | |
| Clearing Member Firm ID | No | |
| Customer Account ID | No | |
| Underlying Instrument ID | No | |
| Underlying Contract Period Code | No |
Example
CME SOFR option:
CSV
Delta Ladder
Column | Name | Required | Notes | |
---|---|---|---|---|
Index | Name | |||
0 |
| Value Date | Yes | The date must be in |
1 |
| Clearing Member Firm ID | No | |
2 |
| Customer Account ID | No | |
3 |
| Curve Name | Yes | |
4 |
| Currency | Yes | |
5 |
| 91 Days/3 Months | No | The values in columns 5-27 represent the amount of money the holder of a position with the given maturity will gain or lose based on a parallel shift in the yield curve. |
6 |
| 183 Days/6 Months | No | |
7 |
| 274 Days/9 Months | No | |
8 |
| 365 Days/12 Months | No | |
9 |
| 457 Days/15 Months | No | |
10 |
| 548 Days/18 Months | No | |
11 |
| 639 Days/21 Months | No | |
12 |
| 731 Days/2 Years | No | |
13 |
| 1,096 Days/3 Years | No | |
14 |
| 1,461 Days/4 Years | No | |
15 |
| 1,826 Days/5 Years | No | |
16 |
| 2,192 Days/6 Years | No | |
17 |
| 2,557 Days/7 Years | No | |
18 |
| 2,992 Days/8 Years | No | |
19 |
| 3,287 Days/9 Years | No | |
20 |
| 3,653 Days/10 Years | No | |
21 |
| 4,383 Days/12 Years | No | |
22 |
| 5,479 Days/15 Years | No | |
23 |
| 7,305 Days/20 Years | No | |
24 |
| 9,131 Days/25 Years | No | |
25 |
| 10,958 Days/30 Years | No | |
26 |
| 14,610 Days/40 Years | No | |
27 |
| 18,263 Days/50 Years | No |
Example
How was your Client Systems Wiki Experience? Submit Feedback
Copyright © 2024 CME Group Inc. All rights reserved.