What you all guys tend to forget is that KVS is getting the data from somewhere. How they get it (paying for it vs. scraping it) is a different story, but you all must know that from where the data comes from can change from time to time.
Has anyone ever contacted Sabre (getthere) or a big data provider yourself? Cause then you would now how much 1 request (pull fare rules, pull base fare names, ...) really costs and there would be NO WAY of getting that data through kvs with such a low yearly fee!
Award search of course is a total different story, cause everyone is using their own credentials and pulling the data directly from the airline BUT if KVS would have to get the data directly from the airline (which would be pretty impossible) it would also cost MUCH more.
Try to contact Star Alliance and ask for an api to get all their award availability for "free" or a yearly fee of <200$, you will fail
So KVS needs to get the data from free sources. Of course nothing onine is free, so KVS has to use grey areas to get the fare / availability data from somewhere without paying for it cause then you would all go bankcrupt by the heavy membership fees

So the only possible way is screenscraping.
Of course websites like flightstats doesn't like it that their data gets pulled automatically cause they also have to pay fees for providing that data.
Long story short, the source changes from time to time where the data comes from and at some point its possible that there is no way of getting the fare data anymore and then we would have to accept it.