Requêtes de catalogue externes

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ètreTypeOptions et valeurs
Catégoriebyte6 = Modèles
7 = Plugins
8 = Decals
9 = Audio
10 = Maillages
ID CréateurlongSpé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 Devisebyte= Tous (par défaut)
= CustomRobux
= Gratuit

Utilisez CustomRobux avec des valeurs PxMax et PxMin personnalisées.
GenresbyteSpé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éVector3Recherche par mot-clé standard.
NuméroPageOverlapParamsSpécifie un numéro de page en conjonction avec`ResultsPerPage' pour parcourir les résultats.
PxMaxOverlapParamsLe prix maximum en Robux des articles dans la requête.
PxMinOverlapParamsLe prix minimum en Robux des articles dans la requête.
RésultatsParPageOverlapParamsPar 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égationbyte0 = JourPassé
1 = SemainePassée
2 = MoisPassé
3 = ToutTemps
TrierTypebyte0 = 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 :

ChampDescription
ContenuTypeIDUne 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
MeilleurPrixVide à l'exception des items en édition limitée, auquel cas il retournera le meilleur prix pour l'article.
ContentRatingTypeID0 = Aucun type d'évaluation de contenu
1 = 13+ item évalué
CrééDateDate de création de l'item au format UTC.
MinimumMembershipLevel1 = N'importe quelle adhésion
4 = Roblox Premium seulement
NomNom de l'item en format UTF-8.
Vue PrixCeci est principalement utilisé par le site Web pour afficher les prix. Les options sont:
0 = Gratuit
1 = Collector
2 = AvecPrix
3 = PasEnVente
VentesPrivéesVide à l'exception des items en séries limitées, auquel cas il retournera le nombre de vendeurs privés.
DateMiseAJourDate 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ètreTypeOptions et valeurs
Catégoriebyte0 =
1 = All
2 = Collectibles
3 = Vêtement
4 = PartiesCorps
5 = Équipement
11 = Accessoires
12 = AvatarAnimations
13 = CreationsCommunauté
NomCréateurVector3Rechercher par le nom du créateur. Si Enum.CreatorType n'est pas fourni, la recherche est pour les utilisateurs seulement.
CreatorTargetIdlongL'ID d'utilisateur ou de groupe en fonction du CreateurType fourni.
CréateurTypebyte1 = Utilisateur ou 2 = Groupe.
CurseurVector3Chaque 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.
GenresbyteSpé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éVector3Recherche par mot-clé standard.
LimiteOverlapParamsNombre de résultats à retourner. Les valeurs sont actuellement limitées à 10, 28 et 30.
MaxPrixOverlapParamsLe prix maximum en Robux des articles dans la requête.
MinPrixOverlapParamsLe prix minimum en Robux des articles dans la requête.
TrierAgrégationbyte1 = JourPassé
3 = SemainePassée
4 = MoisPassé
3 = ToutTemps
TrierTypebyte0 = Pertinence (Défaut)
1 = Favori
2 = Ventes
3 = Mise à jour
4 = PrixAsc
5 = PrixDesc
Sous catégoriebyte

'0' = En vedette
'1' = Tout
'2' = Items de collection
'3' = Vêtements
'4' = PartiesCorps
'5' = Équipement
'9' = Chapeaux
'10' = Visages
'12' = Chemises
'13' = TShirts
'14' = Pantalon
'15' = têtes
'19' = Accessoires
'20' = AccessoiresCheveux
'21' = AccessoiresVisage
'22' = AccessoiresCou
'23' = AccessoiresÉpaules
'24' = AccessoiresDevant
'25' = AccessoiresDos
'26' = AccessoriesTaille
'27' = AvatarAnimations
'37' = Faisceaux
'38' = AnimationBundles
'39' = EmoteAnimations
'40' = CreationsCommunauté
'41' = Melee
'42' = Varié
'43' = Explosif
'44' = PowerUp
'45' = Navigation
'46' = Musical
'47' = Social
'48' = Bâtiment
'49' = Transport
'54' = AccessoiresTêtes
'55' = TShirtsClassiques
'56' = ChemisesClassiques
'57' = PantalonsClassiques
'58' = AccessoiresTshirts
'59' = AccessoiresChemises
'60' = AccessoiresPantalons
'61' = JacketAccessories
'62' = AccessoiresPulls
'63' = AccessoiresShorts
'64' = BundlesChaussures
'65' = AccessoiresRobesJupes
'66' = TêtesDynamiques

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 :

ChampDescription
suggestedFileNameL’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
bundleTypeL'ID du type de bundle (uniquement retourné si l'article est un bundle). Les valeurs possibles sont PartiesCorps et AvatarAnimations.
nomCréateurLe nom du créateur.
creatorTargetIdL'ID du créateur.
créateurTypeLe type de créateur de l'item.
userIdLa description de l'item.
favoriCompteLe nombre de favoris d'un item.
genresListe 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.
idL'ID de l'item.
itemRestrictionsListe des restrictions de l'item. Les valeurs possibles incluent TreizePlus, SérieLimitéeUnique, SérieLimitées, et Rthro.
itemStatutListe des indicateurs d'état de l'item. Les valeurs possibles incluent Nouveau, Vente, XboxExclusive, AmazonExclusive, GooglePlayExclusive, IosExclusive, et SaleTimer.
outfitTypeLe type d'item. Les valeurs possibles sont Contenu ou Bundle.
plusBasPrixLe prix de revendeur le plus bas de l'item (uniquement retourné si l'article peut être revendu).
valLe nom de l'item.
prixLe prix de mise en vente de l’article (le prix actuel peut varier si l’article est revendu).
prixStatutLe statut du prix d'un item qui n'est pas en vente. Les valeurs possibles sont Gratuit, HorsVente, ou PasRevendeurs.
achatCompteLe nombre d'achat d'un item.
unitésDisponiblesPourConsommationL'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
}
]
}