Skip to content

Toolbox (v1)

OpenCloud v1 reference for Toolbox.

Base URL: https://apis.roblox.com

MethodPathName
GET/toolbox-service/v2/assets:searchgetToolboxServiceV2AssetsSearch
GET/toolbox-service/v2/assets/:idgetToolboxServiceV2AssetsId

GET /toolbox-service/v2/assets:search

BETA Search Creator Store for assets. Engine: Usable with HttpService

Scopes: creator-store-product:read

Usage
import { fetchApi } from 'rozod';
import { getToolboxServiceV2AssetsSearch } from 'rozod/lib/opencloud/v1/toolbox';
const data = await fetchApi(getToolboxServiceV2AssetsSearch, {
query: /* string? */,
modelSubTypes: /* array \| null? */,
excludedModelSubTypes: /* array \| null? */,
userId: /* integer \| null? */,
groupId: /* integer \| null? */,
pageToken: /* string? */,
pageNumber: /* integer \| null? */,
maxPageSize: /* integer? = 25 */,
audioMinDurationSeconds: /* integer? */,
audioMaxDurationSeconds: /* integer \| null? */,
audioArtist: /* string? */,
audioAlbum: /* string? */,
includeTopCharts: /* boolean \| null? */,
audioTypes: /* array \| null? */,
includedInstanceTypes: /* array \| null? */,
includeOnlyVerifiedCreators: /* boolean? = true */,
minPriceCents: /* integer? */,
maxPriceCents: /* integer \| null? */,
facets: /* string \| null? */,
categoryPath: /* string? */
});
NameTypeRequiredDescription
querystring?NoThe search terms used to filter the results.
modelSubTypesarray | null?NoWhen searching for models, the subtypes associated with the search results.
excludedModelSubTypesarray | null?NoWhen searching for models, the subtypes not associated with the search results.
userIdinteger | null?NoThe User ID of the creator. Only one of ‘userId’ and ‘groupId’ can be present in a query.
groupIdinteger | null?NoThe Group ID of the creator. Only one of ‘userId’ and ‘groupId’ can be present in a query.
pageTokenstring?NoThe identifier for the desired search results page. Only one of ‘pageNumber’ and ‘pageToken’ can be present in a query.
pageNumberinteger | null?NoThe page number to retrieve, starting from 0. Only one of ‘pageNumber’ and ‘pageToken’ can be present in a query.
maxPageSizeinteger? = 25NoThe number of assets to be returned. Cannot be larger than 100.
audioMinDurationSecondsinteger?NoWhen searching for audio, the minimum duration of the audio assets. If included, must be greater than or equal to 0.
audioMaxDurationSecondsinteger | null?NoWhen searching for audio, the maximum duration of the audio assets. If included, must be greater than or equal to 0.
audioArtiststring?NoWhen searching for audio, the artist name of the audio assets.
audioAlbumstring?NoWhen searching for audio, the album name of the audio assets.
includeTopChartsboolean | null?No
audioTypesarray | null?NoWhen searching for audio, the type of the audio assets.
includedInstanceTypesarray | null?NoWhen searching for models, this filters that the following Instance types are included in the model.
includeOnlyVerifiedCreatorsboolean? = trueNoWhether the results should only include assets created by verified creators.
minPriceCentsinteger?NoThe minimum price of the asset in cents. If included, must be greater than or equal to 0.
maxPriceCentsinteger | null?NoThe maximum price of the asset in cents. If included, must be greater than or equal to 0.
facetsstring | null?NoAdditional keywords to query by.
categoryPathstring?No

Type: SearchCreatorStoreAssetsResponse.nullable()

StatusDescription
400Bad Request
429Too Many Requests
500Server Error

GET /toolbox-service/v2/assets/:id

BETA Get details for a single Creator Store asset. Engine: Usable with HttpService

Scopes: creator-store-product:read

Usage
import { fetchApi } from 'rozod';
import { getToolboxServiceV2AssetsId } from 'rozod/lib/opencloud/v1/toolbox';
const data = await fetchApi(getToolboxServiceV2AssetsId, {
id: /* integer */
});
NameTypeRequiredDescription
idintegerYesThe asset ID to retrieve details for.

Type: CreatorStoreAsset.nullable()

StatusDescription
403Forbidden
404Not Found
429Too Many Requests