Caeleon Roblox API Proxy by @SpeakBrainrot

The First Roblox Proxy using Serverless Function and Global CDN! Support Extra public API and Datastore Viewer (Coming Soon, Kalau tidak Mager).

CORS Enabled
Serverless Function
9+ Subdomains

Quick Start

JavaScript / Fetch

fetch('/api/users/v1/users/1')
  .then(res => res.json())
  .then(data => console.log(data));

Roblox Studio / Lua

local HttpService = game:GetService("HttpService")
local response = HttpService:GetAsync(
  "https://www.caeleon.com/api/users/v1/users/1"
)
local data = HttpService:JSONDecode(response)

Live API Tester

*Average Response Time = 500-700ms

Use query parameters in URL (e.g., ?userId=1&limit=10)

-- Roblox Server Script API Call
local HttpService = game:GetService("HttpService")

-- Make GET request
local success, result = pcall(function()
    local response = HttpService:GetAsync("https://caeleon.com/api/users/v1/users/1")
    return HttpService:JSONDecode(response)
end)

if success then
    print("Success!")
    print(result)
else
    warn("Request failed:", result)
end

API Documentation

Base URL

/api/

All requests should be prefixed with /api/ followed by the Roblox API path.

Query Parameters

Query parameters are fully supported and should be included in the endpoint URL:

// Example with query parameters
fetch('/api/games/v1/games?universeIds=1234,5678')

// Multiple parameters
fetch('/api/inventory/v2/users/1/inventory?assetTypes=Hat&limit=25')

DataStore API (Open Cloud)

API Key Required with Proper Scopes

DataStore operations require a Roblox Open Cloud API Key with these scopes:

  • universe-datastores.control:list - List DataStores
  • universe-datastores.objects:list - List entries
  • universe-datastores.objects:read - Read entries
  • universe-datastores.objects:write - Create/Update
  • universe-datastores.objects:delete - Delete entries
Create API Key with Scopes →

1. Replace path parameters:

  • {universeId} → Your Universe ID
  • {datastoreName} → DataStore name
  • {entryKey} → Entry key

2. Add query parameters:

  • ?limit=10 - Limit results
  • &prefix=player_ - Filter by prefix
  • &scope=global - Specify scope
// List DataStores
fetch('/api/apis/cloud/v2/universes/1234567890/data-stores', {
  headers: { 'X-API-Key': 'your-api-key' }
})

// Get Entry
fetch('/api/apis/cloud/v2/universes/1234567890/data-stores/PlayerData/entries/player_123', {
  headers: { 'X-API-Key': 'your-api-key' }
})

Common Error: "The required scope is missing" means your API key needs the proper permissions. Create a new key at create.roblox.com/credentials with all DataStore scopes enabled.