Currently AvatarEditorService:SearchCatalog
(and persumably other methods such as AvatarEditorService:GetRecommendedAssets
) has no way of excluding marketplace items that are only available either in another experience (eg: most free limiteds) or only available on the Roblox marketplace (eg: headless horseman) or are not for sale (eg: sold out limiteds).
While you can filter out these results yourself this is not an ideal solution because you are going to end up with an inconsistent amount of items being returned. This isn’t ideal because this API is generally intended for creating your own in-game avatar marketplace and not being able to exclude these results on an API level may require an instant page advance call due to lack of items being returned. In some cases this isn’t even possible to do as using CatalogSearchParams.CatalogCategory = Enum.CatalogCategoryFilter.Recommended
doesn’t even allow you to advance past the initial page.
Some people may require or desire the above behaviour so I propose CatalogSearchParams.ApplicableForInExperiencePurchase
to be added to allow developers to toggle this functionality.
An example of this having a negative effect in game: