Use the documented Catalog Web APIs (although you’ll need to use a proxy (USE YOUR OWN PROXY!) to bypass trust checks) For example, HexDelta Studios.
With a script:
local HTTPService = game:GetService("HttpService") -- make sure HTTPService is enabled in game settings within Studio
local data
pcall(function()
data = HTTPService:RequestAsync({
Url = "PROXYWHATEVER",
Method = "GET"
})
end)
-- data.StatusCode, data.StatusMessage, data.Body, data.Success, ...
if data.Success then
-- handle success
else
-- handle error
end
To note, though, this will be extremely easier in the future when AvatarEditorService is out of beta, since there is a SearchCatalog method.