action interactivebrokers_get_marketdata_snapshot { label: "Market Data Snapshot" description: "This endpoint allows the consumer to request a market data snapshot for one or more trading products. \nConsumers need to provide unique identifiers (conids) for the products in the IB product database (retrievable using the /secdef endpoint). The 'market' values are integers whose bits indicate the exchange(s) making up the quote. \n\nThe mapping of bit to exchange is obtained from the marketdata/exchange_component endpoint. For example, if a bid has a 'market' value of 5 and the exchange_component result has the map \n0 => NYSE, 1 => ISLAND, 2 => ARCA then the exchanges contributing to the bid size are NYSE and ARCA. \n\nSimilarly, if market=2, then only ISLAND is contributing.\n" provider: interactivebrokers method: GET path: "/marketdata/snapshot" encoding: json input: { type: "array" items: { type: "object" properties: { conid: { type: "number" description: "The internal IB identifier for the trading product specified as an integer." } currency: { type: "string" description: "The currency in which the given pair trades." } exchange: { type: "string" description: "The exchange on which the trading product is listed (required for type=STK)." } symbol: { type: "string" description: "The symbol that identifies the trading product." } type: { type: "string" description: "The instrument type of the contract (CASH)." } } } } output: { type: "array" items: { type: "object" properties: { Bid: { type: "object" properties: { market: { type: "number" } price: { type: "number" } size: { type: "number" } } } Closing: { type: "object" properties: { price: { type: "number" } } } Complete: { type: "boolean" } Conid: { type: "string" } Offer: { type: "object" properties: { market: { type: "number" } price: { type: "number" } size: { type: "number" } } } Temporality: { type: "number" description: "0 = Real time data\n1 = Delayed data\n" enum: [0, 1] } Trade: { type: "object" properties: { market: { type: "number" } price: { type: "number" } size: { type: "number" } time: { type: "number" } } } } } } }