Super easy, as it turns out. I run my own DNS and web servers, so I pointed quicken.com at my web server to capture the request, then used curl to capture the response. Both turned out to be plain ASCII, request like
stk.1=SMCI;.2=NVDA;.3=INTC;
as POST data, and responses like
qwin.quotes.ASTM.symbol 4 ASTM
.last 7 18.7400
.time 10 1573074000
.time.str 5 16:00
.change 6 0.4000
plus a whole slew of other optional fields for fundamentals, dividends, etc. It was a simpler time on the internet, when no one cared about leaking data and companies didn’t care if a handful of geeks reversed engineered their data structures.
I’ve got z-wave monitoring plugs from both minoston and zooz, and they give the same readings as Kil-A-Watt.
It looks like your source is focused on loads that switch on and off frequently, which is probably important for laboratory, but not really for home. The reporting interval for my plugs ranges from maybe 3s to 30s, and I can imagine that there’s internal lag between measuring and reporting, but it’s not relevant to anything I can imagine using the data for.