Esi market aggregator


(Enyah Al'ktar) #1

Hello there.

I like to work with esi for everything related to market data but the only endpoint that provide aggregation is the history endpoints where we have to call item one by one. Not a big deal, but when you want something up to date, or for few items, you have to do a large amount of call to just display 100 items that match the requirement of your filter for example.

I’m looking to make an API able to deliver aggregate data about markets endpoints orders (for it’s refresh rate) for now.
But I have a question that stay in my mind and prevent me to do it. I know, that there is no rate limit, but as a developer I also know that might not be a good idea to hit an api too often.

If we take the orders for The forge, its something like 300 pages I have to call. I can do it easely with asynchronous call, but it’s means I’ll hit the server something like 300 times for just 1 region.

As it’s aggregation, I don’t really need to update every 5 mins, but as it will be a public API, I still need to have something close to reality.

So my question is: go or no go ?


(Steve Ronuken) #2

I’m hitting the entire market, once every 30 minutes.


(salacious necrosis) #3

It’s not a big deal, the ESI endpoints handle this pretty well. I happen to be hitting the entire market once every five minutes. I wish they would increase the page size as Forge is getting massive now.


(system) closed #4

This topic was automatically closed 90 days after the last reply. New replies are no longer allowed.