Developer API

Get started with our REST API and all the documentation for it

Get Vault Information

get

Returns the authenticated user's vault information.

Authorizations
Responses
200
Successful response with Vault data
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
}

Get Profile by Roblox or Discord ID

post

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
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
}

Get Vault Products

get

Returns all products associated with the authenticated vault.

Authorizations
Responses
200
Successful response with list of products
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
}

Add License to Account

post

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
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
}

Check License Status

post

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
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
}

Delete License from Account

delete

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
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
}

Get Vault Blacklists

get

Returns all blacklists with the authenticated vault.

Authorizations
Responses
200
Successful response with list of blacklists
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
}

Add Blacklist

post

Adds a blacklists to the vault for an account.

Authorizations
Body
robloxIDstring | nullableRequired
reasonstringRequired
Responses
200
Blacklist added successfully
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
}

Delete Blacklist from Account

delete

Deletes a blacklist from the vault for an account.

Authorizations
Body
robloxIDstring | nullableRequired
Responses
200
Blacklist deleted successfully
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
}

Get Vault Purchases

get

Returns purchase history for the authenticated vault.

Authorizations
Responses
200
Successful response with list of purchases
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