I had a similar question regarding different listings. Since there can be multiple listings for the same ERC721 token, it was only possible to retrieve the data about those listings using APIs of different marketplaces.
Is there an API to retrieve the most recent (or highest) bid from multiple marketplaces? If not, can I access that information on Etherscan?
In my opinion, it depends on how the bid is placed. As an example: