How does Betfair get this data into their system? Who provides them with this data or they too write their own web scraping application to collect and consolidate the data?
There is no way they can trust scraped data. Especially when you can have different matches with slightly different names. For example U21 version of A vs B for a givens sport (learned that the hard way when arbing!).