The Free Roblox API
JSON access to verified Roblox data — song IDs with live working status and checked decal IDs. No API key, CORS enabled, cached for an hour.
Quick reference
| Endpoint | Parameters |
|---|---|
GET /api/v1/songs | q, genre, working, limit (1-100) |
GET /api/v1/decals | q, theme, limit (1-100) |
Songs
GET https://rblxdb.com/api/v1/songs?q=phonk&limit=10
Parameters: q (name search), genre (e.g. pop, phonk), working=false to include unverified IDs, limit (max 100). Sorted by community votes. Each song carries isWorking and verifiedAt from our hourly re-verification against the Roblox catalog.
{
"count": 1,
"songs": [{
"id": "142376088",
"name": "Raining Tacos",
"genre": "comedy",
"isWorking": true,
"verifiedAt": "2026-08-17T01:00:00.000Z"
}]
}Decals
GET https://rblxdb.com/api/v1/decals?theme=anime&limit=10
Parameters: q (name search), theme (anime, memes, aesthetic, cursed, cute, gaming, wallpapers, art), limit (max 100).
Use it inside a Roblox game
Enable HTTP requests in Game Settings → Security, then fetch straight from a server Script — every ID you get back is verified playable:
local HttpService = game:GetService("HttpService")
local res = HttpService:GetAsync("https://rblxdb.com/api/v1/songs?limit=25")
local songs = HttpService:JSONDecode(res).songs
for _, song in ipairs(songs) do
print(song.name, song.id, song.isWorking)
endAttribution
Every response includes an attribution object with a ready-made credit line, and every item carries its own url back to the page for that ID — link those and your users get the live verification status too:
"attribution": {
"text": "Roblox ID data from rblxdb",
"url": "https://rblxdb.com",
"html": "<a href=\"https://rblxdb.com/music\">Roblox music codes by rblxdb</a>"
}Fair use
Free for non-commercial projects — games, Discord bots, school projects, tools. Please cache responses on your side (they only change hourly) and link back to rblxdb.com where you show the data. For commercial use or higher volume, get in touch via the about page.
This API vs the official Roblox APIs
Roblox's own web APIs (users, games, economy, thumbnails, catalog) and Open Cloud are the source of truth — we use them ourselves. But they have no CORS (you cannot call them from a browser), the useful data is spread across many endpoints, and nothing tells you whether an audio ID actually plays. This API is the aggregation layer: one endpoint returns songs already verified against the catalog, ranked by community votes, safe-filtered and CORS-open. Use the official APIs when you need raw platform data with auth; use this one when you need working IDs fast — in a game via HttpService, a Discord bot, a school project or a browser tool.
Roblox API questions
Yes — Roblox exposes official web APIs (users, games, economy, thumbnails, catalog) plus Open Cloud for authenticated access. They are free but have no CORS, need per-endpoint knowledge, and some require OAuth or API keys. The rblxdb API sits on top: pre-verified, aggregated data with CORS, usable straight from a browser or a game.
Official Roblox web APIs are free with rate limits; Open Cloud is free with keys. The rblxdb API is also free — no key at all for non-commercial use.
Yes — enable HttpService and GET the endpoints from a server Script. That is exactly how our companion experience plays verified song IDs in game.
GET /api/v1/songs — every song carries isWorking and verifiedAt from hourly re-verification against the Roblox catalog, so you can filter to codes that actually play right now.
Responses are cached for an hour and we ask you to cache on your side too. No hard key-based limits for reasonable use; for high volume or commercial use, get in touch.
GitHub repo → · How we verify → · API & Roblox status →
Browse music IDs → · Browse decal IDs → · Live player stats → · ID finder →