Você pode pesquisar os ativos da Roblox fora do Studio acessando o API externo do catálogo. Use o API do Mercado do criador para consultar os ativos do Studio, como malhas, modelos e áudio e o API do Mercado para consultar ativos do avatar no Mercado.
Cada API requer uma URL e parâmetros de pesquisa personalizados para aquele catálogo específico. Se tanto a URL quanto os parâmetros estiverem válidos, a API devolve um formato JSON com os resultados da sua pesquisa.
API do Marketplace do criador
Você pode consultar itens do catálogo do Marketplace do criador usando a seguinte URL: https://search.roblox.com/catalog/json?[params]
Você pode substituir [params] com os parâmetros de consulta adequados para personalizar a sua pesquisa.
Parâmetros de consulta
Você pode especificar os parâmetros de pesquisa anexando uma série de parâmetros e valores à URL, cada um separado por um &.
Use os seguintes parâmetros para consultar o catálogo do Mercado do criador:
Parâmetro | Tipo | Opções e valores |
---|---|---|
Categoria | byte | 6= Modelos 7 = Plugins 8 = Decalques 9 = Áudio 10 = Malhas |
ID do Criador | Longo | Especifica o Class. Player. UserId|UserID a ser filtrado na pesquisa. Se você quiser encontrar os itens criados pelo grupo, insira o ID do agente do grupo, e não o ID do grupo. |
Tipo de moeda | byte | 0 = Todos (padrão) 3= RobuxPersonalizado 5 = Livre Use o RobuxPersonalizadocom valores PxMax e PxMin personalizados. |
Gêneros | byte | Especifica o gênero para pesquisa. A abordagem recomendada para a filtagem de gêneros é combinar com a URL de uma página de catálogo. 1= TownAndCity 2 = Medieval 3 = SciFi 4= Luta 5 = Terror 6 = Naval 7 = Aventura 8 = Esportes 9 = Comédia 10 = Faroeste 11 = Militar 13 = Construção 14 = FPS 15 = RPG |
Palavra-chave | string | Pesquisa de palavra-chave padrão. |
Número de página | int | Especifica um número de página em conjunto com ResultsPerPage para resultados de página. |
PxMax | int | O preço máximo em Robux de itens na consulta. |
PxMin | int | O preço mínimo em Robux de itens na consulta. |
ResultadosPorPágina | int | Por padrão, esse é o mesmo que está sendo exibido atualmente em cada página de busca do catálogo. Você não pode especificar um valor maior que essa quantidade máxima. |
ClassificarAgregação | byte | 0 = DiaAnterior 1 = SemanaAnterior 2 = MêsAnterior 3 = TodoTempo |
ClassificarTipo | byte | 0 = Relevância (Padrão) 1= MaisFavoritado 2= MaisVendido 3= AtualizadoRecentemente 4 = PreçoMenorparaMaior 5 = PreçoMaiorparaMenor |
A URL a seguir irá pesquisar 10 itens na subcategoria "Modelos", classificado por atualizados recentemente.
https://search.roblox.com/catalog/json? Category=6&SortType=3&ResultsPerPage=10
Campos de resposta
Respostas API são devolvidas em formato JSON. A resposta traz detalhes de ativo com os seguintes campos primários:
Campo | Descrição |
---|---|
IDTipodeAtivo | Um valor de tipo de ativo. 3= Áudio 4= Malha 5= Lua 10= Modelo 13 = Decalque 21 = Emblema 24= Animação 34 = GamePass 38 = Plugin 40 = MeshPart |
MelhorPreço | Vazio, exceto para itens de edição limitada, nesse caso devolverá o melhor preço para o item. |
IDdoTipodeClassificaçãodoConteúdo | 0 = Nenhum tipo de classificação do conteúdo 1 = item classificado 13+ |
Data de criação | Data que o item foi criado em formato UTC. |
NívelMínimodeAssinatura | 1 = Qualquer assinatura 4 = Roblox Premium apenas |
Nome | Nome do item no formato UTF-8. |
VerPreço | Isso é usado principalmente pelo site para exibir preços. As opções são: 0 = Grátis 1 = Colecionável 2 = ComPreço 3 = NãoEstáaVenda |
VendasPrivadas | Vazio exceto para itens de edição limitada, nesse caso devolverá o número de vendedores privados. |
DataAtualização | Data que o item foi atualizado pela última vez no formato UTC. |
A seguir está um exemplo de saída de retorno esperado para um item individual:
{"AssetId": 3374795585,"Name": "Rat","Description": "","AbsoluteUrl": "https://www.roblox.com/catalog/3374795585/Rat","Price": "","Updated": "8 months ago","Favorited": "80 times","Sales": "1,613","Remaining": "","Creator": "ROBLOX","CreatorAbsoluteUrl": "https://www.roblox.com/users/1/profile","PrivateSales": "","PriceView": 0,"BestPrice": "","ContentRatingTypeID": 0,"IsServerSideThumbnailLookupInCatalogEnabled": true,"AudioUrl": null,"IsLargeItem": false,"IsThumbnailFinal": true,"IsThumbnailUnapproved": false,"ThumbnailUrl": "https://t1.rbxcdn.com/745a4be8c2366db2e55d0a67678434dc","BcOverlayUrl": null,"LimitedOverlayUrl": null,"DeadlineOverlayUrl": null,"LimitedAltText": null,"NewOverlayUrl": null,"SaleOverlayUrl": null,"IosOverlayUrl": null,"XboxOverlayUrl": null,"GooglePlayOverlayUrl": null,"AmazonOverlayUrl": null,"IsTransparentBackground": false,"IsNewRobuxIconEnabled": true,"AssetTypeID": 10,"CreatorID": 1,"CreatedDate": "/Date(1561635090927)/","UpdatedDate": "/Date(1562003916210)/","IsForSale": false,"IsPublicDomain": true,"IsLimited": false,"IsLimitedUnique": false,"MinimumMembershipLevel": 0,"OffSaleDeadline": null,"ProductId": 586905093}
API do Mercado
Você pode consultar itens de avatar do Mercado usando a seguinte URL: https://catalog.roblox.com/v2/search/items/details?[params]
Você pode substituir [params] com os parâmetros de consulta adequados para personalizar a sua pesquisa.
Parâmetros de consulta
Você pode especificar os parâmetros de pesquisa anexando uma série de parâmetros e valores à URL, cada um separado por um &.
Use os seguintes parâmetros para consultar o Mercado:
Parâmetro | Tipo | Opções e valores |
---|---|---|
Categoria | byte | 0 = Destaque 1 = Todos 2= Colecionáveis 3 = Roupas 4 = PartesdoCorpo 5 = Equipamento 11 = Acessórios 12 = AnimaçõesAvatar 13 = CriaçõesdaComunidade |
Nome do Criador | string | Pesquisa pelo nome do criador Se Enum. CreatorTypenão é fornecido, a pesquisa é apenas para usuários. |
IdAlvodoCriador | Longo | O usuário ou ID do grupo dependendo do TipodoCriador fornecido. |
Tipo do Criador | byte | 1= Usuário ou 2= Grupo. |
Cursor | string | Cada resposta de pesquisa contém nextPageCursor se houver uma próxima página e previousPageCursor se houver uma página anterior. Passe um desses valores no parâmetro do Cursor da sua próxima consulta para ir para a próxima página ou para a página anterior dos resultados. O cursor é válido se outros parâmetros de consulta permanecem os mesmos. |
Gêneros | byte | Especifica o gênero para pesquisa. A abordagem recomendada para a filtagem de gêneros é combinar com a URL de uma página de catálogo. 1= TownAndCity 2 = Medieval 3= SciFi 4= Luta 5= Terror 6 = Naval 7= Aventura 8 = Esportes 9 = Comédia 10 = Faroeste 11 = Militar 13 = Construção 14 = FPS 15 = RPG |
Palavra-chave | string | Pesquisa de palavra-chave padrão. |
Limite | int | Número de resultados para devolver Número de resultados para devolver Valores atualmente estão limitado a 10, 28 e 30. |
PreçoMáx | int | O preço máximo em Robux de itens na consulta. |
PreçoMín | int | O preço mínimo em Robux de itens na consulta. |
ClassificarAgregação | byte | 1 = DiaAnterior 3 = SemanaAnterior 4 = MêsAnterior 5 = TodoTempo |
ClassificarTipo | byte | 0 = Relevância (padrão) 1 = Favoritado 2 = Vendas 3 = Atualizado 4 = PreçoAsc 5= PreçoDesc |
Subcategoria | byte | 0 = Featured |
A URL a seguir irá pesquisar os primeiros itens de "Equipamento" classificados por todo o tempo ("ClassificaçãoAgregação") e relevância ("TipoClassificação") criado pela Roblox ("IDAlvoCriador"):
https://catalog.roblox.com/v2/search/items/details? Subcategory=5&CreatorTargetId=1&SortType=0&SortAggregation=5&Limit=10
Campos de resposta
Respostas API são devolvidas em formato JSON. A resposta fornece detalhes na chave datausando os seguintes campos:
Campo | Descrição |
---|---|
Tipo de ativo | Um dos seguintes valores de tipo de ativo (devolvidos somente se o item for um ativo). 2 = Camiseta 8 = Chapéu 11 = Camisa 12 = Calça 17 = Cabeça 18 = Rosto 19 = Equipamento 25 = Braços 26 = 27Pernas 28 = Torso 29 = Braço direito 30= Braço esquerdo 31 = Perna esquerda 41 = Perna direita 42 = Acessório para cabelo 43 = Acessório para rosto 44 = Acessório para pescoço 45 = Acessório para ombro 46 = Acessório dianteiro 47 = Acessório traseiro 48 = Acessório para cintura 49 = Animação de escalada 50 = Animação de morte 51= Animação de queda 52 = Animação de inatividade 53 = Animação de salto 54 = Animação de corrida 55 = Animação de natação = Animação de caminhada 56 = Animação de pose 61 = Animação de emoção |
Tipo de pacote | A ID do tipo de pacote (devolvida apenas se o item for um pacote). Valores possíveis são BodyPartse AvatarAnimations. |
NomeCriador | O nome do criador. |
IdAlvodoCriador | A ID do criador. |
TipoCriador | O tipo do criador do item. |
Descrição | A descrição do item. |
ContagemFavorito | A contagem de favoritos de um item. |
gêneros | A lista de gêneros de um item. Valores possíveis incluem All, Tutorial, Scary, TownAndCity, War, Funny, Fantasy, Adventure, SciFi, Pirate,FPS, RPG, Sports, Ninja, e WildWest. |
id | A ID do item. |
RestriçõesItem | A lista de restrições do item. Valores possíveis incluem ThirteenPlus, LimitedUnique, Limited, e Rthro. |
StatusItem | Lista de sinais de status do item. Valores possíveis incluem New , Sale, XboxExclusive, AmazonExclusive, GooglePlayExclusive,IosExclusive, e SaleTimer. |
TipoItem | O tipo de item. O tipo de item Valores possíveis são Asset ou Bundle. |
Preço mais baixo | O preço de revendedor mais baixo do item (devolvido somente se o item for revendável). |
nome | O nome do item. |
preço | O preço de oferta do item (o preço atual pode diferir se o item for revendável). |
StatusPreço | O status do preço de um item que não está a venda. Valores possíveis são Free, OffSale, ou NoResellers. |
ContagemdeCompra | A contagem de compra de um item. |
unidadesDisponíveisParaConsumo | A unidade disponível para consumo de um item exclusivo limitado. |
A seguir está um exemplo de saída de retorno esperado para um item individual:
{"keyword": null,"previousPageCursor": null,"nextPageCursor": "2_1_c541d05046b5c1c78a5d386b5e302243","data": [{"id":527373900,"itemType":"Asset","assetType":42,"name":"Restless Souls Bandana","description":"This bandana won't help you blend in with ghosts, but at least you'll be stylish.","productId":41270974,"genres":["Scary","Adventure"],"itemStatus":[],"itemRestrictions":[],"creatorType":"User","creatorTargetId":1,"creatorName":"Roblox","price":300,"favoriteCount":15943,"offSaleDeadline":null}]}