API return old data instead of new ones

When you send an API request to get database data for a specific key, you can get the old data instead of the new data that exists in the database.
Example request using @latest revisionId:
https://apis.roblox.com/cloud/v2/universes/4734880740/data-stores/Main/entries/1116383079_data@latest

Response
{
  "path": "universes/4734880740/data-stores/Main/entries/1116383079_data@latest",
  "createTime": "2023-08-08T10:56:36.403362Z",
  "revisionId": "08DB97FE22C75654.00000002EE.08DD308EC7F49D7F.01",
  "revisionCreateTime": "2025-01-09T09:19:55.466483100Z",
  "state": "ACTIVE",
  "etag": "08DB97FE22C75654.00000002EE.08DD308EC7F49D7F.01",
  "value": {
    "nationality": "Украинское",
    "hunger": 77,
    "rewardday": 1,
    "death": 156,
    "license": false,
    "time": 437080,
    "wanted": 37,
    "xp": 30444,
    "licenseNext": 0,
    "Loader": {
      "Грузчик": {
        "last": 1728068148,
        "all": [
          {
            "Rarity": {
              "Chance": 3,
              "Level": "Easy",
              "Color": null
            },
            "Task": {
              "String": "Доставьте на склад №2 10 коробок",
              "Status": "Doing",
              "Id": "Loader.DeliveTo2",
              "Progress": 0,
              "CustomId": "cf005842-2211-4a6a-b86b-29a8a15ce302",
              "Max": 10,
              "Add": []
            },
            "Reward": {
              "Value": 1500,
              "Image": "rbxassetid://14381427897",
              "Type": "Money",
              "String": "1500 РУБЛЕЙ"
            }
          },
          {
            "Rarity": {
              "Chance": 2,
              "Level": "Normal",
              "Color": null
            },
            "Task": {
              "String": "Доставьте на склад №2 30 коробок",
              "Status": "Doing",
              "Id": "Loader.DeliveTo2",
              "Progress": 0,
              "CustomId": "c3e50b40-b66d-4d3f-a515-0a99f8739586",
              "Max": 30,
              "Add": []
            },
            "Reward": {
              "Value": 5000,
              "Image": "rbxassetid://14381427897",
              "Type": "Money",
              "String": "5000 РУБЛЕЙ"
            }
          },
          {
            "Rarity": {
              "Chance": 1,
              "Level": "Hard",
              "Color": null
            },
            "Task": {
              "String": "Доставьте на склад №2 и №3 20 коробок",
              "Status": "Doing",
              "Id": "Loader.DeliveTo23",
              "Progress": 0,
              "CustomId": "fb9fb735-525f-4e02-9498-8a742cbef34d",
              "Max": 40,
              "Add": {
                "2": 0,
                "3": 0
              }
            },
            "Reward": {
              "Value": 7250,
              "Image": "rbxassetid://14381427897",
              "Type": "Money",
              "String": "7250 РУБЛЕЙ"
            }
          }
        ],
        "next": 1728071748
      }
    },
    "money": 313289,
    "level": 16,
    "kills": 1247,
    "givedpass": 1698505351,
    "last": 1736367230,
    "joined": 1698505313
  },
  "id": "1116383079_data",
  "attributes": {}
}

Example request using @ID revisionId:
https://apis.roblox.com/cloud/v2/universes/4734880740/data-stores/Main/entries/1116383079_data@08DB97FE22C75654.00000002F8.08DD32C4B6D28EE5.01

Response
{
  "path": "universes/4734880740/data-stores/Main/entries/1116383079_data@08DB97FE22C75654.00000002F8.08DD32C4B6D28EE5.01",
  "createTime": "2023-08-08T10:56:36.403362Z",
  "revisionId": "08DB97FE22C75654.00000002F8.08DD32C4B6D28EE5.01",
  "revisionCreateTime": "2025-01-12T04:51:01.870973300Z",
  "state": "ACTIVE",
  "etag": "08DB97FE22C75654.00000002F8.08DD32C4B6D28EE5.01",
  "value": {
    "wanted": 38,
    "joined": 1698505313,
    "xp": 32255,
    "money": 5694116,
    "nationality": "Украинское",
    "license": true,
    "time": 441539,
    "licenseNext": 1737237360,
    "kills": 1247,
    "level": 16,
    "Loader": {
      "Грузчик": {
        "last": 1728068148,
        "all": [
          {
            "Rarity": {
              "Chance": 3,
              "Level": "Easy",
              "Color": null
            },
            "Task": {
              "String": "Доставьте на склад №2 10 коробок",
              "Status": "Doing",
              "Id": "Loader.DeliveTo2",
              "Progress": 0,
              "CustomId": "cf005842-2211-4a6a-b86b-29a8a15ce302",
              "Max": 10,
              "Add": []
            },
            "Reward": {
              "Value": 1500,
              "Image": "rbxassetid://14381427897",
              "Type": "Money",
              "String": "1500 РУБЛЕЙ"
            }
          },
          {
            "Rarity": {
              "Chance": 2,
              "Level": "Normal",
              "Color": null
            },
            "Task": {
              "String": "Доставьте на склад №2 30 коробок",
              "Status": "Doing",
              "Id": "Loader.DeliveTo2",
              "Progress": 0,
              "CustomId": "c3e50b40-b66d-4d3f-a515-0a99f8739586",
              "Max": 30,
              "Add": []
            },
            "Reward": {
              "Value": 5000,
              "Image": "rbxassetid://14381427897",
              "Type": "Money",
              "String": "5000 РУБЛЕЙ"
            }
          },
          {
            "Rarity": {
              "Chance": 1,
              "Level": "Hard",
              "Color": null
            },
            "Task": {
              "String": "Доставьте на склад №2 и №3 20 коробок",
              "Status": "Doing",
              "Id": "Loader.DeliveTo23",
              "Progress": 0,
              "CustomId": "fb9fb735-525f-4e02-9498-8a742cbef34d",
              "Max": 40,
              "Add": {
                "2": 0,
                "3": 0
              }
            },
            "Reward": {
              "Value": 7250,
              "Image": "rbxassetid://14381427897",
              "Type": "Money",
              "String": "7250 РУБЛЕЙ"
            }
          }
        ],
        "next": 1728071748
      }
    },
    "givedpass": 1698505351,
    "hunger": 63,
    "death": 156,
    "rewardday": 2,
    "ChristmasEvent2025": {
      "Power": 1,
      "Damage": 45,
      "Candy": 91
    },
    "last": 1736631592
  },
  "id": "1116383079_data",
  "attributes": {}
}

If you pay attention to the value of revisionCreateTime in two cases, you will notice that @latest is returning old data.

Expected behavior

By default, a GET request to entries/entriy and entries/entriy@latest should return a new version of the data, instead of an unknown one.

2 Likes

I’m having the same issue, I tried with the old v1 api and it works fine for some reason.

1 Like

Yes, you’re right. If you use v1, then there are no such problems. But it’s not entirely convenient to use two endpoints at the same time, as well as switching to the old version of api v1.
I would like this bug to be fixed soon

1 Like