Skip to main content
GET
/
v1
/
scripts
Fetch scripts
curl --request GET \
  --url https://api.roscripts.io/v1/scripts
{
  "result.scripts": [
    {}
  ],
  "meta": {}
}

Documentation Index

Fetch the complete documentation index at: https://docs.sirius.menu/llms.txt

Use this file to discover all available pages before exploring further.

The workhorse endpoint. Returns a paginated, filterable, sortable list of live scripts. With no parameters it returns the most recently updated scripts (the “home feed”).
curl "https://api.roscripts.io/v1/scripts?sortBy=views&order=desc&max=20"
Pass q here to transparently route through search — but the dedicated search endpoint defaults to relevance sorting and adds matched.

Query parameters

page
integer
default:"1"
Page number (ignored when cursor is set).
max
integer
default:"20"
Results per page. Max 20 anonymous, 100 with a key.
cursor
string
Opaque keyset cursor from meta.nextCursor for stable deep paging.
sortBy
string
default:"updatedAt"
One of views, likeCount, dislikeCount, createdAt, updatedAt, score, accuracy.
order
string
default:"desc"
asc or desc.
mode
string
free or paid.
key
0 | 1
Filter by key system.
universal
0 | 1
Filter by universal (not tied to a game).
verified
0 | 1
Verified-creator scripts only.
patched
0 | 1
Filter by patched state.
owner
string
Filter by creator username.
placeId
integer
Filter by Roblox place id.
game
string
Filter by game name (exact, case-insensitive).
tag
string
Filter by tag.
ui
string
Filter by UI library (e.g. Rayfield).
source
string
direct or sirius.
minViews
integer
Only scripts with at least this many 30-day views.
hasThumbnail
0 | 1
Only scripts with a custom thumbnail.
exclude
string
Exclude a specific script id.
updatedSince
string
Unix seconds or ISO 8601 — only scripts updated since.
fields
string
Comma-separated sparse fieldset (e.g. id,title,loadstring).

Response

result.scripts
Script[]
Array of Script objects.
meta
object
Pagination — see Pagination.
{
  "result": {
    "scripts": [ { "id": "lst_…", "title": "…", "loadstring": "https://script.roscripts.io/…" } ],
    "page": 1, "max": 20, "count": 20, "total": 412, "totalPages": 21, "nextPage": 2, "nextCursor": "eyJ2…"
  },
  "meta": { "page": 1, "max": 20, "count": 20, "total": 412, "totalPages": 21, "nextPage": 2, "nextCursor": "eyJ2…" }
}