Crear consultas de la tienda

*Este contenido se traduce usando la IA (Beta) y puede contener errores. Para ver esta página en inglés, haz clic en aquí.

Puede buscar los recursos de Roblox fuera de Studio accediendo a la API de la Tienda del Creador. Usa la API de la Tienda del Creador para consultar los recursos de Studio, como los modelos, los datos y el sonido, audio, y la API del Mercado para consultar los recursos del avatar en el Mercado.

Cada API requiere una URL y parámetros de búsqueda personalizados para ese catálogo específico. Si ambas URL y parámetros son válidos, la API devuelve un formato JSON con los resultados de su buscar.

API de la Tienda del Creador

Puede buscar artículos en el catálogo de la Tienda del Creador usando la siguiente URL: https://apis.roblox.com/toolbox-service/v1/marketplace/{categoryId}[params]

Puede reemplazar [categoryId] y [params] con los parámetros de búsqueda apropiados para personalizar su buscar.

Los ID de categoría válidos son:

  • Audio = 3
  • Modelo = 10
  • Decal = 13
  • Animación = 24
  • Plugin = 38
  • MeshPart = 40
  • Video = 62
  • FontFamily = 73
  • Música = 300

Parámetros de consulta

Puede especificar parámetros de búsqueda agregando una serie de parámetros y valores a la URL, cada uno separado por un & .

Usa los siguientes parámetros para buscar en la Tienda del Creador:

ParámetroTipoOpciones y valores
categoryId (camino)int 3 = Audio 10 = Modelo 13 = Calcomanía 3> 243> = Animación 37> = Plugin 31> = MeshPart 5>
ordenarOrdenint1 = Asc 2 = Desc
límiteintNúmero de resultados que se devolver, máximo 100.
cursorcadenaCursores de pago
páginaintNúmero de página para solicitar
palabra clavecadenaBuscar palabra clave
tipos de activosmatriz/lista[cadena]Ad, MaterialPack, Paquete
excluirSubTipos de Activosmatriz/lista[cadena]Ad, MaterialPack, Paquete
tipo de creadorint1 = Usuario 2 = Grupo
identificador de creadorint64ID de usuario o grupo para buscar
minDuraciónint64Valor mínimo del rango de duración para los recursos de audio en segundos
maxDuraciónint64Valor máximo del rango de duración para los recursos de audio en segundos
ordenarDirecciónint0 = Ninguno1 = Ascendente2 = Descendente
artistacadenaEl nombre del artista
álbumcadenaEl álbum que está buscando
Tipos de audiomatriz/lista[int]0 = Música 1 = Efecto de sonido
intento de ordenación de UIint¿Qué tipo de orden para clasificar los resultados por 1 = Relevancia 6 = Tendencia 2> 72> = Todo el tiempo 6> 86> = Creador 9> 200> = Nombre
incluirSóloVerificadosCreadoresbooleanoUna bandera para incluir solo los resultados de los creadores verificados. Los creadores verificados son aquellos que son ID o teléfono verificado.
minPrecioEnCentsint64Coste mínimo en centavos (solo aplicable a los plugins)
maxPrecioEnCentsint64Coste máximo en centavos (solo aplicable a los plugins)

Para obtener más información con respecto a toolbox-service , por favor consulte la documentación actualizada a continuación.

Esta es una respuesta de ejemplo del punto de interfaz:


{
"totalResults": int,
"filteredKeyword": string,
"spellCheckerResult": {
"correctionState": int,
"correctedQuery": string,
"userQuery": string
},
"queryFacets": {
"appliedFacets": Array[string],
"availableFacets": Array[string]
},
"imageSearchStatus": int,
"previousPageCursor": string,
"nextPageCursor": string,
"data": [
{
"id": int,
"name": string,
"searchResultSource": string
}
]
}

Para recuperar los metadatos del activo, puede ir sobre el conjunto de datos y extraer los ID con el GetItemDetails punto de interfaz en toolbox-service como esto:


GET https://apis.roblox.com/toolbox-service/v1/items/details?assetIds={assetId1}%2C{assetId2}

Campos de respuesta

Esta es la respuesta que deberías esperar para obtener de nuevo desde ese punto de extremo:


{
"data": [
{
"asset": {
"audioDetails": {
"audioType": Array[int],
"artist": string,
"title": string,
"musicAlbum": string,
"musicGenre": string,
"soundEffectCategory": string,
"soundEffectSubcategory": string,
"tags": Array[string]
},
"id": int64,
"name": string,
"typeId": int,
"assetSubTypes": Array[string],
"assetGenres": Array[string],
"ageGuidelines":{
"ageGuideline: int,
"blood": {
"realism": int,
"level": int
},
"violence": {
"intensity": int
},
"profanity": {
"presence": int
},
"alcohol": {
"presence": int
},
"romance": {
"type": int
}
},
"isEndorsed": bool,
"description": string,
"duration": int,
"hasScripts": bool?,
"createdUtc": string($date-time),
"updatedUtc": string($date-time),
"creatingUniverseId": int64?,
"isAssetHashApproved": bool,
"visibilityStatus": int?,
"socialLinks": [{
"linkType": int,
"url": string,
"title": string
}]
},
"creator": {
"id": int64,
"name": string,
"type": int,
"isVerifiedCreator": bool,
"latestGroupUpdaterUserId": int64?,
"latestGroupUpdaterUserName": string
},
"voting": {
"showVotes": bool,
"upVotes": int64,
"downVotes": int64,
"canVote": bool,
"userVote": bool?,
"hasVoted": bool,
"voteCount": int64,
"upVotePercent": int
},
"product": {
"productId": int64,
"price": int64?,
"isForSaleOrIsPublicDomain": bool
},
"fiatProduct": {
"purchasePrice": {
"currencyCode": string,
"quantity": {
"significand": int64,
"exponent": int
}
},
"published": bool,
"purchasable": bool
}
}
]
}

API de mercado

Puedes buscar artículos de avatar en el Marketplace usando la URL siguiente: https://catalog.roblox.com/v1/search/items/details?[params]

Puede reemplazar [params] con los adecuados parámetros de consulta para personalizar su buscar.

Parámetros de consulta

Puede especificar parámetros de búsqueda agregando una serie de parámetros y valores a la URL, cada uno separado por un & .

Usa los siguientes parámetros para buscar en el Mercado:

ParámetroTipoOpciones y valores
Categoríabytes 0 = Destacado 1 = Todo 2 = Coleccionables 3> 33> = Ropa 6> 46> = BodyParts 09> = Gear 2> 11
Tipo de creadorbytes1 = Usuario 2 = Grupo
NombreArtistacadenaBuscar por nombre del creador. Si no se proporciona Enum.CreatorType, la búsqueda es solo para los usuarios.
Crear un ID de objetivolargoEl ID de usuario o grupo dependiendo del tipo de creador proporcionado.
cursorcadenaCada respuesta de búsqueda contiene un nextPageCursor si hay una página siguiente y previousPageCursor si hay una página anterior. Pase cualquiera de estos valores en el parámetro Cursor de tu siguiente consulta para obtener la página siguiente o anterior de los resultados. El cursor es válido si los otros parámetros de la consulta se mantienen los mismos.
Génerosbytes
Palabra clavecadenabuscarde palabra clave estándar.
LímiteintNúmero de resultados que se devolverán. Los valores se limitan actualmente a 10, 28 y 30.
Precio máximointEl precio máximo en Robux de los elementos en la consulta.
PrecioMinimointEl precio mínimo en Robux de los elementos en la consulta.
Agregación de Sortbytes1 = PastDay 3 = PastWeek 4 = PastMonth 3> 53> = TodoTime
Tipo de clasificaciónbytes 0 = Relevancia (por defecto) 1 = Favoritos 2 = Ventas 3> 33> = Actualizado 07> = PrecioAsc 01> = PrecioDesc
SubcategoríabytesAccesorios = Accesorios = Accesorios = Tatuajes = Accesorios = Tatuajes = Accesorios = Tatuajes = Tatuajes = Tatuajes = Tatuajes = Tatuajes = Tatuajes = Tatuajes = Tatuajes = Tatuajes = Tatuajes = Tatuajes = Tatuajes = Tatuajes = Tatuajes = Tatuajes = Tatuajes = Tatuajes = Tatuajes = Tatuajes = Tatuajes = Tatuajes = Tatuajes = Tatuajes

La siguiente URL buscará los primeros 10 "Gear" elementos en "Accesorios" clasificados por todos los tiempos ("Sort聚合") y relevancia ("SortType") creados por Roblox ("CreatorTargetId":

https://catalog.roblox.com/v1/search/items/details?Category=11&Subcategory=5&CreatorTargetId=1&SortType=0&SortAggregation=5&Limit=10

Campos de respuesta

Las respuestas de la API se devuelven en un formato JSON. La respuesta proporciona detalles de los recursos en la data clave utilizando los siguientes campos:

CampoDescripción
tipo de activoUno de los siguientes valores de tipo de activo (solo se devuelve si el artículo es un recurso). 2 = Camiseta 8 = Camisa 1> 1>1> = Pantalón
tipo de paqueteEl ID del tipo de paquete (solo se devuelve si el artículo es un paquete). Los valores posibles son BodyParts y AvatarAnimations .
Nombre del creadorNombre del creador.
identificador de creadorID de la persona creadora.
tipo de creadorEl introducirde creador del objeto.
descripciónLa descripción del artículo.
favoritoCountEl recuento favorito de un objeto.
génerosLista de los géner
identificaciónEl ID del objeto.
restricciones de artículoLista de las restricciones del objeto. Los valores posibles incluyen ThirteenPlus, LimitedUnique, Limited y 2> Rthro2>.
estado del artículoLista de las banderas de estado del objeto. Los valores posibles incluyen New , Sale , XboxExclusive , 2> AmazonExclusive2> , 5> GooglePlayExclusive5> , 8> IosExclusive8> , y New1> .
tipo de artículoEl introducirartículo. Los valores posibles son Asset o Bundle .
menor precioEl precio de reventa más bajo del artículo (sólo se devuelve si el artículo es reventible).
nombreEl nombre del artículo.
precioEl precio de venta del artículo (el precio actual puede diferir si el artículo es reventible).
estado de precioEl estado de precios de un artículo que no está a la venta. Los valores posibles son Free , OffSale o NoResellers .
compraCountLa cantidad de compras de un objeto.
unidades disponibles para consumoLa unidad disponible para el consumo de un objetoúnico limitado.

A continuación, se muestra un ejemplo de la salida de regreso esperada para un solo objeto:


{
"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
}
]
}