ESI allows authenticated searches to find structures (much like the in-game search function) and also gives access to structure market orders. This can be used to add market orders of accessible structures to get_market_orders.
Citadel spam is a problem with that approach though, since market data for every citadel needs to be requested individually. We will need to make those requests in parallel (see futures and their backport).