Did you get any further with this topic?
I have the same problem... why can I draw a snapshot inside TWS, but not from an API call?! For the same asset. Not matter how I set my flags.
Is it possible to have a fee-based live/realtime snapshot for a contract I don't have the belonging subscription for, from reqMktData-call , or not?
In other words:
Is the "pay 0.01/0.03$ for single snapshot if you have no subscription"-option only available by manual mouse click or does it also work form API, if the latter, HOW?