Problem
According to the docs (DataStoreEntry | Documentation - Roblox Creator Hub):
GET /cloud/v2/universes/{universe_id}/data-stores/{data_store_id}/entries
Returns a list of entries from a data store.
Specify the wildcard scope (-) to list entries from all scopes.
This is true except when a filter is specified. The following requests will yield an empty JSON object.
curl -L -X GET 'https://apis.roblox.com/cloud/v2/universes/8121857318/data-stores/test/scopes/-/entries?maxPageSize=15&filter=id.startsWith("my-")' \
-H "x-api-key: $KEY"
Response:
{}
Notice how the wildcard - scope is specified. If - is replaced with global, the response will contain entries in the global scope as expected.
The same issue arises when the scope segment isn’t specified at all, despite it being a valid path according to the docs.
curl -L -X GET 'https://apis.roblox.com/cloud/v2/universes/8121857318/data-stores/test/entries?maxPageSize=15&filter=id.startsWith("my-")' \
-H "x-api-key: $KEY"
These are not the cases when no filter is specified, in fact if you make the same requests without the filter argument, the API will behave as expected.


