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}
24Endpoints
NoneAuth
15sCache
JSON · textFormats

Try it live

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

Collections

Test scores

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 three collections. 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, -anetia or -xeno to narrow it to one module.

GET/endpoint/status-unc

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

GET/endpoint/status-scores-velocity

Both suites for the Velocity internal module.

GET/endpoint/status-scores-anetia

Both suites for the Anetia internal module.

GET/endpoint/status-scores-xeno

Both suites for the Xeno external module.

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.

externalexternal-buildinjectorinternal-injectorinstallerclient-installerexecexecutormacmacososxmacosiphoneiossitemain-sitewebsitemain-siteservicesalleverythingalloverviewsummaryaggregatesummaryendpointsindexvelovelocity-modulevelocityvelocity-modulevelo-injectorvelocity-injectorvelo-modulevelocity-moduleanetiaanetia-modulexenoxeno-moduleinternal-injectorsinternal-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": 20,
    "healthy": 19,
    "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 }.

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"

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.