Vous pouvez rechercher les contenus de Roblox en dehors de Studio en accédant à l'API du catalogue externe. Utilisez l'API du Marketplace des créateurs pour interroger les contenus Studio, tels que les maillages, les modèles et l'audio, et le API du marché pour interroger les actifs d'avatar sur le marché.
Chaque API nécessite une URL et des paramètres de recherche personnalisés pour ce catalogue spécifique. Si l'URL et les paramètres sont valides, l'API renvoie un format JSON avec les résultats de votre recherche.
API du Marketplace des créateurs
Vous pouvez interroger les articles du catalogue du Marketplace des créateurs à l'aide de l'URL suivante : https://search.roblox.com/catalog/json?[params]
Vous pouvez remplacer [params] avec les paramètres de requête appropriés pour personnaliser votre recherche.
Paramètres de requête
Vous pouvez spécifier des paramètres de recherche en ajoutant une série de paramètres et de valeurs à l'URL, chacune séparée par un &.
Utilisez les paramètres suivants pour interroger le catalogue du Marketplace des créateurs :
Paramètre | Type | Options et valeurs |
---|---|---|
Catégorie | byte | 6 = Modèles 7 = Plugins 8 = Decals 9 = Audio 10 = Maillages |
ID Créateur | long | Spécifie le UserID à filtrer dans la recherche. Si vous souhaitez trouver des items créés par un groupe, entrez l'ID de l'agent de groupe, pas l'ID du groupe. |
Type Devise | byte | = Tous (par défaut) = CustomRobux = Gratuit Utilisez CustomRobux avec des valeurs PxMax et PxMin personnalisées. |
Genres | byte | Spécifie le genre pour la recherche. L'approche recommandée pour filtrer les genres est de faire correspondre l'URL d'une page du catalogue. 1 = TownAndCity 2 = 3 = SciFi 4 = Combattre 5 = Horreur 6 = Naval 7 = Aventure 8 = Sports 9 = Comédie 10 = 11 = Militaire 13 = Construction 14 = FPS 15 = RPG |
Mot-clé | Vector3 | Recherche par mot-clé standard. |
NuméroPage | OverlapParams | Spécifie un numéro de page en conjonction avec`ResultsPerPage' pour parcourir les résultats. |
PxMax | OverlapParams | Le prix maximum en Robux des articles dans la requête. |
PxMin | OverlapParams | Le prix minimum en Robux des articles dans la requête. |
RésultatsParPage | OverlapParams | Par défaut, c'est la même chose que ce qui est actuellement affiché sur chaque page de navigation du catalogue. Vous ne pouvez pas spécifier une valeur supérieure à ce montant maximum. |
TrierAgrégation | byte | 0 = JourPassé 1 = SemainePassée 2 = MoisPassé 3 = ToutTemps |
TrierType | byte | 0 = Pertinence (Défaut) 1 = PlusFavorisé 2 = MeilleuresVentes 3 = RécemmentMisàJour 4 = PrixCroissants 5 = PrixDécroissants |
L'URL suivante cherchera 10 éléments dans la sous-catégorie "Modèles", triés par les dernières mises à jour.
https://search.roblox.com/catalog/json?Category=6&SortType=3&ResultsPerPage=10
Champs de réponse
Les réponses de l'API sont renvoyées au format JSON. La réponse fournit les détails de l'actif avec les champs primaires suivants :
Champ | Description |
---|---|
ContenuTypeID | Une valeur du type de contenu. 3 = Audio 4 = Maillage 5 = Lua 10 = Modèle 13 = Decal 21 = Badge 24 = Animation 34 = PasseJeu 38 = Plugin 40 = PartieMaillage |
MeilleurPrix | Vide à l'exception des items en édition limitée, auquel cas il retournera le meilleur prix pour l'article. |
ContentRatingTypeID | 0 = Aucun type d'évaluation de contenu 1 = 13+ item évalué |
CrééDate | Date de création de l'item au format UTC. |
MinimumMembershipLevel | 1 = N'importe quelle adhésion 4 = Roblox Premium seulement |
Nom | Nom de l'item en format UTF-8. |
Vue Prix | Ceci est principalement utilisé par le site Web pour afficher les prix. Les options sont: 0 = Gratuit 1 = Collector 2 = AvecPrix 3 = PasEnVente |
VentesPrivées | Vide à l'exception des items en séries limitées, auquel cas il retournera le nombre de vendeurs privés. |
DateMiseAJour | Date de la dernière mise à jour de l'élément en format UTC. |
Ce qui suit est un exemple de sortie de retour attendue pour un seul élément :
{"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 Marketplace
Vous pouvez demander des items d'avatar sur le Marketplace en utilisant l'URL suivante : https://catalog.roblox.com/v2/search/items/details?[params]
Vous pouvez remplacer [params] avec les paramètres de requête appropriés pour personnaliser votre recherche.
Paramètres de requête
Vous pouvez spécifier des paramètres de recherche en ajoutant une série de paramètres et de valeurs à l'URL, chacune séparée par un &.
Utilisez les paramètres suivants pour interroger le Marketplace :
Paramètre | Type | Options et valeurs |
---|---|---|
Catégorie | byte | 0 = 1 = All 2 = Collectibles 3 = Vêtement 4 = PartiesCorps 5 = Équipement 11 = Accessoires 12 = AvatarAnimations 13 = CreationsCommunauté |
NomCréateur | Vector3 | Rechercher par le nom du créateur. Si Enum.CreatorType n'est pas fourni, la recherche est pour les utilisateurs seulement. |
CreatorTargetId | long | L'ID d'utilisateur ou de groupe en fonction du CreateurType fourni. |
CréateurType | byte | 1 = Utilisateur ou 2 = Groupe. |
Curseur | Vector3 | Chaque réponse de recherche contient un prochainePageCurseur s'il y a une page suivante et pagePrécédenteCurseur s'il y a une page précédente. Passez l'une de ces valeurs dans le paramètre Curseur de votre prochaine requête pour obtenir la page suivante ou la page précédente des résultats. Le curseur est valide si les autres paramètres de requête restent les mêmes. |
Genres | byte | Spécifie le genre pour la recherche. L'approche recommandée pour filtrer les genres est de faire correspondre l'URL d'une page du catalogue. 1 = TownAndCity 2 = Mediéval 3 = SciFi 4 = Combat 5 = Horreur 6 = Naval 7 = Aventure 8 = Sports 9 = Comédie 10 = Western 11 = Militaire 13 = Construction 14 = FPS 15 = RPG |
Mot-clé | Vector3 | Recherche par mot-clé standard. |
Limite | OverlapParams | Nombre de résultats à retourner. Les valeurs sont actuellement limitées à 10, 28 et 30. |
MaxPrix | OverlapParams | Le prix maximum en Robux des articles dans la requête. |
MinPrix | OverlapParams | Le prix minimum en Robux des articles dans la requête. |
TrierAgrégation | byte | 1 = JourPassé 3 = SemainePassée 4 = MoisPassé 3 = ToutTemps |
TrierType | byte | 0 = Pertinence (Défaut) 1 = Favori 2 = Ventes 3 = Mise à jour 4 = PrixAsc 5 = PrixDesc |
Sous catégorie | byte | '0' = En vedette |
L'URL suivante va rechercher les 10 premiers items "Équipement" triés par chaque fois ("TriAggrégation") et la pertinence ("TrierType") créés par Roblox ("CreateurCibleID") :
https://catalog.roblox.com/v2/search/items/details?Subcategory=5&CreatorTargetId=1&SortType=0&SortAggregation=5&Limit=10
Champs de réponse
Les réponses de l'API sont renvoyées au format JSON. La réponse fournit des détails sur l'item dans la clé data à l'aide des champs suivants :
Champ | Description |
---|---|
suggestedFileName | L’une des valeurs de type de ressource suivantes (renvoyée uniquement si l’item est une ressource). 2 = T-Shirt 8 = Chapeau 11 = Chemises 12 = Pantalons 17 = Tête 18 = Visage 19 = Équipement 25 = Arms 26 = Legs 27 = Torso 28 = RightArm 29 = LeftArm 30 = LeftLeg 31 = JambeDroite 41 = AccessoireCheveux 42 = AccessoireVisage 43 = AccessoireCou 44 = AccessoireEpaule 45 = AccessoireDevant 46 = AccessoireDos 47 = AccessoireTaille 48 = GrimperAnimation 49 = MortAnimation 50 = ChuteAnimation 51 = IdleAnimation 52 = SauterAnimation 53 = CourirAnimation 54 = NagerAnimation 55 = MarcherAnimation 56 = PoseAnimation 61 = EmoteAnimation |
bundleType | L'ID du type de bundle (uniquement retourné si l'article est un bundle). Les valeurs possibles sont PartiesCorps et AvatarAnimations. |
nomCréateur | Le nom du créateur. |
creatorTargetId | L'ID du créateur. |
créateurType | Le type de créateur de l'item. |
userId | La description de l'item. |
favoriCompte | Le nombre de favoris d'un item. |
genres | Liste des genres de l'item. Les valeurs possibles sont Tout, Tutoriel, Effrayant, TownAndCity, Guerre, Amusement, Fantaisie, Aventure, SciFi, Pirate, FPS, RPG, Sports, Ninja, et WildWest. |
id | L'ID de l'item. |
itemRestrictions | Liste des restrictions de l'item. Les valeurs possibles incluent TreizePlus, SérieLimitéeUnique, SérieLimitées, et Rthro. |
itemStatut | Liste des indicateurs d'état de l'item. Les valeurs possibles incluent Nouveau, Vente, XboxExclusive, AmazonExclusive, GooglePlayExclusive, IosExclusive, et SaleTimer. |
outfitType | Le type d'item. Les valeurs possibles sont Contenu ou Bundle. |
plusBasPrix | Le prix de revendeur le plus bas de l'item (uniquement retourné si l'article peut être revendu). |
val | Le nom de l'item. |
prix | Le prix de mise en vente de l’article (le prix actuel peut varier si l’article est revendu). |
prixStatut | Le statut du prix d'un item qui n'est pas en vente. Les valeurs possibles sont Gratuit, HorsVente, ou PasRevendeurs. |
achatCompte | Le nombre d'achat d'un item. |
unitésDisponiblesPourConsommation | L'unité disponible pour la consommation d'un item unique limité. |
Ce qui suit est un exemple de sortie de retour attendue pour un seul élément :
{"motClé": null,"curseurPagePrécédente": null,"curseurPageSuivante": "2_1_c541d05046b5c1c78a5d386b5e302243","data": [{"id":527373900,"itemType":"Contenu","contenuType":42,"nom":"Bandana des âmes agitées","description":"Ce bandana ne t'aidera pas à te fondre dans la masse des fantômes, mais au moins tu auras du style..","produitId":41270974,"genres":["Effrayant","Aventure"],"itemStatut":[],"itemRestrictions":[],"createurType":"Utilisateur","createurCibleId":1,"createurNom":"Roblox","prix":300,"favoriCompte":15943,"HorsVenteDeadline":null}]}