Legacy Overview

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

Roblox offers API key and/or OAuth 2.0 support for the select legacy API endpoints listed on this page. Instead of sharing cookies, you can grant access to specific permissions and use these more secure authentication methods. These APIs might change without notice and break your application and do not have the stability guarantees of the newer Open Cloud APIs.

This page summarizes the available operations and authentication types.

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