Loading for a list with ~40 seconds completion time

We have a listing page which the data are gathered by multiple providers. These providers have different response times (min 15 seconds to 1 minute sometimes).

Our default sorting is based on the price and rate of the product. We have a skeleton loading until the first provider sends data. the problem happens when different providers send data about single product which may cause an update to our sorting. This means you may see our list in 15 seconds, but at any given time, any product may change its location on the list based on sorting algorithm.

I would appreciate any ideas about handling the loading state of this situation.