Here is a script I am using to request market data. I am not subscribed to the data-feed yet, so I though it would automatically return delayed market data, but apparently I have to enable it, but cannot find where to do that. Here is the script and the errors I get, all I need is to receive delayed data, so I can test my algorithm. from ib.opt import ibConnection, message from ib.ext.Contract import Contract from time import sleep def fundamentalData_handler(msg): print(msg) def error_handler(msg): print(msg) tws = ibConnection(port=7496, clientId=100) tws.register(error_handler, message.Error) tws.register(fundamentalData_handler, message.fundamentalData) tws.connect() c = Contract() c.m_symbol = 'AAPL' c.m_secType = 'STK' c.m_exchange = "SMART" c.m_currency = "USD" print "on it" tws.reqMktData(897,c,"",False) sleep(50) tws.disconnect() The error: <error id=-1, errorCode=2104, errorMsg=Market data farm connection is OK:hfarm> <error id=-1, errorCode=2104, errorMsg=Market data farm connection is OK:eufarm> <error id=-1, errorCode=2104, errorMsg=Market data farm connection is OK:jfarm> <error id=-1, errorCode=2104, errorMsg=Market data farm connection is OK:usfuture> <error id=-1, errorCode=2104, errorMsg=Market data farm connection is OK:cashfarm> <error id=-1, errorCode=2104, errorMsg=Market data farm connection is OK:usfarm.us> <error id=-1, errorCode=2104, errorMsg=Market data farm connection is OK:usfarm> <error id=-1, errorCode=2106, errorMsg=HMDS data farm connection is OK:ilhmds> <error id=-1, errorCode=2106, errorMsg=HMDS data farm connection is OK:euhmds> <error id=-1, errorCode=2106, errorMsg=HMDS data farm connection is OK:fundfarm> <error id=-1, errorCode=2106, errorMsg=HMDS data farm connection is OK:ushmds> <error id=897, errorCode=10168, errorMsg=Requested market data is not subscribed. Delayed market data is not enabled> Continue reading...