AntiBoomz / BTRoblox

BTRoblox - Making Roblox Better
162 stars 42 forks source link

Available in the Chrome Web Store   Get the add-on from the Firefox Add-ons store

BTRoblox

BTRoblox, or Better Roblox, is an extension that aims to enhance Roblox website's look and functionality by adding a plethora of new features and modifying the layout of some existing pages.

Links

API Docs

Domain Description
accountinformation.roblox.com All endpoints for accessing/modifying account information
accountsettings.roblox.com All endpoints for account/user settings.
adconfiguration.roblox.com Roblox Ad Configuration related endpoints.
ads.roblox.com Ads configuration endpoints.
assetdelivery.roblox.com Serves asset content.
auth.roblox.com All endpoints that tamper with authentication sessions.
avatar.roblox.com Endpoints relating to the customization of player avatars.
badges.roblox.com Endpoints for badges and badge awards management.
billing.roblox.com Real money transactions and interaction.
catalog.roblox.com Catalog items browsing and searching. Content and user based catalog items recommendations.
chat.roblox.com All chat and party related endpoints.
chatmoderation.roblox.com
clientsettings.roblox.com Used by various Roblox clients to retrieve configuration information.
clientsettingscdn.roblox.com Used by various Roblox clients to retrieve configuration information.
contacts.roblox.com Contacts and userTag management.
contentstore.roblox.com ApiSite to front the TemporaryStore for files before uploading to S3
develop.roblox.com Game development configuration endpoints.
economy.roblox.com Endpoints related to transactions and currency.
economycreatorstats.roblox.com Roblox.EconomyCreatorStats.Api endpoints.
engagementpayouts.roblox.com For engagement-based payout information
followings.roblox.com Establishes follow relationship between subscriber entities (users, groups, etc) and source entities (games, groups, assets, etc.)
friends.roblox.com Friends and followers management.
gameinternationalization.roblox.com Manages internationalization of games such as translating in game content.
gamejoin.roblox.com All endpoints around launching a game.
gamepersistence.roblox.com Endpoints for the in-game datastore system for storing data for games.
games.roblox.com All endpoints for game discovery, and details.
groups.roblox.com Groups management.
groupsmoderation.roblox.com Group Moderation
inventory.roblox.com All endpoints for viewing (but not granting) ownership of items.
itemconfiguration.roblox.com Configure Items (bundles and avatar assets).
locale.roblox.com User locale management.
localizationtables.roblox.com Handles managing of localization tables.
metrics.roblox.com Record metrics across Roblox.
notifications.roblox.com All notification stream endpoints.
premiumfeatures.roblox.com This API is for premium features and anything pertaining to account add ons
presence.roblox.com All endpoints for managing presence.
privatemessages.roblox.com All messages page endpoints.
publish.roblox.com All endpoints handling file uploads.
thumbnails.roblox.com Endpoints for requesting thumbnails.
thumbnailsresizer.roblox.com Validate and resize thumbnails to requested dimensions
trades.roblox.com Endpoints for trading collectible items.
translationroles.roblox.com Manages translation roles of developers in game localization.
twostepverification.roblox.com Platform interface for the two step verification system.
users.roblox.com For direct Roblox user information.
voice.roblox.com APIs for Voice calls.

Undocumented APIs

roblox://

Join a roblox place

roblox-studio://

Open place in studio

apis.roblox.com/player-hydration-service

apis.roblox.com/content-aliases-api

Configure aliases

apis.roblox.com/creator-marketplace-purchasing-service

Purchase asset (note: url uses product id, not asset id)

apis.roblox.com/game-passes

Get gamepass product info

Get gamepass details

Get universeId from place

apis.roblox.com/asset-permissions-api

Check if user (or group) has edit access

  POST https://apis.roblox.com/asset-permissions-api/v1/assets/check-permissions
  content-type: application/json

  {
      "requests": [
          {
              "subject": {
                  "subjectType": "User" | "Group",
                  "subjectId": "{userId}" | "{groupId}"
              },
              "action": "Edit",
              "assetId": {assetId}
          }
      ]
  }

  200 OK
  content-type: application/json

  {
      "results": [
          { "value": { "status": "NoPermission" | "HasPermission" } }
      ]
  }

apis.roblox.com/explore-api

Game sorts

apis.roblox.com/search-api

Game search

apis.roblox.com/platform-chat-api

Platform chat

apis.roblox.com/showcases-api

Get player's showcased assets

develop.roblox.com

Get saved versions of an asset

Get published versions of an asset

Multi-get asset details

Archive asset

economy.roblox.com

Get asset details

gamepersistence.roblox.com

DataStore methods

ListDataStoresAsync("T", 1, "cursor")

GetDataStore("Test"):GetAsync("hi")

GetDataStore("Test"):GetVersionAsync("hi", "08DCC2CA74D3E243.0000000007.08DCC2CBF140D0DC.01")

GetDataStore("Test"):SetAsync("hi", "ho", {1, 2, 3}, DataStoreSetOptions({ key1 = "value1", key2 = "value2" }))

GetDataStore("Test"):UpdateAsync("hi", function() return "ho", {1, 2, 3}, DataStoreSetOptions({ key1 = "value1", key2 = "value2" }) end)

GetDataStore("Test"):RemoveAsync("hi")

GetDataStore("Test"):RemoveVersionAsync("hi", "08DCC2CA74D3E243.0000000007.08DCC2CBF140D0DC.01")

GetDataStore("Test"):IncrementAsync("hi", 1, {1, 2, 3}, DataStoreSetOptions({ key1 = "value1", key2 = "value2" }))

GetDataStore("Test"):ListKeysAsync("hi", 1, "cursor", true)

GetDataStore("Test"):ListVersionsAsync("hi", Enum.SortDirection.Ascending, 1, 1724340243000, 1)

GetOrderedDataStore("Test"):GetAsync("hi")

GetOrderedDataStore("Test"):SetAsync("hi", 123)

GetOrderedDataStore("Test"):RemoveAsync("hi")

GetOrderedDataStore("Test"):IncrementAsync("hi", 1)

GetOrderedDataStore("Test"):GetSortedAsync(true, 1, 1, 100)

www.roblox.com

Get info about currently logged in user

Get place details

Get place settings (requires edit access)

Get collections of an user

Get games on an user's profile

Get favorites of an user

Delete asset from inventory