Great write-up. The "country from a dropdown" detail explains a lot of the geolocation mismatches people see. When registry data can't be trusted, looking at the ASN's classification and its upstreams is often more telling than the WHOIS country. The ipgeolocation.io ASN API (ipgeolocation.io/documentation/asn-api.html) returns classification, allocation date and peering/upstream info, and the Abuse Contact API (ipgeolocation.io/documentation/ip-abuse-contact-a…) returns the registered abuse contacts for an IP. Neither fixes the white-labeling problem you describe, but they make the gaps easier to spot.