Interactive Brokers ibinstruments IntroductionCopy Location
Copy Location
This guide provides reference information to Interactive Brokers clients requesting ibinstruments files for financial instrument data mapping and order routing. Files are categorized by financial instrument type:
- STK
- BOND
- WAR
- FUND
- FUT
- CASH
- IOPT
- CRYPTO
- CFD
Getting StartedCopy Location
Copy Location
The following steps are required to request delivery of ibinstruments files:
- Submit your request to filedelivery@interactivebrokers.com, specifying the files (asset types) you would like to receive, file delivery preference, along with a brief business case to support your request
- Files are transmitted via FTP or sFTP. See File Delivery Options for detailed instructions
- Interactive Brokers will prepare the requested files for delivery upon receipt of your request
File Delivery OptionsCopy Location
Copy Location
Delivery Frequency: Daily, Monday – Friday
- Delivery Time: 01:00-01:30am US Eastern
- Delivery Holidays: None
File Format: XML
File naming convention: ibinstruments.FinancialnstrumentType.yyyymmdd.xml.gz
- Example: ibinstruments.STK.20250430.xml.gz
- The ibinstruments files are compressed (.gz) and will need to be extracted / decompressed after receipt
Available delivery options:
- IBKR hosted Secure FTP (port 22)
- IBKR provides host, user, and directory
- You provide IBKR with RSA key for key based authentication
- You provide IBKR with IP address(es) you will be connecting from
- IBKR hosted FTP (port 21)
- IBKR provides host, user, password, and directory
Stocks (STK) FileCopy Location
Copy Location
File name: ibinstruments.STK.yyyymmdd.xml.gz
# | SuperElementName | ElementName | AttributeName | Format/Enumeration | Description |
---|---|---|---|---|---|
1 | IBInstruments | ||||
2 | IBInstruments | version | 2 | ||
3 | IBInstruments | timezone | “America/New_York” | ||
4 | IBInstruments | generationTime | datetime | ||
5 | IBInstruments | ContractList | |||
6 | ContractList | Contract | |||
7 | ContractList | Contract | IBContractType | STK | IBKR high level categorization of financial instruments. STK includes all equity types, ETFs, ETPs, and ETNs |
8 | ContractList | Contract | IBContractID | IBKR unique contract identifier | |
9 | ContractList | Contract | IBSymbol | Alphanumeric symbol for the contract. For equities, usually but not always the same as primary exchange ticker symbol | |
10 | ContractList | Contract | IBAddDt | datetime | Date and time when contract is added to system |
11 | Contract | IsUSMicroCap | T or F | IBKR categorization of US Microcap STKs | |
12 | Contract | IsIBComplexOrLeveraged | T or F | Complex or Leveraged Product (CLP) | |
13 | Contract | IsCryptoRelated | T or F | ||
14 | Contract | IssuerName | Name of the corporate issuing the security | ||
15 | Contract | TradingCurrency | ISO3 | ||
16 | Contract | CompositeFIGI | Bloomberg Composite FIGI | ||
17 | Contract | VenueList | |||
18 | VenueList | Venue | |||
19 | Venue | Venue | IBExchangeID | IBKR unique exchange identifier | |
20 | Venue | Venue | IBExchangeName | IBKR exchange name | |
21 | Venue | IsPrimaryIBExch | T or F | T if this venue is the instrument’s primary exchange | |
22 | Venue | LocalSymbol | Venue’s ticker symbol | ||
23 | Venue | PriceIncrementRule | (A,B;C,D) | Venue’s pricing rule If price is above A, minimum price increment is B If price is above C, minimum price increment is D | |
24 | Venue | SizeIncrementRule | (A,B) | Venue’s size rule A = Minimum order size B = Minimum order increment size |
Warrants (WAR) FileCopy Location
Copy Location
File name: ibinstruments.WAR.yyyymmdd.xml.gz
# | SuperElementName | ElementName | AttributeName | Format/Enumeration | Description |
---|---|---|---|---|---|
1 | IBInstruments | ||||
2 | IBInstruments | version | 2 | ||
3 | IBInstruments | timezone | “America/New_York” | ||
4 | IBInstruments | generationTime | datetime | ||
5 | IBInstruments | ContractList | |||
6 | ContractList | Contract | |||
7 | ContractList | Contract | IBContractType | WAR | IBKR high level categorization of financial instruments |
8 | ContractList | Contract | IBContractID | IBKR unique contract identifier | |
9 | ContractList | Contract | IBSymbol | Alphanumeric symbol for the contract | |
10 | Contract | IBSubType | COVERED | ||
11 | Contract | IssuerName | Name of the company issuing the security | ||
12 | Contract | TradingCurrency | ISO3 | ||
13 | Contract | UnderlyingIBContract | |||
14 | Contract | UnderlyingIBContract | IBContractType | ||
15 | Contract | UnderlyingIBContract | IBContractID | ||
16 | Contract | UnderlyingIBContract | IBSymbol | ||
17 | Contract | Multiplier | Contract size | ||
18 | Contract | ExpirationDate | yyyymmdd | Contract expiration date | |
19 | Contract | Strike | Contract strike | ||
20 | Contract | OptionType | C P | Call or Put | |
21 | Contract | ExerciseStyle | A E | American or European | |
22 | Contract | SettlementMethod | Delivery Choice Cash | Contract settlement method | |
23 | Contract | VenueList | |||
24 | VenueList | Venue | |||
25 | Venue | Venue | IBExchangeID | IBKR unique exchange identifier | |
26 | Venue | Venue | IBExchangeName | IBKR exchange name | |
27 | Venue | IsPrimaryIBExch | T or F | T if this venue is the instrument’s primary exchange | |
28 | Venue | LocalSymbol | Venue’s ticker symbol | ||
29 | Venue | TradingClass | Venue’s identifier for group of instruments with a similar contract specification | ||
30 | Venue | PriceIncrementRule | (A,B;C,D) | Venue’s pricing rule If price is above A, minimum price increment is B If price is above C, minimum price increment is D | |
31 | Venue | SizeIncrementRule | (A,B) | Venue’s size rule A = Minimum order size B = Minimum order increment size |
Bonds (BOND) FileCopy Location
Copy Location
File name: ibinstruments.BOND.yyyymmdd.xml.gz
# | SuperElementName | ElementName | AttributeName | Format/Enumeration | Description |
---|---|---|---|---|---|
1 | IBInstruments | ||||
2 | IBInstruments | version | 2 | ||
3 | IBInstruments | timezone | “America/New_York” | ||
4 | IBInstruments | generationTime | datetime | ||
5 | IBInstruments | ContractList | |||
6 | ContractList | Contract | |||
7 | ContractList | Contract | IBContractType | BOND | IBKR high level categorization of financial instruments |
8 | ContractList | Contract | IBContractID | IBKR unique contract identifier | |
9 | ContractList | Contract | IBSymbol | Alphanumeric symbol for the contract. For equities, usually but not always the same as primary exchange ticker symbol | |
10 | Contract | IBSubType | Agency Corp Govt Muni | Bond type | |
11 | Contract | MaturityDate | YYYYMMDD | Bond maturity date | |
12 | Contract | Coupon | Coupon rate | ||
13 | Contract | CouponType | FIXED VARIABLE ZERO COUPON PAY-IN-KIND STEP CPN FUNGED | ||
14 | Contract | IssuerName | Name of the company issuing the security | ||
15 | Contract | TradingCurrency | ISO3 | ||
16 | Contract | FIGI | Bloomberg FIGI | ||
17 | Contract | VenueList | |||
18 | VenueList | Venue | |||
19 | Venue | Venue | IBExchangeID | IBKR unique exchange identifier | |
20 | Venue | Venue | IBExchangeName | IBKR exchange name | |
21 | Venue | IsPrimaryIBExch | T or F | T if this venue is the instrument’s primary exchange | |
22 | Venue | LocalSymbol | Venue’s ticker symbol | ||
23 | Venue | PriceIncrementRule | (A,B;C,D) | Venue’s pricing rule If price is above A, minimum price increment is B If price is above C, minimum price increment is D | |
24 | Venue | SizeIncrementRule | (A,B) | Venue’s size rule A = Minimum order size B = Minimum order increment size |
Mutual Funds (FUND) FileCopy Location
Copy Location
File name: ibinstruments.FUND.yyyymmdd.xml.gz
# | SuperElementName | ElementName | AttributeName | Format/Enumeration | Description |
---|---|---|---|---|---|
1 | IBInstruments | ||||
2 | IBInstruments | version | 2 | ||
3 | IBInstruments | timezone | “America/New_York” | ||
4 | IBInstruments | generationTime | datetime | ||
5 | IBInstruments | ContractList | |||
6 | ContractList | Contract | |||
7 | ContractList | Contract | IBContractType | FUND | IBKR high level categorization of financial instruments |
8 | ContractList | Contract | IBContractID | IBKR unique contract identifier | |
9 | ContractList | Contract | IBSymbol | Alphanumeric symbol for the contract | |
10 | Contract | TradingCurrency | ISO3 | ||
11 | Contract | FundName | |||
12 | Contract | FundFamily | |||
13 | Contract | LargeNotifyAmount | |||
14 | Contract | VenueList | |||
15 | VenueList | Venue | |||
16 | Venue | Venue | IBExchangeID | IBKR unique exchange identifier | |
17 | Venue | Venue | IBExchangeName | IBKR exchange name | |
18 | Venue | PriceIncrementRule | (A,B;C,D) | Venue’s pricing rule If price is above A, minimum price increment is B If price is above C, minimum price increment is D | |
19 | Venue | SizeIncrementRule | (A,B) | Venue’s size rule A = Minimum order size B = Minimum order increment size |
Cash (CASH) FileCopy Location
Copy Location
File name: ibinstruments.CASH.yyyymmdd.xml.gz
# | SuperElementName | ElementName | AttributeName | Format/Enumeration | Description |
---|---|---|---|---|---|
1 | IBInstruments | ||||
2 | IBInstruments | version | 2 | ||
3 | IBInstruments | timezone | “America/New_York” | ||
4 | IBInstruments | generationTime | datetime | ||
5 | IBInstruments | ContractList | |||
6 | ContractList | Contract | |||
7 | ContractList | Contract | IBContractType | CASH | IBKR high level categorization of financial instruments. STK includes all equity types, ETFs, ETPs, and ETNs |
8 | ContractList | Contract | IBContractID | IBKR unique contract identifier | |
9 | ContractList | Contract | IBSymbol | Alphanumeric symbol for the contract. For CASH, this corresponds to the first currency of the currency pair | |
10 | Contract | TradingCurrency | ISO3 | ||
11 | Contract | VenueList | |||
12 | VenueList | Venue | |||
13 | Venue | Venue | IBExchangeID | IBKR unique exchange identifier | |
14 | Venue | Venue | IBExchangeName | IBKR exchange name | |
15 | Venue | IsPrimaryIBExch | T or F | T if this venue is the instrument’s primary exchange | |
16 | Venue | LocalSymbol | Venue’s ticker symbol | ||
17 | Venue | PriceIncrementRule | (A,B;C,D) | Venue’s pricing rule If price is above A, minimum price increment is B If price is above C, minimum price increment is D | |
18 | Venue | SizeIncrementRule | (A,B) | Venue’s size rule A = Minimum order size B = Minimum order increment size |
Futures (FUT) FileCopy Location
Copy Location
File name: ibinstruments.FUT.yyyymmdd.xml.gz
# | SuperElementName | ElementName | AttributeName | Format/Enumeration | Description |
---|---|---|---|---|---|
1 | IBInstruments | ||||
2 | IBInstruments | version | 2 | ||
3 | IBInstruments | timezone | “America/New_York” | ||
4 | IBInstruments | generationTime | datetime | ||
5 | IBInstruments | ContractList | |||
6 | ContractList | Contract | |||
7 | ContractList | Contract | IBContractType | FUT | IBKR high level categorization of financial instruments |
8 | ContractList | Contract | IBContractID | IBKR unique contract identifier | |
9 | ContractList | Contract | IBSymbol | Alphanumeric symbol for the contract | |
10 | Contract | TradingCurrency | ISO3 | ||
11 | Contract | UnderlyingIBContract | |||
12 | Contract | UnderlyingIBContract | IBContractType | ||
13 | Contract | UnderlyingIBContract | IBContractID | ||
14 | Contract | UnderlyingIBContract | IBSymbol | ||
15 | Contract | Multiplier | Contract size | ||
16 | Contract | ExpirationDate | yyyymmdd | Contract expiration date | |
17 | Contract | SettlementMethod | Delivery Choice Cash TAS | Contract settlement method | |
18 | Contract | VenueList | |||
19 | VenueList | Venue | |||
20 | Venue | Venue | IBExchangeID | IBKR unique exchange identifier | |
21 | Venue | Venue | IBExchangeName | IBKR exchange name | |
22 | Venue | IsPrimaryIBExch | T or F | T if this venue is the instrument’s primary exchange | |
23 | Venue | LocalSymbol | Venue’s ticker symbol | ||
24 | Venue | TradingClass | Venue’s identifier for group of instruments with a similar contract specification | ||
25 | Venue | PriceIncrementRule | (A,B;C,D) | Venue’s pricing rule If price is above A, minimum price increment is B If price is above C, minimum price increment is D | |
26 | Venue | SizeIncrementRule | (A,B) | Venue’s size rule A = Minimum order size B = Minimum order increment size |
Cryptocurrency (CRYPTO) FileCopy Location
Copy Location
File name: ibinstruments.CRYPTO.yyyymmdd.xml.gz
# | SuperElementName | ElementName | AttributeName | Format/Enumeration | Description |
---|---|---|---|---|---|
1 | IBInstruments | ||||
2 | IBInstruments | version | 2 | ||
3 | IBInstruments | timezone | “America/New_York” | ||
4 | IBInstruments | generationTime | datetime | ||
5 | IBInstruments | ContractList | |||
6 | ContractList | Contract | |||
7 | ContractList | Contract | IBContractType | CRYPTO | IBKR high level categorization of financial instruments |
8 | ContractList | Contract | IBContractID | IBKR unique contract identifier | |
9 | ContractList | Contract | IBSymbol | Alphanumeric symbol for the contract. For equities, usually but not always the same as primary exchange ticker symbol | |
10 | Contract | TradingCurrency | ISO3 | ||
11 | Contract | VenueList | |||
12 | VenueList | Venue | |||
13 | Venue | Venue | IBExchangeID | IBKR unique exchange identifier | |
14 | Venue | Venue | IBExchangeName | IBKR exchange name | |
15 | Venue | LocalSymbol | Venue’s ticker symbol | ||
16 | Venue | TradingClass | Venue’s identifier for group of instruments with a similar contract specification | ||
17 | Venue | PriceIncrementRule | (A,B;C,D) | Venue’s pricing rule If price is above A, minimum price increment is B If price is above C, minimum price increment is D | |
18 | Venue | SizeIncrementRule | (A,B) | Venue’s size rule A = Minimum order size B = Minimum order increment size |
Structured Products (IOPT) FileCopy Location
Copy Location
File name: ibinstruments.IOPT.yyyymmdd.xml.gz
# | SuperElementName | ElementName | AttributeName | Format/Enumeration | Description |
---|---|---|---|---|---|
1 | IBInstruments | ||||
2 | IBInstruments | version | 2 | ||
3 | IBInstruments | timezone | “America/New_York” | ||
4 | IBInstruments | generationTime | datetime | ||
5 | IBInstruments | ContractList | |||
6 | ContractList | Contract | |||
7 | ContractList | Contract | IBContractType | IOPT | IBKR high level categorization of financial instruments |
8 | ContractList | Contract | IBContractID | IBKR unique contract identifier | |
9 | ContractList | Contract | IBSymbol | Alphanumeric symbol for the contract | |
10 | Contract | TradingCurrency | ISO3 | ||
11 | Contract | UnderlyingIBContract | |||
12 | Contract | UnderlyingIBContract | IBContractType | ||
13 | Contract | UnderlyingIBContract | IBContractID | ||
14 | Contract | UnderlyingIBContract | IBSymbol | ||
15 | Contract | Multiplier | Contract size | ||
16 | Contract | ExpirationDate | yyyymmdd | Contract expiration date | |
17 | Contract | SettlementMethod | Delivery Choice Cash TAS | Contract settlement method | |
18 | Contract | VenueList | |||
19 | VenueList | Venue | |||
20 | Venue | Venue | IBExchangeID | IBKR unique exchange identifier | |
21 | Venue | Venue | IBExchangeName | IBKR exchange name | |
22 | Venue | IsPrimaryIBExch | T or F | T if this venue is the instrument’s primary exchange | |
23 | Venue | LocalSymbol | Venue’s ticker symbol | ||
24 | Venue | TradingClass | Venue’s identifier for group of instruments with a similar contract specification | ||
25 | Venue | PriceIncrementRule | (A,B;C,D) | Venue’s pricing rule If price is above A, minimum price increment is B If price is above C, minimum price increment is D | |
26 | Venue | SizeIncrementRule | (A,B) | Venue’s size rule A = Minimum order size B = Minimum order increment size |
Contract For Derivatives (CFD) FileCopy Location
Copy Location
File name: ibinstruments.CFD.yyyymmdd.xml.gz
# | SuperElementName | ElementName | AttributeName | Format/Enumeration | Description |
---|---|---|---|---|---|
1 | IBInstruments | ||||
2 | IBInstruments | version | 2 | ||
3 | IBInstruments | timezone | “America/New_York” | ||
4 | IBInstruments | generationTime | datetime | ||
5 | IBInstruments | ContractList | |||
6 | ContractList | Contract | |||
7 | ContractList | Contract | IBContractType | CFD | IBKR high level categorization of financial instruments |
8 | ContractList | Contract | IBContractID | IBKR unique contract identifier | |
9 | ContractList | Contract | IBSymbol | Alphanumeric symbol for the contract | |
10 | Contract | TradingCurrency | ISO3 | ||
11 | Contract | UnderlyingIBContract | |||
12 | Contract | UnderlyingIBContract | IBContractType | ||
13 | Contract | UnderlyingIBContract | IBContractID | ||
14 | Contract | UnderlyingIBContract | IBSymbol | ||
15 | Contract | Multiplier | Contract size | ||
16 | Contract | ExpirationDate | yyyymmdd | Contract expiration date | |
17 | Contract | SettlementMethod | Contract settlement method | ||
18 | Contract | VenueList | |||
19 | VenueList | Venue | |||
20 | Venue | Venue | IBExchangeID | IBKR unique exchange identifier | |
21 | Venue | Venue | IBExchangeName | IBKR exchange name | |
22 | Venue | IsPrimaryIBExch | T or F | T if this venue is the instrument’s primary exchange | |
23 | Venue | LocalSymbol | Venue’s ticker symbol | ||
24 | Venue | TradingClass | Venue’s identifier for group of instruments with a similar contract specification | ||
25 | Venue | PriceIncrementRule | (A,B;C,D) | Venue’s pricing rule If price is above A, minimum price increment is B If price is above C, minimum price increment is D | |
26 | Venue | SizeIncrementRule | (A,B) | Venue’s size rule A = Minimum order size B = Minimum order increment size |