After some fishing around I found a inventory endpoint for getting owned items of an asset type.
According to the AssetType Enumeration documentation, emote animations’ asset type id is 61.
Therefore, if I wanted to get my owned emote animations, the link would be:
https://inventory.roblox.com/v2/users/1100961460/inventory/61?sortOrder=Asc&limit=10
Response body
{
"previousPageCursor": null,
"nextPageCursor": null,
"data": [
{
"assetName": "Hype Dance",
"userAssetId": 45337742167,
"assetId": 3696757129,
"owner": {
"userId": 1100961460,
"username": "ReturnedTrue",
"buildersClubMembershipType": 0
},
"created": "2019-08-28T08:35:42.02",
"updated": "2019-08-28T08:35:42.02"
},
{
"assetName": "Tilt",
"userAssetId": 45337762336,
"assetId": 3360692915,
"owner": {
"userId": 1100961460,
"username": "ReturnedTrue",
"buildersClubMembershipType": 0
},
"created": "2019-08-28T08:35:58.907",
"updated": "2019-08-28T08:35:58.907"
},
{
"assetName": "Superhero Reveal",
"userAssetId": 45337796194,
"assetId": 3696759798,
"owner": {
"userId": 1100961460,
"username": "ReturnedTrue",
"buildersClubMembershipType": 0
},
"created": "2019-08-28T08:36:27.753",
"updated": "2019-08-28T08:36:27.753"
},
{
"assetName": "Shrug",
"userAssetId": 45337816396,
"assetId": 3576968026,
"owner": {
"userId": 1100961460,
"username": "ReturnedTrue",
"buildersClubMembershipType": 0
},
"created": "2019-08-28T08:36:46.103",
"updated": "2019-08-28T08:36:46.103"
},
{
"assetName": "Heisman Pose",
"userAssetId": 45337834617,
"assetId": 3696763549,
"owner": {
"userId": 1100961460,
"username": "ReturnedTrue",
"buildersClubMembershipType": 0
},
"created": "2019-08-28T08:37:02.41",
"updated": "2019-08-28T08:37:02.41"
},
{
"assetName": "Stadium",
"userAssetId": 45337855379,
"assetId": 3360686498,
"owner": {
"userId": 1100961460,
"username": "ReturnedTrue",
"buildersClubMembershipType": 0
},
"created": "2019-08-28T08:37:20.687",
"updated": "2019-08-28T08:37:20.687"
},
{
"assetName": "Cha-Cha",
"userAssetId": 45337884723,
"assetId": 3696764866,
"owner": {
"userId": 1100961460,
"username": "ReturnedTrue",
"buildersClubMembershipType": 0
},
"created": "2019-08-28T08:37:47.257",
"updated": "2019-08-28T08:37:47.257"
},
{
"assetName": "Salute",
"userAssetId": 45337907757,
"assetId": 3360689775,
"owner": {
"userId": 1100961460,
"username": "ReturnedTrue",
"buildersClubMembershipType": 0
},
"created": "2019-08-28T08:38:06.97",
"updated": "2019-08-28T08:38:06.97"
},
{
"assetName": "Hello",
"userAssetId": 45337929402,
"assetId": 3576686446,
"owner": {
"userId": 1100961460,
"username": "ReturnedTrue",
"buildersClubMembershipType": 0
},
"created": "2019-08-28T08:38:27.2",
"updated": "2019-08-28T08:38:27.2"
},
{
"assetName": "Point2",
"userAssetId": 45338048253,
"assetId": 3576823880,
"owner": {
"userId": 1100961460,
"username": "ReturnedTrue",
"buildersClubMembershipType": 0
},
"created": "2019-08-28T08:40:12.913",
"updated": "2019-08-28T08:40:12.913"
}
]
}
Since Roblox block requests to their APIs from HttpService, you’ll need to use a proxy (ie. rprxy.xyz) or create your own application (possibly with express.js).