Public JSON · No key required

Status API

Every service on the status page is also a raw JSON endpoint on our own servers. The API mirrors the status files in the World GitHub repos. Same source of truth, machine-readable, CORS open to any origin.

https://useworld.xyz/endpoint/status-{service}
32Endpoints
NoneAuth
15sCache
JSON · textFormats

Try it live

Pick an endpoint and fire a real request from your browser.

Collections

Test scores

Versions

Roblox version

Core Software

Internal Injection

External Injection

Platforms

Community & Web

GEThttps://useworld.xyz/endpoint/status-all

Response will appear here

Endpoints

One path per service, plus the collections, the test scores, the published build numbers and the supported Roblox version. GET only.

Collections

GET/endpoint/status-all

Every service in one response, with the aggregate summary attached.

GET/endpoint/status-summary

Just the verdict: operational or not, the worst status, and what is affected.

GET/endpoint/status-index

Self-describing list of every endpoint, alias and status value. No upstream calls.

Test scores

GET/endpoint/status-scores

sUNC and UNC for every injection module, with the row counts behind each number.

GET/endpoint/status-sunc

sUNC only. Append -velocity, -world, -xeno or -solara to narrow it to one module.

GET/endpoint/status-unc

UNC only. Append -velocity, -world, -xeno or -solara to narrow it to one module.

GET/endpoint/status-scores-velocity

Both suites for the Velocity internal module.

GET/endpoint/status-scores-world

Both suites for the World internal module.

GET/endpoint/status-scores-xeno

Both suites for the Xeno external module.

GET/endpoint/status-scores-solara

Both suites for the Solara external module.

Versions

GET/endpoint/status-version

Every build number the site publishes: the client build hash, the executor and the External.

GET/endpoint/status-version-build

Roblox build hash the current World Client is built against.

GET/endpoint/status-version-executor

Release of the Windows executor.

GET/endpoint/status-version-external

Release of the World External build.

Roblox version

GET/endpoint/status-roblox

The Roblox version World supports right now and the one coming next, and nothing else. Read live from the World repo.

GET/endpoint/status-roblox-live

Roblox version World supports right now. Answers with the "roblox" key alone.

GET/endpoint/status-roblox-future

Next Roblox version support is being prepared for. Null until one is announced. Answers with the "future" key alone.

Core Software

GET/endpoint/status-executor

The Windows executor itself.

GET/endpoint/status-external-build

The World External build.

GET/endpoint/status-decompiler

Script decompiler service.

GET/endpoint/status-client-installer

Installer for the executor.

GET/endpoint/status-external-installer

Installer for the External.

GET/endpoint/status-api

World back-end API.

Internal Injection

GET/endpoint/status-internal-injector

Injector used by the internal client.

GET/endpoint/status-internal-module

Internal execution module.

External Injection

GET/endpoint/status-external-module

External execution module.

Platforms

GET/endpoint/status-android

Android build.

GET/endpoint/status-ios

iOS build.

GET/endpoint/status-macos

macOS build.

GET/endpoint/status-linux

Linux build.

Community & Web

GET/endpoint/status-discord

Community Discord server.

GET/endpoint/status-main-site

This website. Serving a response means it is up.

Accepted aliases

Shorthands resolve to the canonical id, and a .json suffix is ignored. /endpoint/status-external and /endpoint/status-external-build.json both return the External build.

external → external-buildinjector → internal-injectorinstaller → client-installerexec → executormac → macososx → macosiphone → iossite → main-sitewebsite → main-siteservices → alleverything → alloverview → summaryaggregate → summaryendpoints → indexvelo → velocity-modulevelocity → velocity-modulevelo-injector → velocity-injectorvelo-module → velocity-moduleworld → world-modulexeno → xeno-modulesolara → solara-moduleinternal-injectors → internal-injector

Response shape

A service object; collections wrap those objects in a summary.

GET /endpoint/status-executor

{
  "service": "executor",
  "name": "Executor Status",
  "about": "The Windows executor itself.",
  "endpoint": "/endpoint/status-executor",
  "source": "https://raw.githubusercontent.com/...",
  "checked_at": "2026-08-14T12:00:00.000Z",
  "status": "up",
  "label": "Operational",
  "healthy": true,
  "severity": 0,
  "raw": "up",
  "latency_ms": 84
}

GET /endpoint/status-summary

{
  "checked_at": "2026-08-14T12:00:00.000Z",
  "summary": {
    "operational": false,
    "worst_status": "updating",
    "reason": "updating",
    "total": 21,
    "healthy": 20,
    "degraded": 1,
    "unreachable": 0,
    "affected": [
      { "service": "executor", "name": "Executor Status", "status": "updating" }
    ]
  }
}

Service fields

FieldTypeDescription
servicestringCanonical service id, e.g. "executor".
namestringDisplay name as shown on the status page.
aboutstringOne-line description of what the service covers.
statusstringNormalised status key, one of the values in the table below.
labelstringHuman-readable label, e.g. "Operational".
healthybooleanTrue when the status counts as working (up, undetected).
severitynumber0 (fine) to 5 (down); -1 when the status is unknown.
rawstringUntouched contents of the GitHub status file, before normalising.
sourcestringThe raw.githubusercontent.com URL this status was mirrored from.
endpointstringPath this service is served at.
latency_msnumberHow long the upstream read took, in milliseconds.
checked_atstringISO-8601 UTC timestamp of the read.
errorstringOnly present when the upstream file could not be read.

Summary fields

FieldTypeDescription
summary.operationalbooleanTrue when nothing is down, patched, fixing, updating or discontinued.
summary.worst_statusstringHighest-severity status currently affecting a service, or null.
summary.reasonstringWording for that worst status, e.g. "getting fixed".
summary.totalnumberNumber of services in the response.
summary.healthynumberHow many of them are healthy.
summary.degradednumberHow many are in a state users would notice.
summary.unreachablenumberHow many status files could not be read.
summary.affectedarrayThe degraded services: { service, name, status }.

Version fields

GET /endpoint/status-version

{
  "checked_at": "2026-08-14T12:00:00.000Z",
  "source": "https://useworld.xyz/download",
  "versions": {
    "build": "cec3ad5889b447cf",
    "executor": "1.2.66-UND",
    "external": "External 1.2.2"
  },
  "components": [
    {
      "component": "executor",
      "name": "Executor Version",
      "about": "Release of the Windows executor.",
      "version": "1.2.66-UND",
      "endpoint": "/endpoint/status-version-executor"
    }
  ]
}

GET /endpoint/status-version-build

{
  "component": "build",
  "name": "Client Build",
  "about": "Roblox build hash the current World Client is built against.",
  "version": "cec3ad5889b447cf",
  "endpoint": "/endpoint/status-version-build",
  "source": "https://useworld.xyz/download",
  "checked_at": "2026-08-14T12:00:00.000Z"
}

These numbers ship with the site itself rather than being read from GitHub, so no upstream call is made and ?format=text gives you the bare version string.

FieldTypeDescription
versionsobjectEvery component mapped to its version string, e.g. { "executor": "1.2.66-UND" }.
componentsarrayThe same versions with their name, description and own endpoint attached.
componentstringWhich version this is: build, executor or external. Only on a single-component response.
versionstringThe version string itself. Only on a single-component response.
sourcestringPage these numbers are published on.
checked_atstringISO-8601 UTC timestamp of the response.

Roblox version fields

GET /endpoint/status-roblox

{
  "roblox": "version-cec3ad5889b447cf",
  "future": null
}

Two keys, nothing else. roblox is the version World supports right now; future is the one being prepared for, and stays null until there is one.

GET /endpoint/status-roblox-live

{
  "roblox": "version-cec3ad5889b447cf"
}

The executor and the External build are always on the same Roblox version, so one answer covers both: executor external-build . Only the live version and the announced next one are served — the full list lives on /srv. Unlike the build numbers above this is read from the World repo on each request, so a failed read comes back as a 502.

FieldTypeDescription
robloxstringThe Roblox version World supports right now, in the "version-…" form Roblox uses. Null if none is published.
futurestringThe next version support is being prepared for, same form. Null until one is announced.

Status values

Exactly the vocabulary the status files use; anything unrecognised is reported as up.

StatusLabelHealthySeverity
upOperationaltrue0
downDownfalse5
patchedPatchedfalse4
updatingUpdatingfalse2
discontinuedDiscontinuedfalse1
fixingFixingfalse3
undetectedUndetectedtrue0
developmentIn Developmentfalse1
errorUnavailablefalse-1

error is never written to a status file. It means this API could not read the file from GitHub, and it comes back with HTTP 502.

Parameters

QueryValuesEffect
?format=json | texttext returns the bare status word, the same shape as the GitHub file itself.
?pretty=1 | 0JSON is indented by default; pretty=0 minifies it.
?service=<id>Alternative to the path, e.g. /endpoint/status-all?service=executor.

Errors

CodeBodyWhen
404unknown_serviceNo endpoint by that name. The body lists every valid one.
405method_not_allowedOnly GET, HEAD and OPTIONS are accepted.
502status: "error"The GitHub status file could not be read. The body still carries the payload with an error field.

Samples

Same endpoint, four runtimes.

# One service
curl -s https://useworld.xyz/endpoint/status-executor

# Everything, minified
curl -s "https://useworld.xyz/endpoint/status-all?pretty=0"

# Just the word, like the raw GitHub file
curl -s "https://useworld.xyz/endpoint/status-executor?format=text"

# sUNC percentage for one module, as a bare number
curl -s "https://useworld.xyz/endpoint/status-sunc-velocity?format=text"

# Current executor version, as a bare string
curl -s "https://useworld.xyz/endpoint/status-version-executor?format=text"

# Roblox version the executor and External support, plus the next one
curl -s "https://useworld.xyz/endpoint/status-roblox?format=text"

No key, no limits

The endpoints are public and unauthenticated, and send Access-Control-Allow-Origin: *. Use them from a browser, a bot or a script.

Cached 15 seconds

Responses carry a 15s cache with a 60s stale-while-revalidate window, so hammering the API will not hammer GitHub. Poll at 30s like the status page does.

Mirrors GitHub

Each status is read from the same raw.githubusercontent.com file the status page uses, and the source URL travels in the response so you can verify it yourself.