Assets
PATCH
Grant a subject permission to multiple assets.
Authorization is required to grant permissions to the subject and asset IDs in the request.Beta
/asset-permissions-api/v1/assets/permissionsapis.roblox.com
POST
Creates an asset with provided content and metadata.Beta
/assets/v1/assetsapis.roblox.com
GET
Retrieve specific asset metadata. Include the `readMask` parameter for additional asset metadata.Beta
/assets/v1/assets/{assetId}apis.roblox.com
PATCH
Updates an asset with provided content and metadata.Beta
/assets/v1/assets/{assetId}apis.roblox.com
GET
List Asset Versions of an AssetBeta
/assets/v1/assets/{assetId}/versionsapis.roblox.com
GET
Get Asset VersionBeta
/assets/v1/assets/{assetId}/versions/{versionNumber}apis.roblox.com
POST
Rollback an asset to a previous version.Beta
/assets/v1/assets/{assetId}/versions:rollbackapis.roblox.com
POST
Archives the asset.Beta
/assets/v1/assets/{assetId}:archiveapis.roblox.com
PATCH
Starts a multipart upload operation to update assets.Experimental
/assets/v1/assets/{assetId}:multipartUploadapis.roblox.com
POST
Restores an archived asset.Beta
/assets/v1/assets/{assetId}:restoreapis.roblox.com
POST
Starts a multipart upload operation to create assets.Experimental
/assets/v1/assets:multipartUploadapis.roblox.com
GET
Get the result of an asset creation or update.Beta
/assets/v1/operations/{operationId}apis.roblox.com
DELETE
Abort a multipart asset upload.Experimental
/assets/v1/operations/{operationId}:multipartUploadapis.roblox.com
POST
Records a chunk upload complete.Experimental
/assets/v1/operations/{operationId}:multipartUploadChunkCompleteapis.roblox.com
POST
Records a multipart upload complete and returns a URL to poll the status.Experimental
/assets/v1/operations/{operationId}:multipartUploadCompleteapis.roblox.com
POST
Experimental
/v3/assets/batchassetdelivery.roblox.com
POST
Experimental
/v3/assets/prewarmassetdelivery.roblox.com
GET
Experimental
/v2/alias/{universeId}/{assetName}assetdelivery.roblox.com
GET
Experimental
/v2/assetassetdelivery.roblox.com
GET
Experimental
/v2/assetId/{assetId}assetdelivery.roblox.com
GET
Experimental
/v2/assetId/{assetId}/version/{versionNumber}assetdelivery.roblox.com
GET
Lists bundles that contain the given asset (hydrated search-detail shape for marketplace).
/v2/assets/{assetId}/bundlescatalog.roblox.com
POST
Experimental
/v2/assets/batchassetdelivery.roblox.com
GET
/v2/marAssetHash/{marAssetHash}/marCheckSum/{marCheckSum}
assetdelivery.roblox.com
GET
Retrieves an asset by its alias (universeID/name)Experimental
/v1/alias/{universeId}/{assetName}assetdelivery.roblox.com
GET
Gets asset resale data.Experimental
/v1/assets/{assetId}/resale-dataeconomy.roblox.com
POST
Returns list of item details complete with user ownership and economy information.
Batch version of GetItemDetailsComplete. Items with critical errors are returned in ItemErrors...
/v1/catalog/items/details/completecatalog.roblox.com
POST
Gets the asset status and other configuration details for the given assetIds list.Experimental
/v1/creations/get-asset-detailsitemconfiguration.roblox.com
GET
Gets the user created asset information filtered by the given asset type.Experimental
/v1/creations/get-assetsitemconfiguration.roblox.com
POST
Delists an item, permanently archiving it so it is no longer visible to any users on the marketplace.Experimental
/v1/delist-itemitemconfiguration.roblox.com
GET
Gets all folders belonging to the User or a Group.Experimental
/v1/foldersitemconfiguration.roblox.com
POST
Creates a new folder.Experimental
/v1/foldersitemconfiguration.roblox.com
GET
Get a specific folder by its ID.Experimental
/v1/folders/{folderId}itemconfiguration.roblox.com
PATCH
Updates folder details.Experimental
/v1/folders/{folderId}itemconfiguration.roblox.com
DELETE
Deletes a folder.Experimental
/v1/folders/{folderId}itemconfiguration.roblox.com
GET
Gets the contents of a specific folder.Experimental
/v1/folders/{folderId}/itemsitemconfiguration.roblox.com
POST
Adds one or more items to a folder.Experimental
/v1/folders/{folderId}/itemsitemconfiguration.roblox.com
DELETE
Removes one or more items from a folder.Experimental
/v1/folders/{folderId}/itemsitemconfiguration.roblox.com
GET
Get an item by its id.Experimental
/v1/itemsitemconfiguration.roblox.com
GET
Gets the marketplace items for a creator by item type (e.g. bundle, asset).Experimental
/v1/items/by-creatoritemconfiguration.roblox.com
GET
Get the price floor.Experimental
/v1/items/price-flooritemconfiguration.roblox.com
GET
Get the upload fee for an item type.Experimental
/v1/items/upload-feeitemconfiguration.roblox.com
GET
Gets plugin details by ids.Experimental
/v1/pluginsdevelop.roblox.com
PATCH
Updates a plugin.Experimental
/v1/plugins/{pluginId}develop.roblox.com
GET
Retrieves the product purchasable details given its id.Experimental
/v1/products/{productId}economy.roblox.com
Avatars
GET
Search for catalog items.Experimental
/v2/search/items/detailscatalog.roblox.com
GET
Lists the bundles a particular asset belongs to. Use the Id of the last bundle in the response to get the next page.Experimental
/v1/assets/{assetId}/bundlescatalog.roblox.com
POST
Mint an avatar item update context (parent operation) for an existing catalog item. Studio
threads the returned operationId as the ParentOperationId of the staging asset upload.Experimental
/v1/avatar-item-updates/create-contextitemconfiguration.roblox.com
POST
Create a new bundle with the provided information.Experimental
/v1/bundlesitemconfiguration.roblox.com
GET
Returns details about the given bundleId.Experimental
/v1/bundles/{bundleId}/detailscatalog.roblox.com
GET
Gets recommendations for a given bundle, bundleId of 0 returns randomized bundles
- Accepts both public and authenticated users.Experimental
/v1/bundles/{bundleId}/recommendationscatalog.roblox.com
POST
Generate bundle creation context which is necessary for the bundle creation process.Experimental
/v1/bundles/create-contextitemconfiguration.roblox.com
GET
Returns details about the given bundleIds.Experimental
/v1/bundles/detailscatalog.roblox.com
GET
Get status on the CreateBundle request that was previously queued up.Experimental
/v1/bundles/status/{creationStatusId}itemconfiguration.roblox.com
POST
Returns details for one or more catalog items.Experimental
/v1/catalog/items/detailscatalog.roblox.com
POST
Publishes a given target as a Collectible.Experimental
/v1/collectiblesitemconfiguration.roblox.com
PATCH
Update product information about a published Collectible Item.Experimental
/v1/collectibles/{collectibleItemId}itemconfiguration.roblox.com
POST
Restock a published limited collectible item by adding additional quantity.Experimental
/v1/collectibles/{collectibleItemId}/restockitemconfiguration.roblox.com
GET
Returns structured restock eligibility information for a given collectible item.
This is the single source of truth the frontend should use to determine whether
restocking is available, instead of re-deriving from individual flags.Experimental
/v1/collectibles/{collectibleItemId}/restock-eligibilityitemconfiguration.roblox.com
GET
Get the restocking fee for a given collectible item and additional quantity.Experimental
/v1/collectibles/{collectibleItemId}/restocking-feesitemconfiguration.roblox.com
DELETE
Cancel the collectible item's scheduled on/off sale time.Experimental
/v1/collectibles/{collectibleItemId}/sale-scheduleitemconfiguration.roblox.com
PATCH
Updates some items in bulk.Experimental
/v1/collectibles/bulk-updateitemconfiguration.roblox.com
GET
Checks the configure access permissions.Experimental
/v1/collectibles/check-item-configuration-accessitemconfiguration.roblox.com
GET
Checks the publish access permissions.Experimental
/v1/collectibles/check-item-publish-accessitemconfiguration.roblox.com
GET
Checks the upload access permissions.Experimental
/v1/collectibles/check-item-upload-accessitemconfiguration.roblox.com
GET
Get commission rates for collectibles.Experimental
/v1/collectibles/commission-ratesitemconfiguration.roblox.com
GET
Get the price floor for a given item.Experimental
/v1/collectibles/price-flooritemconfiguration.roblox.com
GET
Gets the publishing fee required to publish a collectible item.Experimental
/v1/collectibles/publishing-feesitemconfiguration.roblox.com
GET
Previews the publishing fee for an item type before the item exists, so the fee can be shown at
upload time. Takes the item's type directly instead of a target id.Experimental
/v1/collectibles/publishing-fees/previewitemconfiguration.roblox.com
GET
Get the preview for regional prices.Experimental
/v1/collectibles/regional-pricing/previewitemconfiguration.roblox.com
GET
Gets the rental pricing preview for a collectible item. Can include regional pricing if enabled.Experimental
/v1/collectibles/rental-pricing/previewitemconfiguration.roblox.com
GET
Get Revenue Split for collectibles.Experimental
/v1/collectibles/revenue-splititemconfiguration.roblox.com
PATCH
Update the display information of an item.Experimental
/v1/collectibles/update-item-display-informationitemconfiguration.roblox.com
POST
Creates a content metadata appeal for an asset.Experimental
/v1/content-metadata/appealitemconfiguration.roblox.com
GET
Checks the appeal status for an asset.Experimental
/v1/content-metadata/appeal-statusitemconfiguration.roblox.com
GET
Gets the marketplace items for a token (i.e. an IEC avatar creation token).Experimental
/v1/items/by-tokenitemconfiguration.roblox.com
GET
Returns whether the authenticated user (or group on their behalf) may perform the given marketplace action
for a specific asset, bundle, or look type.Experimental
/v1/permissions/action-allowed-for-item-typeitemconfiguration.roblox.com
GET
Returns a list of allowed groups for a given Roblox.ItemConfiguration.Api.Enums.MarketplaceAction.Experimental
/v1/permissions/groupsitemconfiguration.roblox.com
POST
Gets topics for a populated request, or trending queries when the request has no topic inputs.
Topics and queries are mutually exclusive in the response.Experimental
/v1/topic/get-topicscatalog.roblox.com
Creator Store
GET
Get Creator Store Asset DetailsBeta
/toolbox-service/v2/assets/{id}apis.roblox.com
GET
/v1/preferences/publishing
itemconfiguration.roblox.com
POST
/v1/preferences/publishing
itemconfiguration.roblox.com
PATCH
/v1/preferences/publishing
itemconfiguration.roblox.com
DELETE
/v1/preferences/publishing
itemconfiguration.roblox.com
Generative AI
POST
Generate Speech AssetBeta
/cloud/v2/universes/{universe_id}:generateSpeechAssetapis.roblox.com
Groups
GET
Gets a list of groups a user can manage games or items for.Experimental
/v1/user/groups/canmanagegamesoritemsdevelop.roblox.com
Interactions
GET
Gets the favorite count for the given asset Id.Experimental
/v1/favorites/assets/{assetId}/countcatalog.roblox.com
GET
Gets the favorite count for the given bundle Id.Experimental
/v1/favorites/bundles/{bundleId}/countcatalog.roblox.com
GET
Gets the favorite model for the asset and user.Experimental
/v1/favorites/users/{userId}/assets/{assetId}/favoritecatalog.roblox.com
POST
Create a favorite for an asset by the authenticated user.Experimental
/v1/favorites/users/{userId}/assets/{assetId}/favoritecatalog.roblox.com
DELETE
Delete a favorite for an asset by the authenticated user.Experimental
/v1/favorites/users/{userId}/assets/{assetId}/favoritecatalog.roblox.com
GET
Gets the favorite model for the bundle and user.Experimental
/v1/favorites/users/{userId}/bundles/{bundleId}/favoritecatalog.roblox.com
POST
Create a favorite for the bundle by the authenticated user.Experimental
/v1/favorites/users/{userId}/bundles/{bundleId}/favoritecatalog.roblox.com
DELETE
Delete favorite for the bundle by the authenticated user.Experimental
/v1/favorites/users/{userId}/bundles/{bundleId}/favoritecatalog.roblox.com
GET
Lists the marketplace assets favorited by a given user with the given assetTypeId.Experimental
/v1/favorites/users/{userId}/favorites/{assetTypeId}/assetscatalog.roblox.com
GET
Lists the bundles favorited by a given user with the given bundle subtypeId.Switched to EAAS style pagination cursors since July 2024.Experimental
/v1/favorites/users/{userId}/favorites/{subtypeId}/bundlescatalog.roblox.com
GET
Lists the bundles owned by a given user.Experimental
/v1/users/{userId}/bundlescatalog.roblox.com
GET
Experimental
/v1/users/{userId}/bundles/{bundleType}catalog.roblox.com
Inventories
GET
Gets a list of owners of an asset.
/v2/assets/{assetId}/ownersinventory.roblox.com
GET
Gets a list of owners of a collectible item.
/v2/collectible-items/{collectibleItemId}/ownersinventory.roblox.com
DELETE
Give up an asset owned by the authenticated user.
Assets that are created by Roblox user or are limited edition are not eligible for deletion
and will return NotEligibleForDelete.
/v2/inventory/asset/{assetId}inventory.roblox.com
Localization
GET
Get table information by the assetId of the table.Experimental
/legacy-localization-tables/v1/localization-table/tables/{assetId}apis.roblox.com
Metadata
GET
Gets agents of type requestModel.AgentType who are allowed to perform requestModel.ActionType for assetType.Experimental
/v1/asset-types/{assetType}/agentsitemconfiguration.roblox.com
GET
Get metadata for bundle creation and publishing.Experimental
/v1/bundles/metadataitemconfiguration.roblox.com
GET
Gets metadata for Collectibles publishing.Experimental
/v1/collectibles/metadataitemconfiguration.roblox.com
GET
Get the representative countries for regional pricing.Experimental
/v1/collectibles/regional-pricing/representative-countriesitemconfiguration.roblox.com
GET
Gets a category hierarchy (by category domain) used to render category chips,
e.g. on the creator dashboard.Experimental
/v1/items/categoriesitemconfiguration.roblox.com
GET
Gets item types which the requested action can be performed on.Experimental
/v1/permissions/item-typesitemconfiguration.roblox.com
Thumbnails
GET
Thumbnails asset animated.Stable
/v1/asset-thumbnail-animatedthumbnails.roblox.com
GET
Thumbnails assets.Stable
/v1/assetsthumbnails.roblox.com
GET
Thumbnails assets.Beta
/v1/assets-thumbnail-3dthumbnails.roblox.com
User profiles
GET
Gets a list of asset ids that the user is currently wearing.
/v1/users/{userId}/currently-wearingavatar.roblox.com
Users
GET
List Asset QuotasBeta
/cloud/v2/users/{user_id}/asset-quotasapis.roblox.com
Not Recommended
GET
Retrieves an asset by its ID with OpenCloud auth.
/asset-delivery-api/v1/assetId/{assetId}apis.roblox.com
GET
Retrieves an asset by its ID and version number with OpenCloud auth.
/asset-delivery-api/v1/assetId/{assetId}/version/{versionNumber}apis.roblox.com
POST
Overwrites a badge icon with a new one.Experimental
/legacy-publish/v1/badges/{badgeId}/iconapis.roblox.com
GET
Search Creator Store AssetsBeta
/toolbox-service/v2/assets:searchapis.roblox.com
GET
Retrieves asset information for the specified asset ID. The authenticated user must be able to manage the asset
or granted by package permission.
/v2/assets/{id}/versionsdevelop.roblox.com
GET
Get user's inventory by multiple Roblox.Platform.Assets.AssetType.
/v2/users/{userId}/inventoryinventory.roblox.com
GET
Experimental
/v1/assetassetdelivery.roblox.com
GET
List asset quotas of the given resource type and asset type.
/v1/asset-quotaspublish.roblox.com
GET
Lists a mapping for assets to category IDs to convert from inventory ID to catalog ID. Creates a mapping to link 'Get More' button in inventory page to the relevant catalog page.
/v1/asset-to-categorycatalog.roblox.com
GET
Lists a mapping for assets to subcategory IDs to convert from inventory ID to catalog ID. Creates a mapping to link 'Get More' button in inventory page to the relevant catalog page.
/v1/asset-to-subcategorycatalog.roblox.com
GET
Retrieves an asset by its ID
/v1/assetId/{assetId}assetdelivery.roblox.com
GET
Retrieves an asset by its ID and version number.
/v1/assetId/{assetId}/version/{versionNumber}assetdelivery.roblox.com
POST
Experimental
/v1/assets/batchassetdelivery.roblox.com
GET
Gets the voting information of the given assets
/v1/assets/votingdevelop.roblox.com
POST
Published an audio file and returns the new asset info.
/v1/audiopublish.roblox.com
POST
Verifies an audio file and returns a product that you can purchase to publish the audio file.
/v1/audio/verifypublish.roblox.com
POST
Overwrites a badge icon with a new one.
/v1/badges/{badgeId}/iconbadges.roblox.com
POST
Overwrites a badge icon with a new one.Experimental
/v1/badges/{badgeId}/iconpublish.roblox.com
GET
Lists Category Names and their Ids.
/v1/categoriescatalog.roblox.com
POST
Uploads a game thumbnail.
/v1/games/{gameId}/thumbnail/imagepublish.roblox.com
GET
Get table information by the assetId of the table.Experimental
/v1/localization-table/tables/{assetId}localizationtables.roblox.com
GET
Retrieves an asset by its mar (moderation agnostic) hash and mar (moderation agnostic) checksum.
/v1/marAssetHash/{marAssetHash}/marCheckSum/{marCheckSum}assetdelivery.roblox.com
POST
Overwrites a plugin icon with a new one.
/v1/plugins/{pluginId}/iconpublish.roblox.com
GET
Lists Subcategory Names and their Ids.
/v1/subcategoriescatalog.roblox.com
GET
Gets owned items of the specified item type. Game Servers can make requests for any user, but can only make requests for game passes that belong to the place sending the request.
Place creators can make requests as if they were the Game Server.
/v1/users/{userId}/items/{itemType}/{itemTargetId}inventory.roblox.com