Skip to content

Catalog v2

Reference for the Catalog v2 endpoints on Roblox.

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

MethodPathName
GET/v2/search/items/detailsgetSearchItemsDetails

GET /v2/search/items/details

Search for catalog items.

Usage
import { fetchApi } from 'rozod';
import { getSearchItemsDetails } from 'rozod/lib/endpoints/catalogv2';
const data = await fetchApi(getSearchItemsDetails, {
Taxonomy: /* string */,
AssetTypeIds: /* number */,
BundleTypeIds: /* number */,
CategoryFilter: /* unknown */,
SortAggregation: /* unknown */,
SortType: /* unknown */,
CreatorType: /* unknown */,
CreatorTargetId: /* integer */,
CreatorName: /* string */,
MaxPrice: /* integer */,
MinPrice: /* integer */,
Keyword: /* string */,
IncludeNotForSale: /* boolean */,
TriggeredByTopicDiscovery: /* boolean */,
SalesTypeFilter: /* unknown */,
Topics: /* string */,
cursor: /* string? */,
sortOrder: /* unknown? = "Desc" */
});
NameTypeRequiredDescription
TaxonomystringYes
AssetTypeIdsnumberYes
BundleTypeIdsnumberYes
CategoryFilterunknownYes
SortAggregationunknownYes
SortTypeunknownYes
CreatorTypeunknownYes
CreatorTargetIdintegerYes
CreatorNamestringYes
MaxPriceintegerYes
MinPriceintegerYes
KeywordstringYes
IncludeNotForSalebooleanYes
TriggeredByTopicDiscoverybooleanYes
SalesTypeFilterunknownYes
TopicsstringYesThe input topics format is split by ”,”. E.g “topics=cat,hat,red”.
cursorstring?NoThe paging cursor for the previous or next page.
sortOrderunknown? = "Desc"NoThe order the results are sorted in.
FieldTypeDescription
keywordstring
elasticsearchDebugInfoobjectSee below
previousPageCursorstring
nextPageCursorstring
dataobject[]See below

elasticsearchDebugInfo fields:

FieldTypeDescription
elasticsearchQuerystring
isFromCacheboolean
indexNamestring
isTerminatedEarlyboolean
isForceTerminationEnabledByRequestboolean
searchResultDataSourcestring
searchResultRelevanceScorestring
searchResultEngagementScorestring

data[] item fields:

FieldTypeDescription
bundledItemsobject[]See below
taxonomyobject[]See below
itemCreatedUtcstring
idnumber
itemType`“Asset""Bundle”`
assetType`12
bundleType`12
isRecolorableboolean
namestring
descriptionstring
productIdnumber
itemStatus`12
itemRestrictions`12
creatorHasVerifiedBadgeboolean
creatorTypestring
creatorTargetIdnumber
creatorNamestring
pricenumber
lowestPricenumber
lowestResalePricenumber
priceStatusstring
unitsAvailableForConsumptionnumber
favoriteCountnumber
offSaleDeadlinestring
collectibleItemIdstring
totalQuantitynumber
saleLocationType`“NotApplicable""ShopOnly"
hasResellersboolean
isOffSaleboolean
quantityLimitPerUsernumber
supportsHeadShapesboolean
timedOptionsobject[]See below

bundledItems[] item fields:

FieldTypeDescription
ownedboolean
idnumber
namestring
typestring
supportsHeadShapesboolean
assetTypenumber

taxonomy[] item fields:

FieldTypeDescription
taxonomyIdstring
taxonomyNamestring

timedOptions[] item fields:

FieldTypeDescription
daysnumber
pricenumber
selectedboolean
StatusDescription
4001: Category subcategory selection not supported.
2: Creator id not found.
3: Creator type not found or cannot search by CreatorTargetId with CreatorType.All
4: Genre not found.
5: Sort combination not supported.
6: Invalid price range.
10: StartRequest is invalid.
4037: User is unauthorized.
22: In-experience search is denied for this place or universe.
4298: The flood limit has been exceeded.
8: The flood limit has been exceeded.
50318: Search request timed out