Legacy overview

This section contains documentation for Roblox's legacy REST APIs.

  • Roblox offers API key and/or OAuth 2.0 support for the select legacy API endpoints listed on this page. All endpoints on this page use the same stability guarantees as the Open Cloud v2 and v1 APIs and are currently Beta. Beta endpoints are ready for public use. Breaking changes are possible but rare. See the tables below for the list of available operations and authentication types.

  • All other legacy API endpoints use cookie-based authentication. We do not recommend depending on these APIs, as they can incorporate breaking changes without notice and rely on sharing cookies with application code.

Asset Delivery API

  • Base URL: https://apis.roblox.com/asset-delivery-api
  • Authentication types: OAuth 2.0 and API key
  • Additional Asset Delivery API endpoints without Open Cloud authentication support can be found here.
APIPathScope
GetAssetByIdGET /v1/assetId/{assetId}legacy-asset:manage
GetAssetVersionByIdGET /v1/assetId/{assetId}/version/{version}legacy-asset:manage

Badges API

  • Base URL: https://apis.roblox.com/legacy-badges
  • Authentication types: OAuth 2.0 and API key
  • Additional Badges API endpoints without Open Cloud authentication support can be found here.
  • Robux might be required to create a badge. To identify the number of remaining free badges you can create for the current UTC day in the specified universe, use the /v1/universes/{universeId}/free-badges-quota endpoint found here.
APIPathScope
UpdateBadgePATCH v1/badges/{badgeId}legacy-universe.badge:write or legacy-universe.badge:manage-and-spend-robux
CreateBadgePOST v1/universes/{universeId}/badgeslegacy-universe.badge:manage-and-spend-robux

Develop API

  • Base URL: https://apis.roblox.com/legacy-develop
  • Authentication types: OAuth 2.0 and API key
  • Additional Develop API endpoints without Open Cloud authentication support can be found here.
APIPathScope
UpdateTeamCreateSettingsPATCH v1/universes/{universeId}/teamcreatelegacy-team-collaboration:manage
GetTeamCreateSettingsGET v1/universes/{universeId}/teamcreatelegacy-team-collaboration:manage
MultiGetTeamCreateSettingsGET v1/universes/multiget/teamcreatelegacy-team-collaboration:manage
DeleteTeamCreateMembershipDELETE v1/universes/{universeId}/teamcreate/membershipslegacy-team-collaboration:manage
GetMembersInTeamCreateSessionByPlaceGET v1/places/{placeId}/teamcreate/active_session/memberslegacy-team-collaboration:manage
CloseTeamTestGameDELETE v2/teamtest/{placeId}legacy-team-collaboration:manage
GetGroupsWithEditGroupGamePermissionGET v1/user/groups/canmanagelegacy-group:manage
ActivateUniversePOST v1/universes/{universeId}/activatelegacy-universe:manage
DeactivateUniversePOST v1/universes/{universeId}/deactivatelegacy-universe:manage
GetUniversePermissionsGET v1/universes/{universeId}/permissionslegacy-universe:manage
MultiGetUniversePermissionsGET v1/universes/multiget/permissionslegacy-universe:manage

Followings API

  • Base URL: https://apis.roblox.com/legacy-followings
  • Authentication types: OAuth 2.0 and API key
  • Additional Followings API endpoints without Open Cloud authentication support can be found here.
APIPathScope
FollowPOST v1/users/{userId}/universes/{universeId}legacy-universe.following:write
UnfollowDELETE v1/users/{userId}/universes/{universeId}legacy-universe.following:write
GetFollowingStatusGET v1/users/{userId}/universes/{universeId}/statuslegacy-universe.following:read
GetFollowingsGET v1/users/{userId}/universeslegacy-universe.following:read
GetFollowingsV2GET v2/users/{userId}/universeslegacy-universe.following:read

Game Internationalization API

  • Base URL: https://apis.roblox.com/legacy-game-internationalization
  • Authentication types: OAuth 2.0 and API key
  • Additional Game Internationalization API endpoints without Open Cloud authentication support can be found here.
APIPathScope
GetLocalizedBadgeIconsGET v1/badges/{badgeId}/iconslegacy-badge:manage
DeleteLocalizedBadgeIconDELETE v1/badges/{badgeId}/icons/language-codes/{languageCode}legacy-badge:manage
UpdateLocalizedBadgeIconPOST v1/badges/{badgeId}/icons/language-codes/{languageCode}legacy-badge:manage
GetLocalizedBadgeNamesAndDescriptionsGET v1/badges/{badgeId}/name-descriptionlegacy-badge:manage
DeleteLocalizedBadgeNameAndDescriptionDELETE v1/badges/{badgeId}/name-description/language-codes/{languageCode}legacy-badge:manage
UpdateLocalizedBadgeNameAndDescriptionPATCH v1/badges/{badgeId}/name-description/language-codes/{languageCode}legacy-badge:manage
UpdateLocalizedBadgeNamePATCH v1/badges/{badgeId}/name/language-codes/{languageCode}legacy-badge:manage
UpdateLocalizedBadgeDescriptionPATCH v1/badges/{badgeId}/description/language-codes/{languageCode}legacy-badge:manage
GetLocalizedDeveloperProductIconsGET v1/developer-products/{developerProductId}/iconslegacy-developer-product:manage
DeleteLocalizedDeveloperProductIconDELETE v1/developer-products/{developerProductId}/icons/language-codes/{languageCode}legacy-developer-product:manage
UpdateLocalizedDeveloperProductIconPOST v1/developer-products/{developerProductId}/icons/language-codes/{languageCode}legacy-developer-product:manage
GetLocalizedDeveloperProductNamesAndDescriptionsGET v1/developer-products/{developerProductId}/name-descriptionlegacy-developer-product:manage
DeleteLocalizedDeveloperProductNameAndDescriptionDELETE v1/developer-products/{developerProductId}/name-description/language-codes/{languageCode}legacy-developer-product:manage
UpdateLocalizedDeveloperProductNameAndDescriptionPATCH v1/developer-products/{developerProductId}/name-description/language-codes/{languageCode}legacy-developer-product:manage
UpdateLocalizedDeveloperProductNamePATCH v1/developer-products/{developerProductId}/name/language-codes/{languageCode}legacy-developer-product:manage
UpdateLocalizedDeveloperProductDescriptionPATCH v1/developer-products/{developerProductId}/description/language-codes/{languageCode}legacy-developer-product:manage
GetLocalizedPassIconsGET v1/game-passes/{gamePassId}/iconslegacy-game-pass:manage
DeleteLocalizedPassIconDELETE v1/game-passes/{gamePassId}/icons/language-codes/{languageCode}legacy-game-pass:manage
UpdateLocalizedPassIconPOST v1/game-passes/{gamePassId}/icons/language-codes/{languageCode}legacy-game-pass:manage
GetLocalizedPassNamesAndDescriptionsGET v1/game-passes/{gamePassId}/name-descriptionlegacy-game-pass:manage
DeleteLocalizedPassNameAndDescriptionDELETE v1/game-passes/{gamePassId}/name-description/language-codes/{languageCode}legacy-game-pass:manage
UpdateLocalizedPassNameAndDescriptionPATCH v1/game-passes/{gamePassId}/name-description/language-codes/{languageCode}legacy-game-pass:manage
UpdateLocalizedPassNamePATCH v1/game-passes/{gamePassId}/name/language-codes/{languageCode}legacy-game-pass:manage
UpdateLocalizedPassDescriptionPATCH v1/game-passes/{gamePassId}/description/language-codes/{languageCode}legacy-game-pass:manage
GetLocalizedGameIconsGET v1/game-icon/games/{gameId}legacy-universe:manage
UpdateLocalizedGameIconPOST v1/game-icon/games/{gameId}/language-codes/{languageCode}legacy-universe:manage
DeleteLocalizedGameIconDELETE v1/game-icon/games/{gameId}/language-codes/{languageCode}legacy-universe:manage
UpdateLocalizedGameThumbnailPOST v1/game-thumbnails/games/{gameId}/language-codes/{languageCode}/imagelegacy-universe:manage
UpdateLocalizedAltTextForGameThumbnailPOST v1/game-thumbnails/games/{gameId}/language-codes/{languageCode}/alt-textlegacy-universe:manage
DeleteLocalizedGameThumbnailDELETE v1/game-thumbnails/games/{gameId}/language-codes/{languageCode}/images/{imageId}legacy-universe:manage
OrderLocalizedGameThumbnailsPOST v1/game-thumbnails/games/{gameId}/language-codes/{languageCode}/images/orderlegacy-universe:manage
UpdateLocalizedGameNameAndDescriptionPATCH v1/name-description/games/{gameId}legacy-universe:manage
GetLocalizedContentNameAndDescriptionHistoryPOST /v1/name-description/games/translation-historylegacy-universe:manage
SetSourceLanguagePATCH /v1/source-language/games/{gameId}legacy-universe:manage
SetSupportedLanguagesPATCH /v1/supported-languages/games/{gameId}legacy-universe:manage
GetAutomaticTranslationStatusGET /v1/supported-languages/games/{gameId}/automatic-translation-statuslegacy-universe:manage
SetAutomaticTranslationStatusPATCH /v1/supported-languages/games/{gameId}/languages/{languageCode}/automatic-translation-statuslegacy-universe:manage
GetUniverseDisplayInfoAutomaticTranslationSettingsGET /v1/supported-languages/games/{gameId}/universe-display-info-automatic-translation-settingslegacy-universe:manage
SetUniverseDisplayInfoAutomaticTranslationSettingsPATCH /v1/supported-languages/games/{gameId}/languages/{languageCode}/universe-display-info-automatic-translation-settingslegacy-universe:manage

Groups API

  • Base URL: https://apis.roblox.com/legacy-groups
  • Authentication types: OAuth 2.0 and API key
  • Additional Groups API endpoints without Open Cloud authentication support can be found here.
APIPathScope
GetAuditLogGET v1/groups/{groupId}/audit-loglegacy-group:manage
GetGroupPoliciesPOST v1/groups/policieslegacy-group:manage
GetGroupSettingsGET v1/groups/{groupId}/settingslegacy-group:manage
UpdateGroupSettingsPATCH v1/groups/{groupId}/settingslegacy-group:manage
UpdateGroupStatusPATCH v1/groups/{groupId}/statuslegacy-group:manage
UpdateGroupNotificationPreferencePATCH v1/groups/{groupId}/notification-preferencelegacy-user:manage
UpdateGroupDescriptionPATCH v1/groups/{groupId}/descriptionlegacy-group:manage
GetPendingGroupJoinsGET v1/user/groups/pendinglegacy-group:manage

Localization Tables API

  • Base URL: https://apis.roblox.com/legacy-localization-tables
  • Authentication types: OAuth 2.0 and API key
  • Additional Localization Tables API endpoints without Open Cloud authentication support can be found here.
APIPathScope
GetMetadataGET v1/autolocalization/metadatalegacy-universe:manage
GetOrCreateAutolocalizationTableForGamePOST v1/autolocalization/games/{gameId}/autolocalizationtablelegacy-universe:manage
SetAutolocalizationSettingsForGamePATCH v1/autolocalization/games/{gameId}/settingslegacy-universe:manage
GetLimitsGET v1/localization-table/limitslegacy-universe:manage
GetTableByAssetIdGET v1/localization-table/tables/{assetId}legacy-universe:manage
GetTableByTableIdGET v1/localization-table/tables/{tableId}legacy-universe:manage
UpdateTableContentsPATCH v1/localization-table/tables/{tableId}legacy-universe:manage
GetTableEntriesPagedGET v1/localization-table/tables/{tableId}/entrieslegacy-universe:manage
GetTableEntryCountGET v1/localization-table/tables/{tableId}/entry-countlegacy-universe:manage
GetTableEntriesTranslationHistoryPOST v1/localization-table/tables/{tableId}/entries/translation-historylegacy-universe:manage

Publish API

  • Base URL: https://apis.roblox.com/legacy-publish
  • Authentication types: OAuth 2.0 and API key
  • Additional Publish API endpoints without Open Cloud authentication support can be found here.
APIPathScope
UpdateBadgeIconPOST /v1/badges/{badgeId}/iconlegacy-badge:manage