Developer API
Get started with our REST API and all the documentation for it
Returns the authenticated user's vault information.
Authorizations
Responses
200
Successful response with Vault data
application/json
500
Internal server error
application/json
get
GET /api/vault HTTP/1.1
Host: developers.vaultroblox.com
Authorization: Bearer JWT
Accept: */*
{
"data": {
"name": "text",
"uuid": "text",
"description": "text",
"groupID": 1,
"discordID": "text",
"tags": [
"text"
],
"terms": "text",
"refunds": "text",
"createdTimestamp": 1
},
"error": false
}
Returns user data and product licenses by robloxID or discordID.
Authorizations
Body
robloxIDstringOptionalExample:
123456789
discordIDstringOptionalExample:
742194720128712774
Responses
200
Successful response with profile and product data
application/json
400
Bad request due to missing or invalid robloxID/discordID
application/json
500
Internal server error
application/json
post
POST /api/profile HTTP/1.1
Host: developers.vaultroblox.com
Authorization: Bearer JWT
Content-Type: application/json
Accept: */*
Content-Length: 57
{
"robloxID": "123456789",
"discordID": "742194720128712774"
}
{
"data": {
"robloxID": "text",
"robloxUsername": "text",
"thumbnail": "https://example.com",
"discordID": "text",
"discordUsername": "text",
"products": [
{
"name": "text",
"description": "text",
"productUUID": "text"
}
]
},
"error": false
}
Returns all products associated with the authenticated vault.
Authorizations
Responses
200
Successful response with list of products
application/json
500
Internal server error
application/json
get
GET /api/vault/products HTTP/1.1
Host: developers.vaultroblox.com
Authorization: Bearer JWT
Accept: */*
{
"data": [
{
"name": "text",
"category": "text",
"description": "text",
"tags": [
"text"
],
"onsale": true,
"transfer": true,
"productID": "text",
"productUUID": "text",
"images": [
"https://cdn.vaultroblox.com/<imageKey>"
]
}
],
"error": false
}
Adds a license for a product to a Roblox or Discord account.
Authorizations
Body
robloxIDstring | nullableOptional
discordIDstring | nullableOptional
productUUIDstringRequired
Responses
200
License added successfully
application/json
400
Bad request due to missing fields or license already exists
application/json
500
Internal server error
application/json
post
POST /api/licenses/add HTTP/1.1
Host: developers.vaultroblox.com
Authorization: Bearer JWT
Content-Type: application/json
Accept: */*
Content-Length: 59
{
"robloxID": "text",
"discordID": "text",
"productUUID": "text"
}
{
"message": "License added successfully to the account",
"error": false
}
Checks if a Roblox or Discord account owns a license for a specified product.
Authorizations
Body
robloxIDstring | nullableOptional
discordIDstring | nullableOptional
productUUIDstringRequired
Responses
200
License status response
application/json
400
Bad request due to missing fields or account not found
application/json
500
Internal server error
application/json
post
POST /api/licenses/check HTTP/1.1
Host: developers.vaultroblox.com
Authorization: Bearer JWT
Content-Type: application/json
Accept: */*
Content-Length: 59
{
"robloxID": "text",
"discordID": "text",
"productUUID": "text"
}
{
"data": {
"licensed": true,
"robloxID": "text",
"robloxUsername": "text",
"reason": "text",
"issuedTimestamp": "2025-08-02T08:48:06.774Z"
},
"error": false
}
Deletes a license for a product from a Roblox or Discord account.
Authorizations
Body
robloxIDstring | nullableOptional
discordIDstring | nullableOptional
productUUIDstringRequired
Responses
200
License deleted successfully
application/json
400
Bad request due to missing fields or license/account issues
application/json
500
Internal server error
application/json
delete
DELETE /api/licenses/delete HTTP/1.1
Host: developers.vaultroblox.com
Authorization: Bearer JWT
Content-Type: application/json
Accept: */*
Content-Length: 59
{
"robloxID": "text",
"discordID": "text",
"productUUID": "text"
}
{
"message": "License deleted from the account",
"error": false
}
Returns all blacklists with the authenticated vault.
Authorizations
Responses
200
Successful response with list of blacklists
application/json
500
Internal server error
application/json
get
GET /api/blacklists HTTP/1.1
Host: developers.vaultroblox.com
Authorization: Bearer JWT
Accept: */*
{
"data": [
{
"blacklistUUID": "text",
"robloxID": "text",
"robloxUsername": "text",
"reason": "text",
"staffUsername": "text",
"staffID": "text",
"timestamp": "text"
}
],
"error": false
}
Adds a blacklists to the vault for an account.
Authorizations
Body
robloxIDstring | nullableRequired
reasonstringRequired
Responses
200
Blacklist added successfully
application/json
400
Bad request due to missing fields or blacklist already exists
application/json
500
Internal server error
application/json
post
POST /api/blacklists/add HTTP/1.1
Host: developers.vaultroblox.com
Authorization: Bearer JWT
Content-Type: application/json
Accept: */*
Content-Length: 35
{
"robloxID": "text",
"reason": "text"
}
{
"message": "Blacklist added successfully",
"error": false
}
Deletes a blacklist from the vault for an account.
Authorizations
Body
robloxIDstring | nullableRequired
Responses
200
Blacklist deleted successfully
application/json
400
Bad request due to missing fields or blacklist issues
application/json
500
Internal server error
application/json
delete
DELETE /api/blacklists/delete HTTP/1.1
Host: developers.vaultroblox.com
Authorization: Bearer JWT
Content-Type: application/json
Accept: */*
Content-Length: 19
{
"robloxID": "text"
}
{
"message": "Blacklist deleted successfully",
"error": false
}
Returns purchase history for the authenticated vault.
Authorizations
Responses
200
Successful response with list of purchases
application/json
500
Internal server error
application/json
get
GET /api/vault/purchases HTTP/1.1
Host: developers.vaultroblox.com
Authorization: Bearer JWT
Accept: */*
{
"data": [
{
"purchaseUUID": "text",
"productUUID": "text",
"product": "text",
"robloxID": "text",
"robloxUsername": "text",
"discordID": "text",
"discordUsername": "text",
"robux": 1,
"price": 1,
"timestamp": "text"
}
],
"error": false
}
Last updated