QUOTE:
you don't seem to be allowed to request data for multiple companies (or different data items) in one shot.
I think this is explained in this article
http://help.intrinio.com/api-only-help/what-is-an-api-call-and-how-is-it-counted - in the section named "How do you count API calls" it says: A developer can get the entire income or balance sheet for a company in a single API call.
However, if making what they call dimensional calls - i.e. several companies or data items in the same call, that would count as more than one call. Still - if we can get the entire balance sheet in one single call, that would give us many data items as long as we can figure out how to parse it.
QUOTE:
Anyway, for all fundamental data providers Wealth-Lab will request all the fundamental items.
I think I need to understand better how Wealth-Lab accesses fundamental data from these providers - and I need to think about what it is I am trying to do.
Ideally I want to build a strategy that will run on a dataset of for example 100 stocks using single-symbol mode, going back let us say 12 years in time using daily bars. This will give me roughly 3200 bars, and 320,000 runs of the datasetsymbol loop. In each of those runs, I need access to 15-20 individual data items. If I have direct access to calculations like earnings growth and ROE growth and their variation coefficients, I would probably only need it for the most recent time period, otherwise I would need to go back in time as well to calculate growth numbers myself.
If one data item takes up 10 bytes, this would mean that if individual calls are made every time the loop runs, it would require at least 6.4mm calls and 64mb of data. Clearly that would be impossible with Intrinio and would quickly use up a 500mb monthly limit.
However, companies only report once a quarter, so if I can find a way to check when new earnings are reported and then only download them then, and also find a way to store the data once I have downloaded it for access in the later bars, and I also assume that I can call an entire balance sheet or income statement in one call, then it could probably be cut down to maybe 24,000 calls and only 96K of data.
Still - if I am thinking about this the right way - it seems like a pricing plan based on individual API calls is just not feasible, and I would have to find a provider that is based on data size limits.
But is this how it works? - If I have 100 stocks in my dataset and this is connected to for example YCharts what does Wealth-Lab actually download? - Do you download it once and then my strategy can access it all it wants? - and how does that work with respect to time periods? - Is what I am describing above even at all possible with any of these providers?
QUOTE:
Could you please clarify which ones?
I cannot see what data items are available from YCharts (other than the ones you posted) but I think Quandl has all the data that I need, including some very tasty growth numbers in their Expanded Fundamental Ratios. With them, it is mainly a question of price because they only have a yearly plan. $1,800 up front for just 10 years of data is a lot for something that I do not even know for sure if it will work. And I cannot find their data download limit anywhere.
By the way - have you looked into just getting some of this data directly from xbrl.us ? That is free and certainly possible from within Excel - the main problem is standardization as mentioned above.