Official List of Deprecated Web Endpoints

Hello Creators,

We are deprecating the following endpoints on February 28th, 2025. It allows users to get their account country setting. It has been moved to a new endpoint.

Old API:

You could alternatively use the following API

Let us know if you have any questions or concerns!

9 Likes

Hi Creators,

We want to inform the community that we will be deprecating these legacy endpoints, which are receiving nearly 0 traffic.

As an alternative for icon and thumbnail image uploads, you can use the Open Cloud Assets API, please refer to the documentation here.

For adding autogenerated images to your places, the alternative would be to first call Thumbnails API to get the autogenerated image, then upload that using the Open Cloud Assets API mentioned above. The documentation for Thumbnails API is here.

For /universes/removeplace, the alternative exists on Universes API. This is the endpoint that you can call:

You will need to first hit the endpoint by specifying the universeId and placeId in the path, along with your ROBLOSECURITY cookie as a header. The first request will return a 403 error with the message “XSRF token invalid”. The response will contain a header titled “x-csrf-token” which will contain the token that you will need. Send the request again, this time adding an additional header titled “x-csrf-token” with the token value from the initial failed request. Your final request should look like this, and a 200 OK response should indicate that your request was successful.

curl --location --request POST 
'https://apis.roblox.com/universes/v1/universes/{universeId}/places/{placeId}/remove-place' \
--header 'x-csrf-token: <token>' \
--header 'Cookie: .ROBLOSECURITY=<your key>

Let us know if you have any questions or concerns!

12 Likes

Please note that, for the new developer products API, limit is an optional parameter and cursor should be used from the response’s nextPageCursor .

5 Likes

Hello, we would like to provide an update on our previous post for announcing the deprecation of a few legacy endpoints.

We have decided to re-enable the GET https://www.roblox.com/places/api-get-details endpoint.; however, the response will be stripped of all fields except for AssetId and VisitedCount.

For the fields that are being removed from the places/api-get-details endpoint, here are alternate endpoints where you will be able to access those same fields.

For these fields:
Name, Description, Builder, BuilderId, Price

You can call the GET /v1/games/multiget-place-details endpoint on https://games.roblox.com. Here is a link to the documentation. An example request URL would look like this:

curl --location --request GET 'https://games.roblox.com/v1/games/multiget-place-details?placeIds=123&placeIds=456' \
--header 'Cookie: .ROBLOSECURITY=<your key>'

For the MaxPlayers field, you can call the GET /v2/places/{placeId} endpoint on https://develop.roblox.com. Here is a link to the public documentation. An example request URL would look like this:

curl --location --request GET 'https://develop.roblox.com/v2/places/{placeId} \
--header 'Cookie: .ROBLOSECURITY=<your key>'

And an example response would look like this:

{
“maxPlayerCount”: 6,
“socialSlotType”: “Automatic”,
“customSocialSlotsCount”: 2,
“allowCopying”: true,
“currentSavedVersion”: 1,
“isAllGenresAllowed”: true,
“maxPlayersAllowed”: 200,
“created”: “0001-01-01T00:00:00”,
“updated”: “0001-01-01T00:00:00”,
“id”: PlaceId,
“universeId”: UniverseId,
“name”: “Name”,
“description”: “Description”,
“isRootPlace”: true
}

Please let us know if you have any questions or concerns!

6 Likes

We are planning to flip the setting to do this next Monday on 3/24. For getting in contact with questions or concerns regarding this, feel free to DM me @swagalier2000 on Dev Forum. Thanks!

4 Likes

Hi Creators,

We are informing the community of the upcoming deprecation of the experimental ageGuidelines field within the Asset object of the Cloud API’s Assets API, affecting the following endpoints:

  • POST /v1/assets
  • GET /v1/assets/{assetId}
  • PATCH /v1/assets/{assetId}
  • POST /v1/assets/{assetId}:restore

This field, which previously held values for a limited number of assets, won’t be available for both set and read starting April 24, 2025. Please remove all references to this field in your code.

Please note that this endpoint is undocumented and this announcement is out of extra caution for anyone still using it.

Let us know if you have any questions or concerns!

3 Likes

Hi Creators,

We want to let the community know that we are deprecating the following endpoint from inventory-api on April 7th, 2025.

GET | inventory.roblox.com/v1/users/{userId}/inventory/{assetType}

As an alternative, the V2 endpoints with exclusive-start pagination can be used:

GET | inventory.roblox.com/v2/users/{userId}/inventory/{assetTypeId}

You can find documentation for the V2 endpoint here: Inventory v2 | Documentation - Roblox Creator Hub

Let us know if you have any questions or concerns!

4 Likes

On April 2nd, we will be requiring authentication for all Asset Delivery API endpoints. Read more in the post below:

4 Likes

Hello creators,

This message provides an update regarding the status of the following endpoint:
https://www.roblox.com/places/api-get-details

This endpoint will be deprecated on April 9, 2025.

We apologize for the previous inconsistencies in our communication regarding this endpoint’s status. After careful consideration, we have determined that maintaining this endpoint, which is not used internally, is no longer feasible. Therefore, we are unfortunately proceeding with its deprecation.

Below is an example return from this endpoint for the Classic Crossroads game, with annotations on each individual field for replacements, deprecation status, or general notes.

{
 "AssetId": 1818, // regurgitated from the query itself
 "Name": "Classic: Crossroads", // use apis.roblox.com/cloud/v2/universes/{universe_id}/places/{place_id}
 "Description": "The classic ROBLOX level is back!", // use apis.roblox.com/cloud/v2/universes/{universe_id}/places/{place_id}
 "Created": "05/01/2007", // use apis.roblox.com/cloud/v2/universes/{universe_id}/places/{place_id}
 "Updated": "01/29/2024", // use apis.roblox.com/cloud/v2/universes/{universe_id}/places/{place_id}
 "FavoritedCount": 233640, // deprecated on a per place basis, but can retrieve on a per universe basis from games.roblox.com/v1/games/{universeId}/favorites/count
 "Url": "https://www.roblox.com/games/1818/Classic-Crossroads", // use games.roblox.com/v1/games/multiget-place-details
 "ReportAbuseAbsoluteUrl": "https://www.roblox.com/abusereport/asset?id=1818&RedirectUrl=%2fgames%2f1818%2fClassic-Crossroads", // can be constructed from assetId
 "IsFavoritedByUser": false, // deprecated on a per place basis, but can retrieve on a per universe basis from games.roblox.com/v1/games/{universeId}/favorites
 "IsFavoritesUnavailable": false, // would only be true if there was an error retrieving the favorites data
 "UserCanManagePlace": false, // use develop.roblox.com/v1/universes/{universeId}/permissions
 "VisitedCount": 11096167, // deprecated on a per place basis, but can retrieve on a per universe basis from games.roblox.com/v1/games
 "MaxPlayers": 8, // use apis.roblox.com/cloud/v2/universes/{universe_id}/places/{place_id}
 "Builder": "Roblox", // use games.roblox.com/v1/games/multiget-place-details
 "BuilderId": 1, // use games.roblox.com/v1/games/multiget-place-details
 "BuilderAbsoluteUrl": "https://www.roblox.com/users/1/profile/", // Can be constructed from builderId
 "IsPlayable": true, // use games.roblox.com/v1/games/multiget-playability-status
 "ReasonProhibited": "None", // use games.roblox.com/v1/games/multiget-playability-status
 "ReasonProhibitedMessage": "None", // use games.roblox.com/v1/games/multiget-playability-status
 "IsCopyingAllowed": true, // deprecated on a per place basis, but can retrieve on a per universe basis from games.roblox.com/v1/games
 "PlayButtonType": "FancyButtons", // this is always FancyButtons
 "AssetGenre": "Fighting", // deprecated asset genres, but accessible on a per universe basis from games.roblox.com/v1/games
 "AssetGenreViewModel": { // deprecated asset genres, but accessible on a per universe basis from games.roblox.com/v1/games
   "DisplayName": "Fighting",
   "Id": 10
 },
 "OnlineCount": 10, // deprecated on a per place basis, but can retrieve on a per universe basis from games.roblox.com/v1/games
 "UniverseId": 13058, // use games.roblox.com/v1/games/multiget-place-details
 "UniverseRootPlaceId": 1818, // use games.roblox.com/v1/games/multiget-place-details
 "TotalUpVotes": 65029, // deprecated on a per place basis, but can retrieve on a per universe basis from games.roblox.com/v1/games/votes
 "TotalDownVotes": 8351, // deprecated on a per place basis, but can retrieve on a per universe basis from games.roblox.com/v1/games/votes
 "UserVote": null, // deprecated on a per place basis, but can retrieve on a per universe basis from games.roblox.com/v1/games/{universeId}/votes/user
 "OverridesDefaultAvatar": false, // deprecated
 "UsePortraitMode": false, // deprecated
 "Price": 0, // use games.roblox.com/v1/games/multiget-place-details
 "VoiceEnabled": false, // deprecated on a per place basis, but can retrieve on a per universe basis from apis.roblox.com/cloud/v2/universes/{universe_id}
 "CameraEnabled": false // deprecated on a per place basis, but can retrieve on a per universe basis from voice.roblox.com/v1/settings/universe/{universeId}
}

Here are the creator hub documentations for some of the above APIs.
Games API: Games v1 | Documentation - Roblox Creator Hub
Develop API: Develop v1 | Documentation - Roblox Creator Hub
Get Universe: Universe | Documentation - Roblox Creator Hub
Get Place: Place | Documentation - Roblox Creator Hub

We sincerely apologize for any inconvenience this may cause. If you have any questions or concerns, please feel free to reach out via direct message. Thank you.

5 Likes