Instrument Definition API
getInstrumentDefinition
The getInstrumentDefinition API from Barchart OnDemand is available to request metadata on financial instruments by symbol, exchange, or exchange MIC. Metadata includes instrument names, exchange codes, tick increments, base codes, expiration dates and more.
View All APIsContact Us to Get Access
Inputs
symbolsoptional
A symbol or code that identifies a financial instrument.
Type
list (A comma or semi-colon delimited string.)
exchangesoptional
Exchange code for the marketplace where the financial instruments are listed.
Type
list-enum (A comma or semi-colon delimited string that must match a list of valid possible values.)
Example
CME
Valid Values
FOREX, RATE, RATES, SECTOR, DGCX, DME, MATBA, ROFEX, ASX, SFE, BMF, BSE, CNSX, INDEX-TSX, MNTRL, TSX, TSX-V, WCE, CFFEX, CZCE, DCE, SHFE, EEX, EUIDX, EUREX, MEFF, MATIF, HKFE, MCX, NCDEX, NSE, ISE, JPX, TOCOM, KFE, MDEX, NZX, MOEX, OMX, ICESI, TFEX, TAIWA, ICE, LCE, LIFFE, LME, LSE, AMEX, BATS, CADFUNDS, CBOT, CBOTM, CFE, CME, COMEX, CRYPTO, CXMI, ERIS, FUND, GBLX, GREEN, ICEUS, INDEX, INDEX-CBOE, INDEX-DOW, INDEX-NQ, INDEX-NY, INDEX-RL, INDEX-SP, KCBT, MGEX, NASDAQ, NYMEX, NYMI, NYSE, OTC-BB, OTHER OTC, TRADAIR, SAFEX, SIMEX, C3, C3_BUNKER, PLATTS, CXE, BXE, DXE, EURNXT_EQ_BE, EURNXT_EQ_FR, EURNXT_EQ_NL, EURNXT_EQ_PT, ENDEX, EEX_POWER, OMX_POWER
exchangeMicsoptional
Market Indicator Code for the marketplace where the financial instruments are listed.
Type
list (A comma or semi-colon delimited string.)
Example
XCME
maxRecordsoptional
The maximum number of records requested.
Type
int (A numeric type defining a whole number. (example: 2))
Example
20
Default
100
offsetoptional
A value denoting where to start results from.
Type
int (A numeric type defining a whole number. (example: 2))
Example
10
Outputs
guid
always returned
always returned
Globally Unique Identifier of a financial instrument.
string
A sequence of characters. (example: GOOG)
A sequence of characters. (example: GOOG)
id
always returned
always returned
Identifier of a financial instrument.
string
A sequence of characters. (example: GOOG)
A sequence of characters. (example: GOOG)
symbolRealtime
always returned
always returned
The Realtime name of the instrument.
string
A sequence of characters. (example: GOOG)
A sequence of characters. (example: GOOG)
symbolHistorical
always returned
always returned
The Historical name of the instrument.
string
A sequence of characters. (example: GOOG)
A sequence of characters. (example: GOOG)
symbolDdf
always returned
always returned
The DDF name of the instrument.
string
A sequence of characters. (example: GOOG)
A sequence of characters. (example: GOOG)
symbol
always returned
always returned
A symbol or code that identifies a financial instrument.
string
A sequence of characters. (example: GOOG)
A sequence of characters. (example: GOOG)
symbolName
always returned
always returned
The full name of the instrument.
string
A sequence of characters. (example: GOOG)
A sequence of characters. (example: GOOG)
symbolExpiration
always returned
always returned
The last day that the financial instrument is traded.
date
A date in the format of YYYY-MM-DD.
A date in the format of YYYY-MM-DD.
symbolCFI
always returned
always returned
The symbol's classification of financial instruments code.
string
A sequence of characters. (example: GOOG)
A sequence of characters. (example: GOOG)
exchange
always returned
always returned
Exchange code for the marketplace where the financial instruments are listed.
string
A sequence of characters. (example: GOOG)
A sequence of characters. (example: GOOG)
exchangeName
always returned
always returned
The name of the exchange.
string
A sequence of characters. (example: GOOG)
A sequence of characters. (example: GOOG)
exchangeCode
always returned
always returned
The smallest increment at which the financial instrument can be traded.
string
A sequence of characters. (example: GOOG)
A sequence of characters. (example: GOOG)
tickIncrement
always returned
always returned
The number of units that make up one tick. For example, U.S. equities are quotes in decimals, and tick in decimals, and can go up +/- .01. So the tick increment is 1. But the e-mini S&P futures contract, though quoted in decimals, goes up in .25 increments, so the tick increment is 25.
int
A numeric type defining a whole number. (example: 2)
A numeric type defining a whole number. (example: 2)
baseCode
always returned
always returned
Indicates the fractional or decimal precision of the instrument.
2 = 1/8 = one digit fraction, range is 0 - 7
3 = 1/16 = two digit fraction, range is 0 - 15
4 = 1/32 = two digit fraction, range is 0 - 31
5 = 1/64 = two digit fraction, range is 0 - 63
6 = 1/128 = three digit fraction, range is 0 - 127
7 = 1/256 = three digit fraction, range is 0 - 255
8 = 0 = no decimal places, a whole number
9 = 0.1 = one decimal place
A = 0.01 = two decimal places
B = 0.001 = three decimal places
C = 0.0001 = four decimal places
D = 0.00001 = five decimal places
E = 0.000001 = six decimal places
F = 0.0000001 = seven decimal places
* = unchanged = transmitted by ddfplus with size only data
2 = 1/8 = one digit fraction, range is 0 - 7
3 = 1/16 = two digit fraction, range is 0 - 15
4 = 1/32 = two digit fraction, range is 0 - 31
5 = 1/64 = two digit fraction, range is 0 - 63
6 = 1/128 = three digit fraction, range is 0 - 127
7 = 1/256 = three digit fraction, range is 0 - 255
8 = 0 = no decimal places, a whole number
9 = 0.1 = one decimal place
A = 0.01 = two decimal places
B = 0.001 = three decimal places
C = 0.0001 = four decimal places
D = 0.00001 = five decimal places
E = 0.000001 = six decimal places
F = 0.0000001 = seven decimal places
* = unchanged = transmitted by ddfplus with size only data
string
A sequence of characters. (example: GOOG)
A sequence of characters. (example: GOOG)
unitCode
always returned
always returned
The corresponding unit code
int
A numeric type defining a whole number. (example: 2)
A numeric type defining a whole number. (example: 2)
pointValue
always returned
always returned
An indicator representing the value of one point in dollar terms. This applies to futures.
int
A numeric type defining a whole number. (example: 2)
A numeric type defining a whole number. (example: 2)
Status Code Responses
200
OK
Success
400
Bad Request
The request was invalid, please see the message for more information.
500
Internal Server Error
Something is not working correctly, please contact support.
JSON
GET
GET https://ondemand.websol.barchart.com/getInstrumentDefinition.json?apikey=YOUR_API_KEY&exchanges=CME&exchangeMics=XCME&maxRecords=20&offset=10
Host: ondemand.websol.barchart.com
POST
POST https://ondemand.websol.barchart.com/getInstrumentDefinition.json
Host: ondemand.websol.barchart.com
Content-Type: application/x-www-form-urlencoded
Content-Length: length
apikey=YOUR_API_KEY&exchanges=CME&exchangeMics=XCME&maxRecords=20&offset=10
Response
{
"status": {
"code": 200,
"message": "Success."
},
"results": [
{
"guid": "EDH2026",
"id": "606218952",
"symbolRealtime": "EDH2026",
"symbolHistorical": "EDH26",
"symbolDdf": "EDH6",
"symbol": "EDH6",
"symbolName": "Eurodollar (Pit)",
"symbolExpiration": "2026-03-16",
"symbolCFI": "FXXXXX",
"exchange": "CME",
"exchangeName": "CME",
"exchangeCode": "M",
"tickIncrement": 50,
"baseCode": "C",
"unitCode": 4,
"pointValue": 2500
},
{
"guid": "GEH2024",
"id": "606219608",
"symbolRealtime": "GEH2024",
"symbolHistorical": "GEH24",
"symbolDdf": "GEH4",
"symbol": "GEH4",
"symbolName": "3-Month Eurodollar",
"symbolExpiration": "2024-03-18",
"symbolCFI": "FXXXXX",
"exchange": "CME",
"exchangeName": "CME",
"exchangeCode": "M",
"tickIncrement": 50,
"baseCode": "C",
"unitCode": 4,
"pointValue": 2500
},
{
"guid": "GEM2024",
"id": "606219609",
"symbolRealtime": "GEM2024",
"symbolHistorical": "GEM24",
"symbolDdf": "GEM4",
"symbol": "GEM4",
"symbolName": "3-Month Eurodollar",
"symbolExpiration": "2024-06-17",
"symbolCFI": "FXXXXX",
"exchange": "CME",
"exchangeName": "CME",
"exchangeCode": "M",
"tickIncrement": 50,
"baseCode": "C",
"unitCode": 4,
"pointValue": 2500
},
{
"guid": "GEU2024",
"id": "606219610",
"symbolRealtime": "GEU2024",
"symbolHistorical": "GEU24",
"symbolDdf": "GEU4",
"symbol": "GEU4",
"symbolName": "3-Month Eurodollar",
"symbolExpiration": "2024-09-16",
"symbolCFI": "FXXXXX",
"exchange": "CME",
"exchangeName": "CME",
"exchangeCode": "M",
"tickIncrement": 50,
"baseCode": "C",
"unitCode": 4,
"pointValue": 2500
},
{
"guid": "GEZ2024",
"id": "606219611",
"symbolRealtime": "GEZ2024",
"symbolHistorical": "GEZ24",
"symbolDdf": "GEZ4",
"symbol": "GEZ4",
"symbolName": "3-Month Eurodollar",
"symbolExpiration": "2024-12-16",
"symbolCFI": "FXXXXX",
"exchange": "CME",
"exchangeName": "CME",
"exchangeCode": "M",
"tickIncrement": 50,
"baseCode": "C",
"unitCode": 4,
"pointValue": 2500
},
{
"guid": "GEH2025",
"id": "606219612",
"symbolRealtime": "GEH2025",
"symbolHistorical": "GEH25",
"symbolDdf": "GEH5",
"symbol": "GEH5",
"symbolName": "3-Month Eurodollar",
"symbolExpiration": "2025-03-17",
"symbolCFI": "FXXXXX",
"exchange": "CME",
"exchangeName": "CME",
"exchangeCode": "M",
"tickIncrement": 50,
"baseCode": "C",
"unitCode": 4,
"pointValue": 2500
},
{
"guid": "GEM2025",
"id": "606219613",
"symbolRealtime": "GEM2025",
"symbolHistorical": "GEM25",
"symbolDdf": "GEM5",
"symbol": "GEM5",
"symbolName": "3-Month Eurodollar",
"symbolExpiration": "2025-06-16",
"symbolCFI": "FXXXXX",
"exchange": "CME",
"exchangeName": "CME",
"exchangeCode": "M",
"tickIncrement": 50,
"baseCode": "C",
"unitCode": 4,
"pointValue": 2500
},
{
"guid": "GEU2025",
"id": "606219614",
"symbolRealtime": "GEU2025",
"symbolHistorical": "GEU25",
"symbolDdf": "GEU5",
"symbol": "GEU5",
"symbolName": "3-Month Eurodollar",
"symbolExpiration": "2025-09-15",
"symbolCFI": "FXXXXX",
"exchange": "CME",
"exchangeName": "CME",
"exchangeCode": "M",
"tickIncrement": 50,
"baseCode": "C",
"unitCode": 4,
"pointValue": 2500
},
{
"guid": "GEZ2025",
"id": "606219615",
"symbolRealtime": "GEZ2025",
"symbolHistorical": "GEZ25",
"symbolDdf": "GEZ5",
"symbol": "GEZ5",
"symbolName": "3-Month Eurodollar",
"symbolExpiration": "2025-12-15",
"symbolCFI": "FXXXXX",
"exchange": "CME",
"exchangeName": "CME",
"exchangeCode": "M",
"tickIncrement": 50,
"baseCode": "C",
"unitCode": 4,
"pointValue": 2500
},
{
"guid": "GEH2026",
"id": "606219616",
"symbolRealtime": "GEH2026",
"symbolHistorical": "GEH26",
"symbolDdf": "GEH6",
"symbol": "GEH6",
"symbolName": "3-Month Eurodollar",
"symbolExpiration": "2026-03-16",
"symbolCFI": "FXXXXX",
"exchange": "CME",
"exchangeName": "CME",
"exchangeCode": "M",
"tickIncrement": 50,
"baseCode": "C",
"unitCode": 4,
"pointValue": 2500
},
{
"guid": "EDM2026",
"id": "657497428",
"symbolRealtime": "EDM2026",
"symbolHistorical": "EDM26",
"symbolDdf": "EDM6",
"symbol": "EDM6",
"symbolName": "Eurodollar (Pit)",
"symbolExpiration": "2026-06-15",
"symbolCFI": "FXXXXX",
"exchange": "CME",
"exchangeName": "CME",
"exchangeCode": "M",
"tickIncrement": 50,
"baseCode": "C",
"unitCode": 4,
"pointValue": 2500
},
{
"guid": "GEM2026",
"id": "657498178",
"symbolRealtime": "GEM2026",
"symbolHistorical": "GEM26",
"symbolDdf": "GEM6",
"symbol": "GEM6",
"symbolName": "3-Month Eurodollar",
"symbolExpiration": "2026-06-15",
"symbolCFI": "FXXXXX",
"exchange": "CME",
"exchangeName": "CME",
"exchangeCode": "M",
"tickIncrement": 50,
"baseCode": "C",
"unitCode": 4,
"pointValue": 2500
},
{
"guid": "EDU2026",
"id": "740797586",
"symbolRealtime": "EDU2026",
"symbolHistorical": "EDU26",
"symbolDdf": "EDU6",
"symbol": "EDU6",
"symbolName": "Eurodollar (Pit)",
"symbolExpiration": "2026-09-14",
"symbolCFI": "FXXXXX",
"exchange": "CME",
"exchangeName": "CME",
"exchangeCode": "M",
"tickIncrement": 50,
"baseCode": "C",
"unitCode": 4,
"pointValue": 2500
},
{
"guid": "GEU2026",
"id": "740798307",
"symbolRealtime": "GEU2026",
"symbolHistorical": "GEU26",
"symbolDdf": "GEU6",
"symbol": "GEU6",
"symbolName": "3-Month Eurodollar",
"symbolExpiration": "2026-09-14",
"symbolCFI": "FXXXXX",
"exchange": "CME",
"exchangeName": "CME",
"exchangeCode": "M",
"tickIncrement": 50,
"baseCode": "C",
"unitCode": 4,
"pointValue": 2500
},
{
"guid": "_S_FX_A6Z6_A6U6",
"id": "743293009",
"symbolRealtime": "_S_FX_A6Z6_A6U6",
"symbolHistorical": "_S_FX_A6Z6_A6U6",
"symbolDdf": "_S_FX_A6Z6_A6U6",
"symbol": "_S_FX_A6Z6_A6U6",
"symbolName": "Australian Dollar Futures Foreign Exchange Spread",
"symbolExpiration": null,
"symbolCFI": "FMXXXX",
"exchange": "CME",
"exchangeName": "CME",
"exchangeCode": "M",
"tickIncrement": 1,
"baseCode": "D",
"unitCode": 5,
"pointValue": 100000
},
{
"guid": "_S_FX_B6Z6_B6U6",
"id": "743293057",
"symbolRealtime": "_S_FX_B6Z6_B6U6",
"symbolHistorical": "_S_FX_B6Z6_B6U6",
"symbolDdf": "_S_FX_B6Z6_B6U6",
"symbol": "_S_FX_B6Z6_B6U6",
"symbolName": "British Pound Futures Foreign Exchange Spread",
"symbolExpiration": null,
"symbolCFI": "FMXXXX",
"exchange": "CME",
"exchangeName": "CME",
"exchangeCode": "M",
"tickIncrement": 1,
"baseCode": "C",
"unitCode": 4,
"pointValue": 62500
},
{
"guid": "_S_FX_B6H7_B6Z6",
"id": "743293058",
"symbolRealtime": "_S_FX_B6H7_B6Z6",
"symbolHistorical": "_S_FX_B6H7_B6Z6",
"symbolDdf": "_S_FX_B6H7_B6Z6",
"symbol": "_S_FX_B6H7_B6Z6",
"symbolName": "British Pound Futures Foreign Exchange Spread",
"symbolExpiration": null,
"symbolCFI": "FMXXXX",
"exchange": "CME",
"exchangeName": "CME",
"exchangeCode": "M",
"tickIncrement": 1,
"baseCode": "C",
"unitCode": 4,
"pointValue": 62500
},
{
"guid": "_S_FX_B6M7_B6Z6",
"id": "743293059",
"symbolRealtime": "_S_FX_B6M7_B6Z6",
"symbolHistorical": "_S_FX_B6M7_B6Z6",
"symbolDdf": "_S_FX_B6M7_B6Z6",
"symbol": "_S_FX_B6M7_B6Z6",
"symbolName": "British Pound Futures Foreign Exchange Spread",
"symbolExpiration": null,
"symbolCFI": "FMXXXX",
"exchange": "CME",
"exchangeName": "CME",
"exchangeCode": "M",
"tickIncrement": 1,
"baseCode": "C",
"unitCode": 4,
"pointValue": 62500
},
{
"guid": "_S_FX_BAZ6_BAU6",
"id": "743293060",
"symbolRealtime": "_S_FX_BAZ6_BAU6",
"symbolHistorical": "_S_FX_BAZ6_BAU6",
"symbolDdf": "_S_FX_BAZ6_BAU6",
"symbol": "_S_FX_BAZ6_BAU6",
"symbolName": "CME Dollar Spot Inde Futures Foreign Exchange Spread",
"symbolExpiration": null,
"symbolCFI": "FMXXXX",
"exchange": "CME",
"exchangeName": "CME",
"exchangeCode": "M",
"tickIncrement": 1,
"baseCode": "B",
"unitCode": 3,
"pointValue": 100
},
{
"guid": "_S_SP_BDU6_BDX6",
"id": "743293087",
"symbolRealtime": "_S_SP_BDU6_BDX6",
"symbolHistorical": "_S_SP_BDU6_BDX6",
"symbolDdf": "_S_SP_BDU6_BDX6",
"symbol": "_S_SP_BDU6_BDX6",
"symbolName": "Butter Cash-Settled Futures Standard Spread",
"symbolExpiration": null,
"symbolCFI": "FMXXXX",
"exchange": "CME",
"exchangeName": "CME",
"exchangeCode": "M",
"tickIncrement": 1,
"baseCode": "B",
"unitCode": 3,
"pointValue": 200
}
]
}
XML
GET
GET https://ondemand.websol.barchart.com/getInstrumentDefinition.xml?apikey=YOUR_API_KEY&exchanges=CME&exchangeMics=XCME&maxRecords=20&offset=10
Host: ondemand.websol.barchart.com
POST
POST https://ondemand.websol.barchart.com/getInstrumentDefinition.xml
Host: ondemand.websol.barchart.com
Content-Type: application/x-www-form-urlencoded
Content-Length: length
apikey=YOUR_API_KEY&exchanges=CME&exchangeMics=XCME&maxRecords=20&offset=10
Response
<?xml version="1.0" encoding="utf-8"?>
<getInstrumentDefinition>
<status>
<code>200</code>
<message>Success.</message>
</status>
<item>
<guid>EDH2026</guid>
<id>606218952</id>
<symbolRealtime>EDH2026</symbolRealtime>
<symbolHistorical>EDH26</symbolHistorical>
<symbolDdf>EDH6</symbolDdf>
<symbol>EDH6</symbol>
<symbolName>Eurodollar (Pit)</symbolName>
<symbolExpiration>2026-03-16</symbolExpiration>
<symbolCFI>FXXXXX</symbolCFI>
<exchange>CME</exchange>
<exchangeName>CME</exchangeName>
<exchangeCode>M</exchangeCode>
<tickIncrement>50</tickIncrement>
<baseCode>C</baseCode>
<unitCode>4</unitCode>
<pointValue>2500</pointValue>
</item>
<item>
<guid>GEH2024</guid>
<id>606219608</id>
<symbolRealtime>GEH2024</symbolRealtime>
<symbolHistorical>GEH24</symbolHistorical>
<symbolDdf>GEH4</symbolDdf>
<symbol>GEH4</symbol>
<symbolName>3-Month Eurodollar</symbolName>
<symbolExpiration>2024-03-18</symbolExpiration>
<symbolCFI>FXXXXX</symbolCFI>
<exchange>CME</exchange>
<exchangeName>CME</exchangeName>
<exchangeCode>M</exchangeCode>
<tickIncrement>50</tickIncrement>
<baseCode>C</baseCode>
<unitCode>4</unitCode>
<pointValue>2500</pointValue>
</item>
<item>
<guid>GEM2024</guid>
<id>606219609</id>
<symbolRealtime>GEM2024</symbolRealtime>
<symbolHistorical>GEM24</symbolHistorical>
<symbolDdf>GEM4</symbolDdf>
<symbol>GEM4</symbol>
<symbolName>3-Month Eurodollar</symbolName>
<symbolExpiration>2024-06-17</symbolExpiration>
<symbolCFI>FXXXXX</symbolCFI>
<exchange>CME</exchange>
<exchangeName>CME</exchangeName>
<exchangeCode>M</exchangeCode>
<tickIncrement>50</tickIncrement>
<baseCode>C</baseCode>
<unitCode>4</unitCode>
<pointValue>2500</pointValue>
</item>
<item>
<guid>GEU2024</guid>
<id>606219610</id>
<symbolRealtime>GEU2024</symbolRealtime>
<symbolHistorical>GEU24</symbolHistorical>
<symbolDdf>GEU4</symbolDdf>
<symbol>GEU4</symbol>
<symbolName>3-Month Eurodollar</symbolName>
<symbolExpiration>2024-09-16</symbolExpiration>
<symbolCFI>FXXXXX</symbolCFI>
<exchange>CME</exchange>
<exchangeName>CME</exchangeName>
<exchangeCode>M</exchangeCode>
<tickIncrement>50</tickIncrement>
<baseCode>C</baseCode>
<unitCode>4</unitCode>
<pointValue>2500</pointValue>
</item>
<item>
<guid>GEZ2024</guid>
<id>606219611</id>
<symbolRealtime>GEZ2024</symbolRealtime>
<symbolHistorical>GEZ24</symbolHistorical>
<symbolDdf>GEZ4</symbolDdf>
<symbol>GEZ4</symbol>
<symbolName>3-Month Eurodollar</symbolName>
<symbolExpiration>2024-12-16</symbolExpiration>
<symbolCFI>FXXXXX</symbolCFI>
<exchange>CME</exchange>
<exchangeName>CME</exchangeName>
<exchangeCode>M</exchangeCode>
<tickIncrement>50</tickIncrement>
<baseCode>C</baseCode>
<unitCode>4</unitCode>
<pointValue>2500</pointValue>
</item>
<item>
<guid>GEH2025</guid>
<id>606219612</id>
<symbolRealtime>GEH2025</symbolRealtime>
<symbolHistorical>GEH25</symbolHistorical>
<symbolDdf>GEH5</symbolDdf>
<symbol>GEH5</symbol>
<symbolName>3-Month Eurodollar</symbolName>
<symbolExpiration>2025-03-17</symbolExpiration>
<symbolCFI>FXXXXX</symbolCFI>
<exchange>CME</exchange>
<exchangeName>CME</exchangeName>
<exchangeCode>M</exchangeCode>
<tickIncrement>50</tickIncrement>
<baseCode>C</baseCode>
<unitCode>4</unitCode>
<pointValue>2500</pointValue>
</item>
<item>
<guid>GEM2025</guid>
<id>606219613</id>
<symbolRealtime>GEM2025</symbolRealtime>
<symbolHistorical>GEM25</symbolHistorical>
<symbolDdf>GEM5</symbolDdf>
<symbol>GEM5</symbol>
<symbolName>3-Month Eurodollar</symbolName>
<symbolExpiration>2025-06-16</symbolExpiration>
<symbolCFI>FXXXXX</symbolCFI>
<exchange>CME</exchange>
<exchangeName>CME</exchangeName>
<exchangeCode>M</exchangeCode>
<tickIncrement>50</tickIncrement>
<baseCode>C</baseCode>
<unitCode>4</unitCode>
<pointValue>2500</pointValue>
</item>
<item>
<guid>GEU2025</guid>
<id>606219614</id>
<symbolRealtime>GEU2025</symbolRealtime>
<symbolHistorical>GEU25</symbolHistorical>
<symbolDdf>GEU5</symbolDdf>
<symbol>GEU5</symbol>
<symbolName>3-Month Eurodollar</symbolName>
<symbolExpiration>2025-09-15</symbolExpiration>
<symbolCFI>FXXXXX</symbolCFI>
<exchange>CME</exchange>
<exchangeName>CME</exchangeName>
<exchangeCode>M</exchangeCode>
<tickIncrement>50</tickIncrement>
<baseCode>C</baseCode>
<unitCode>4</unitCode>
<pointValue>2500</pointValue>
</item>
<item>
<guid>GEZ2025</guid>
<id>606219615</id>
<symbolRealtime>GEZ2025</symbolRealtime>
<symbolHistorical>GEZ25</symbolHistorical>
<symbolDdf>GEZ5</symbolDdf>
<symbol>GEZ5</symbol>
<symbolName>3-Month Eurodollar</symbolName>
<symbolExpiration>2025-12-15</symbolExpiration>
<symbolCFI>FXXXXX</symbolCFI>
<exchange>CME</exchange>
<exchangeName>CME</exchangeName>
<exchangeCode>M</exchangeCode>
<tickIncrement>50</tickIncrement>
<baseCode>C</baseCode>
<unitCode>4</unitCode>
<pointValue>2500</pointValue>
</item>
<item>
<guid>GEH2026</guid>
<id>606219616</id>
<symbolRealtime>GEH2026</symbolRealtime>
<symbolHistorical>GEH26</symbolHistorical>
<symbolDdf>GEH6</symbolDdf>
<symbol>GEH6</symbol>
<symbolName>3-Month Eurodollar</symbolName>
<symbolExpiration>2026-03-16</symbolExpiration>
<symbolCFI>FXXXXX</symbolCFI>
<exchange>CME</exchange>
<exchangeName>CME</exchangeName>
<exchangeCode>M</exchangeCode>
<tickIncrement>50</tickIncrement>
<baseCode>C</baseCode>
<unitCode>4</unitCode>
<pointValue>2500</pointValue>
</item>
<item>
<guid>EDM2026</guid>
<id>657497428</id>
<symbolRealtime>EDM2026</symbolRealtime>
<symbolHistorical>EDM26</symbolHistorical>
<symbolDdf>EDM6</symbolDdf>
<symbol>EDM6</symbol>
<symbolName>Eurodollar (Pit)</symbolName>
<symbolExpiration>2026-06-15</symbolExpiration>
<symbolCFI>FXXXXX</symbolCFI>
<exchange>CME</exchange>
<exchangeName>CME</exchangeName>
<exchangeCode>M</exchangeCode>
<tickIncrement>50</tickIncrement>
<baseCode>C</baseCode>
<unitCode>4</unitCode>
<pointValue>2500</pointValue>
</item>
<item>
<guid>GEM2026</guid>
<id>657498178</id>
<symbolRealtime>GEM2026</symbolRealtime>
<symbolHistorical>GEM26</symbolHistorical>
<symbolDdf>GEM6</symbolDdf>
<symbol>GEM6</symbol>
<symbolName>3-Month Eurodollar</symbolName>
<symbolExpiration>2026-06-15</symbolExpiration>
<symbolCFI>FXXXXX</symbolCFI>
<exchange>CME</exchange>
<exchangeName>CME</exchangeName>
<exchangeCode>M</exchangeCode>
<tickIncrement>50</tickIncrement>
<baseCode>C</baseCode>
<unitCode>4</unitCode>
<pointValue>2500</pointValue>
</item>
<item>
<guid>EDU2026</guid>
<id>740797586</id>
<symbolRealtime>EDU2026</symbolRealtime>
<symbolHistorical>EDU26</symbolHistorical>
<symbolDdf>EDU6</symbolDdf>
<symbol>EDU6</symbol>
<symbolName>Eurodollar (Pit)</symbolName>
<symbolExpiration>2026-09-14</symbolExpiration>
<symbolCFI>FXXXXX</symbolCFI>
<exchange>CME</exchange>
<exchangeName>CME</exchangeName>
<exchangeCode>M</exchangeCode>
<tickIncrement>50</tickIncrement>
<baseCode>C</baseCode>
<unitCode>4</unitCode>
<pointValue>2500</pointValue>
</item>
<item>
<guid>GEU2026</guid>
<id>740798307</id>
<symbolRealtime>GEU2026</symbolRealtime>
<symbolHistorical>GEU26</symbolHistorical>
<symbolDdf>GEU6</symbolDdf>
<symbol>GEU6</symbol>
<symbolName>3-Month Eurodollar</symbolName>
<symbolExpiration>2026-09-14</symbolExpiration>
<symbolCFI>FXXXXX</symbolCFI>
<exchange>CME</exchange>
<exchangeName>CME</exchangeName>
<exchangeCode>M</exchangeCode>
<tickIncrement>50</tickIncrement>
<baseCode>C</baseCode>
<unitCode>4</unitCode>
<pointValue>2500</pointValue>
</item>
<item>
<guid>_S_FX_A6Z6_A6U6</guid>
<id>743293009</id>
<symbolRealtime>_S_FX_A6Z6_A6U6</symbolRealtime>
<symbolHistorical>_S_FX_A6Z6_A6U6</symbolHistorical>
<symbolDdf>_S_FX_A6Z6_A6U6</symbolDdf>
<symbol>_S_FX_A6Z6_A6U6</symbol>
<symbolName>Australian Dollar Futures Foreign Exchange Spread</symbolName>
<symbolExpiration></symbolExpiration>
<symbolCFI>FMXXXX</symbolCFI>
<exchange>CME</exchange>
<exchangeName>CME</exchangeName>
<exchangeCode>M</exchangeCode>
<tickIncrement>1</tickIncrement>
<baseCode>D</baseCode>
<unitCode>5</unitCode>
<pointValue>100000</pointValue>
</item>
<item>
<guid>_S_FX_B6Z6_B6U6</guid>
<id>743293057</id>
<symbolRealtime>_S_FX_B6Z6_B6U6</symbolRealtime>
<symbolHistorical>_S_FX_B6Z6_B6U6</symbolHistorical>
<symbolDdf>_S_FX_B6Z6_B6U6</symbolDdf>
<symbol>_S_FX_B6Z6_B6U6</symbol>
<symbolName>British Pound Futures Foreign Exchange Spread</symbolName>
<symbolExpiration></symbolExpiration>
<symbolCFI>FMXXXX</symbolCFI>
<exchange>CME</exchange>
<exchangeName>CME</exchangeName>
<exchangeCode>M</exchangeCode>
<tickIncrement>1</tickIncrement>
<baseCode>C</baseCode>
<unitCode>4</unitCode>
<pointValue>62500</pointValue>
</item>
<item>
<guid>_S_FX_B6H7_B6Z6</guid>
<id>743293058</id>
<symbolRealtime>_S_FX_B6H7_B6Z6</symbolRealtime>
<symbolHistorical>_S_FX_B6H7_B6Z6</symbolHistorical>
<symbolDdf>_S_FX_B6H7_B6Z6</symbolDdf>
<symbol>_S_FX_B6H7_B6Z6</symbol>
<symbolName>British Pound Futures Foreign Exchange Spread</symbolName>
<symbolExpiration></symbolExpiration>
<symbolCFI>FMXXXX</symbolCFI>
<exchange>CME</exchange>
<exchangeName>CME</exchangeName>
<exchangeCode>M</exchangeCode>
<tickIncrement>1</tickIncrement>
<baseCode>C</baseCode>
<unitCode>4</unitCode>
<pointValue>62500</pointValue>
</item>
<item>
<guid>_S_FX_B6M7_B6Z6</guid>
<id>743293059</id>
<symbolRealtime>_S_FX_B6M7_B6Z6</symbolRealtime>
<symbolHistorical>_S_FX_B6M7_B6Z6</symbolHistorical>
<symbolDdf>_S_FX_B6M7_B6Z6</symbolDdf>
<symbol>_S_FX_B6M7_B6Z6</symbol>
<symbolName>British Pound Futures Foreign Exchange Spread</symbolName>
<symbolExpiration></symbolExpiration>
<symbolCFI>FMXXXX</symbolCFI>
<exchange>CME</exchange>
<exchangeName>CME</exchangeName>
<exchangeCode>M</exchangeCode>
<tickIncrement>1</tickIncrement>
<baseCode>C</baseCode>
<unitCode>4</unitCode>
<pointValue>62500</pointValue>
</item>
<item>
<guid>_S_FX_BAZ6_BAU6</guid>
<id>743293060</id>
<symbolRealtime>_S_FX_BAZ6_BAU6</symbolRealtime>
<symbolHistorical>_S_FX_BAZ6_BAU6</symbolHistorical>
<symbolDdf>_S_FX_BAZ6_BAU6</symbolDdf>
<symbol>_S_FX_BAZ6_BAU6</symbol>
<symbolName>CME Dollar Spot Inde Futures Foreign Exchange Spread</symbolName>
<symbolExpiration></symbolExpiration>
<symbolCFI>FMXXXX</symbolCFI>
<exchange>CME</exchange>
<exchangeName>CME</exchangeName>
<exchangeCode>M</exchangeCode>
<tickIncrement>1</tickIncrement>
<baseCode>B</baseCode>
<unitCode>3</unitCode>
<pointValue>100</pointValue>
</item>
<item>
<guid>_S_SP_BDU6_BDX6</guid>
<id>743293087</id>
<symbolRealtime>_S_SP_BDU6_BDX6</symbolRealtime>
<symbolHistorical>_S_SP_BDU6_BDX6</symbolHistorical>
<symbolDdf>_S_SP_BDU6_BDX6</symbolDdf>
<symbol>_S_SP_BDU6_BDX6</symbol>
<symbolName>Butter Cash-Settled Futures Standard Spread</symbolName>
<symbolExpiration></symbolExpiration>
<symbolCFI>FMXXXX</symbolCFI>
<exchange>CME</exchange>
<exchangeName>CME</exchangeName>
<exchangeCode>M</exchangeCode>
<tickIncrement>1</tickIncrement>
<baseCode>B</baseCode>
<unitCode>3</unitCode>
<pointValue>200</pointValue>
</item>
</getInstrumentDefinition>
CSV
GET
GET https://ondemand.websol.barchart.com/getInstrumentDefinition.csv?apikey=YOUR_API_KEY&exchanges=CME&exchangeMics=XCME&maxRecords=20&offset=10
Host: ondemand.websol.barchart.com
POST
POST https://ondemand.websol.barchart.com/getInstrumentDefinition.csv
Host: ondemand.websol.barchart.com
Content-Type: application/x-www-form-urlencoded
Content-Length: length
apikey=YOUR_API_KEY&exchanges=CME&exchangeMics=XCME&maxRecords=20&offset=10
Response
guid,id,symbolRealtime,symbolHistorical,symbolDdf,symbol,symbolName,symbolExpiration,symbolCFI,exchange,exchangeName,exchangeCode,tickIncrement,baseCode,unitCode,pointValue
"EDH2026","606218952","EDH2026","EDH26","EDH6","EDH6","Eurodollar (Pit)","2026-03-16","FXXXXX","CME","CME","M","50","C","4","2500"
"GEH2024","606219608","GEH2024","GEH24","GEH4","GEH4","3-Month Eurodollar","2024-03-18","FXXXXX","CME","CME","M","50","C","4","2500"
"GEM2024","606219609","GEM2024","GEM24","GEM4","GEM4","3-Month Eurodollar","2024-06-17","FXXXXX","CME","CME","M","50","C","4","2500"
"GEU2024","606219610","GEU2024","GEU24","GEU4","GEU4","3-Month Eurodollar","2024-09-16","FXXXXX","CME","CME","M","50","C","4","2500"
"GEZ2024","606219611","GEZ2024","GEZ24","GEZ4","GEZ4","3-Month Eurodollar","2024-12-16","FXXXXX","CME","CME","M","50","C","4","2500"
"GEH2025","606219612","GEH2025","GEH25","GEH5","GEH5","3-Month Eurodollar","2025-03-17","FXXXXX","CME","CME","M","50","C","4","2500"
"GEM2025","606219613","GEM2025","GEM25","GEM5","GEM5","3-Month Eurodollar","2025-06-16","FXXXXX","CME","CME","M","50","C","4","2500"
"GEU2025","606219614","GEU2025","GEU25","GEU5","GEU5","3-Month Eurodollar","2025-09-15","FXXXXX","CME","CME","M","50","C","4","2500"
"GEZ2025","606219615","GEZ2025","GEZ25","GEZ5","GEZ5","3-Month Eurodollar","2025-12-15","FXXXXX","CME","CME","M","50","C","4","2500"
"GEH2026","606219616","GEH2026","GEH26","GEH6","GEH6","3-Month Eurodollar","2026-03-16","FXXXXX","CME","CME","M","50","C","4","2500"
"EDM2026","657497428","EDM2026","EDM26","EDM6","EDM6","Eurodollar (Pit)","2026-06-15","FXXXXX","CME","CME","M","50","C","4","2500"
"GEM2026","657498178","GEM2026","GEM26","GEM6","GEM6","3-Month Eurodollar","2026-06-15","FXXXXX","CME","CME","M","50","C","4","2500"
"EDU2026","740797586","EDU2026","EDU26","EDU6","EDU6","Eurodollar (Pit)","2026-09-14","FXXXXX","CME","CME","M","50","C","4","2500"
"GEU2026","740798307","GEU2026","GEU26","GEU6","GEU6","3-Month Eurodollar","2026-09-14","FXXXXX","CME","CME","M","50","C","4","2500"
"_S_FX_A6Z6_A6U6","743293009","_S_FX_A6Z6_A6U6","_S_FX_A6Z6_A6U6","_S_FX_A6Z6_A6U6","_S_FX_A6Z6_A6U6","Australian Dollar Futures Foreign Exchange Spread","","FMXXXX","CME","CME","M","1","D","5","100000"
"_S_FX_B6Z6_B6U6","743293057","_S_FX_B6Z6_B6U6","_S_FX_B6Z6_B6U6","_S_FX_B6Z6_B6U6","_S_FX_B6Z6_B6U6","British Pound Futures Foreign Exchange Spread","","FMXXXX","CME","CME","M","1","C","4","62500"
"_S_FX_B6H7_B6Z6","743293058","_S_FX_B6H7_B6Z6","_S_FX_B6H7_B6Z6","_S_FX_B6H7_B6Z6","_S_FX_B6H7_B6Z6","British Pound Futures Foreign Exchange Spread","","FMXXXX","CME","CME","M","1","C","4","62500"
"_S_FX_B6M7_B6Z6","743293059","_S_FX_B6M7_B6Z6","_S_FX_B6M7_B6Z6","_S_FX_B6M7_B6Z6","_S_FX_B6M7_B6Z6","British Pound Futures Foreign Exchange Spread","","FMXXXX","CME","CME","M","1","C","4","62500"
"_S_FX_BAZ6_BAU6","743293060","_S_FX_BAZ6_BAU6","_S_FX_BAZ6_BAU6","_S_FX_BAZ6_BAU6","_S_FX_BAZ6_BAU6","CME Dollar Spot Inde Futures Foreign Exchange Spread","","FMXXXX","CME","CME","M","1","B","3","100"
"_S_SP_BDU6_BDX6","743293087","_S_SP_BDU6_BDX6","_S_SP_BDU6_BDX6","_S_SP_BDU6_BDX6","_S_SP_BDU6_BDX6","Butter Cash-Settled Futures Standard Spread","","FMXXXX","CME","CME","M","1","B","3","200"
PHP
<?php
$ondemand = new SoapClient('https://ondemand.websol.barchart.com/service?wsdl');
$params = [
'apikey' => 'YOUR_API_KEY',
'exchanges' => 'CME',
'exchangeMics' => 'XCME',
'maxRecords' => '20',
'offset' => '10',
];
$result = $ondemand->getInstrumentDefinition($params);
var_dump($result);
Classic ASP
Dim ondemand
Dim result
Set ondemand = Server.CreateObject("MSSOAP.SoapClient30")
ondemand.ClientProperty("ServerHTTPRequest") = True
ondemand.MSSoapInit("https://ondemand.websol.barchart.com/service?wsdl")
Set result = ondemand.getInstrumentDefinition("YOUR_API_KEY", "CME", "XCME", "20", "10")
Perl
use SOAP::Lite;
use SOAP::WSDL;
my $ondemand = SOAP::Lite
-> service('https://ondemand.websol.barchart.com/service?wsdl');
my $result = $ondemand->getInstrumentDefinition('YOUR_API_KEY', 'CME', 'XCME', '20', '10');
print $result;
Python
from suds.client import Client
ondemand = Client('https://ondemand.websol.barchart.com/service?wsdl')
result = ondemand.service.getInstrumentDefinition('YOUR_API_KEY', 'CME', 'XCME', '20', '10')
print(result)
Ruby
require 'savon'
ondemand = Savon.client(wsdl: 'https://ondemand.websol.barchart.com/service?wsdl')
response = ondemand.call(
:getInstrumentDefinition,
message: {
apikey: 'YOUR_API_KEY',
exchanges: 'CME',
exchangeMics: 'XCME',
maxRecords: '20',
offset: '10',
}
)
response.body