I wont share any code but one way to read it in a debugger :
5366C0h (+ imagebase) is the d3 callback for the commodity search result. Second argument for the call is the data from the battle net server.
The data contains a simple std::vector<OderBookEntry>
Maybe someone else will create a little public tool. Current order book for gold eu rmah:
You can only see 25+26+27 since the server creates a little "buffer". (Price per unit)price in cents : gold in mio
27 : 2058792
28 : 201
29 : 540
30 : 1111
32 : 223
33 : 742
34 : 33
35 : 41
36 : 26
38 : 3
40 : 9
50 : 972
60 : 2
75 : 26
100 : 297
120 : 602
125 : 76
400 : 1
600 : 1
1000 : 1
12000 : 4