Legacy Resources

Roblox offers API key and/or OAuth 2.0 support for certain legacy APIs. Instead of sharing cookies, you can grant access to specific permissions and use these more secure authentication methods.

These legacy APIs support do not have the same guarantees as the newer Open Cloud APIs. Specifically, they might change without notice and break your application.

This page summarizes the available operations, but you might find the Swagger documentation useful, as well:

Badges API

  • Base URL: https://apis.roblox.com/legacy-badges
  • Authentication types: OAuth 2.0 and API key
APIPathScope
UpdateBadgePATCH v1/badges/{badgeId}legacy-universe.badge:write

Followings API

  • Base URL: https://apis.roblox.com/legacy-followings
  • Authentication types: OAuth 2.0 and API key
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
APIPathScope
GetLocalizedBadgeIconsGET v1/badges/{badgeId}/iconslegacy-badge:manage
DeleteLocalizedBadgeIconDELETE 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
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
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