Inconsistent data on flight diverted vs cancelled

I’ve noticed the FlightAware API returns inconsistent results for the same flight depending on whether I’m using the /history/flights endpoint vs the history/airports endpoint. It seems like the /history/flights endpoint returns correct information on diverted flights, while the /history/airports endpoint incorrectly returns diverted flights as ‘cancelled’

Case in point – SkyWest 5971 from ASE to IAH on August 28th 2025, FlightAwareID SKW5971-1756191679-airline-1033p.

When I call /history/flights/SKW5971 (with the correct date params etc) … I get back two flights for SKW5971-1756191679-airline-1033p as expected … one from Aspen to Houston that is status “Diverted”, and another from Aspen to Austin that is status “Arrived / Delayed”

But when I call /history/airports/KASE/flights/to/KIAH, I got one flight for SKW5971-1756191679-airline-1033p, with status “Cancelled”.

This seems reproducible across diverted flights.

Is this expected? It seems unintuitive, is there a way to get consistent data back including diversion info?