1. Price differences may occur because all Online Travel Agencies (OTA) mostly provide cached data to the user as requesting live prices can be super expensive. Differences in the age of the cache cause the difference
2. Some OTAs have so called negotiated fares with the airlines and sometimes can offer different prices
But, when we as metasearch request prices from the OTAs, we always do that from the same IP with cookies