Marketplace Assets ids checking and validating in game

So, I am making a game where it is needed to access random marketplace assets ALOT, and while programming I came to the problem that most of assets id s (which are random) doesnt work.
Is there any services to work with Marketplace (besides InsertService), or ways to speed the process of finding valid id s, because all im doing rn is scrolling through random id`s and checking if they are valid using pcalls, but this isnt effective and lags the server. Here is an example of how I am doing this:

while success == false do
			asset = math.random(0,18117274) .. math.random(0,336)
			success, errormessage = pcall(function()
				return game:GetService("InsertService"):LoadAsset(asset)

Any help/reccomendations are appreciated