I would expect them to at least offer a free limited time, non-supported version for paying subs; perhaps something which is tied to your login and can not be distributed. Right now they are not distinguishing between a commercial developer who has full right to distribute the software with the API code and a hobbyist programmer who wants to do a few experiments to see if they can make their current setup better.
I want to create a simple program which creates fresh GOM files which are complete without having to to run Market Replay, Quote Collector or keeping my NT on 24/7. I pay them close to $3K an year for the data so don't like the Nickel and Diming.
How do they know that you are actually using the API to run your own code vs. using NinjaTrader or one of the other supported 3rd part apps? Is there some special token that is exchanged upon connection which identifies the platform connecting?
They do not charge to "use" the end user code (i.e. NT). They are charging to get access to the doc, the libs, and support. You also register an id with them for your app. When your app starts up and connects, it uses that id to connect, which I assume they validate as part of the process. So as long as I am registered, I can distribute my apps and they should work.
I have not used these, but I am fairly certain you still need the API. See the "IQFEED_DEMO" in the calls. That is the app id that you register.
Both of those references appear to built as a wrapper on top of the IQ library. I write code that interfaces directly to the lib. Either method is fine depending what you are trying to accomplish and how much know how you have.
The following 2 users say Thank You to aslan for this post:
FWIW the code in second link (IQFeed_NETSocket_Example) works. It launches IQ Connect and then looks like it pulls data OK. I was just playing around with it, but if I needed to do something real the $300 annual support & documentation package would be a no-brainer.
The following user says Thank You to MXASJ for this post: