JSON describing recent Plex server and module builds. The updater
(UpdateMetadataClient in dev.plex.updater) reads these to decide what to download.
https://updater.plex.us.org (primary)https://plex-updater.com (fallback)The updater tries the primary first, then the fallback if it didn't get a build. Two 404s mean "no build available". Any other failure (timeout, 5xx, malformed JSON) on either mirror counts as an error.
Info about Plex itself and each module.
The basics for one project: whether it's Plex or a module, which versions and channels exist, and where to find the "latest build" pointer for each channel.
| Name | Type | Description |
|---|---|---|
| projectrequiredstring | One of: Plex Module-HTTPD Module-LibsDisguises Module-TFMExtras | Case-sensitive. |
{
"name": "Module-HTTPD",
"kind": "module",
"versions": ["2.0-SNAPSHOT", "2.0"],
"channels": ["dev", "stable"],
"latest": {
"stable": {
"api/1": "api/v1/projects/Module-HTTPD/channels/stable/latest/api/1.json"
},
"dev": {
"api/1": "api/v1/projects/Module-HTTPD/channels/dev/latest/api/1.json"
}
}
}
The newest build on a channel that matches your compatibility level. This is what the updater asks for when it's checking for a new version.
The newest Plex build on {channel} that lists {minecraftVersion} under its
supported Minecraft versions.
name is
"Plex", channel matches the request, and the Minecraft version it asked for
shows up in minecraftVersions. Anything off, and the response is treated as broken
instead of as "no build available".
| Name | Type | Description |
|---|---|---|
| channelrequiredstring | devstable | Release channel. |
| minecraftVersionrequiredstring | 26.1.2 | Minecraft server version you want a Plex build for. |
{
"schemaVersion": 1,
"name": "Plex",
"version": "2.0-SNAPSHOT",
"buildNumber": "489",
"commit": "73c4449cb3c2698a2b2ac78f8fc817832a7795d3",
"channel": "dev",
"downloadUrl": "https://ci.plex.us.org/job/Plex/job/master/489/artifact/build/libs/Plex-2.0-SNAPSHOT.jar",
"sha256": "f1348738a01b39b1cac0fe5e1c077b00ba12714b59400843e5a164fe5af2167c",
"size": 431781,
"publishedAt": "2026-05-19T21:42:00.828260293Z",
"minecraftVersions": ["26.1.2"],
"apiCompatibility": 1
}
The newest build of {module} on {channel} whose
requiredApiCompatibility equals {apiCompatibility}.
name, channel, and API level all line up with what it asked for.
Anything off, and the response is treated as broken.
| Name | Type | Description |
|---|---|---|
| modulerequiredstring | Module-HTTPD Module-LibsDisguises Module-TFMExtras | Module name. |
| channelrequiredstring | devstable | Release channel. |
| apiCompatibilityrequiredinteger | 1 | Plex module API level your server can load. |
{
"name": "Module-HTTPD",
"version": "2.0",
"buildNumber": "114",
"commit": "b0f96ce1fb4c29cf3179bd9fa5569971a11d24b7",
"channel": "stable",
"downloadUrl": "https://ci.plex.us.org/job/Module-HTTPD/114/artifact/build/libs/Module-HTTPD.jar",
"sha256": "01003b6598c693edbe2f692e5cfd0fe68f26573c3408e07ffc07f22930183e96",
"size": 596526,
"publishedAt": "2026-05-19T20:29:24.129348817Z",
"requiredApiCompatibility": 1
}
Past builds, listed by project and version.
Every build published for {project} at {version}, newest first.
Each entry uses the same shape as the per-build endpoint below.
| Name | Type | Description |
|---|---|---|
| projectrequiredstring | Plex or a module name. | Case-sensitive. |
| versionrequiredstring | e.g. 2.02.0-SNAPSHOT | Must be in the project's versions list. |
{
"project": "Plex",
"version": "2.0-SNAPSHOT",
"builds": [
{ "buildNumber": "489", "channel": "dev", "sha256": "f134...", ... },
{ "buildNumber": "488", "channel": "dev", "sha256": "da2a...", ... },
{ "buildNumber": "487", "channel": "dev", "sha256": "3d60...", ... }
]
}
Info for one build. Same shape as the entries inside builds.json and as the "latest"
endpoints return.
| Name | Type | Description |
|---|---|---|
| projectrequiredstring | Plex or a module name. | Case-sensitive. |
| versionrequiredstring | e.g. 2.0, 2.0-SNAPSHOT. | Project version. |
| buildNumberrequiredstring | e.g. 489. | CI build number, as a string. |
Shape of each JSON response.
| Field | Type | Description |
|---|---|---|
| name | string | Project name. Matches the URL segment. |
| kind | plexmodule | Picks which build-info shape this project uses. |
| versions | string[] | Versions of this project that exist. |
| channels | string[] | Channels that have a "latest" pointer. |
| latest | object | Where the latest build lives, per channel. Keys under each channel are minecraft/{version} for Plex or api/{level} for modules; values are relative paths. |
| Field | Type | Description |
|---|---|---|
| schemaVersion | integer | Schema revision. Currently 1. |
| name | string | Always "Plex". |
| version | string | Plex version, e.g. 2.0-SNAPSHOT. |
| buildNumber | string | CI build number. |
| commit | string | Full Git commit the build came from. |
| channel | string | dev or stable. |
| downloadUrl | string (URL) | Direct link to the .jar. |
| sha256 | string | Lowercase hex SHA-256 of the .jar. |
| size | integer | Size of the .jar, in bytes. |
| publishedAt | string (RFC 3339) | UTC publish timestamp, nanosecond precision. |
| minecraftVersions | string[] | Minecraft server versions this build targets. |
| apiCompatibility | integer | Plex module API level this build exposes. |
| Field | Type | Description |
|---|---|---|
| name | string | Module name, e.g. Module-HTTPD. |
| version | string | Module version, e.g. 2.0. |
| buildNumber | string | CI build number. |
| commit | string | Full Git commit the build came from. |
| channel | string | dev or stable. |
| downloadUrl | string (URL) | Direct link to the .jar. |
| sha256 | string | Lowercase hex SHA-256 of the .jar. |
| size | integer | Size of the .jar, in bytes. |
| publishedAt | string (RFC 3339) | UTC publish timestamp. |
| requiredApiCompatibility | integer | Lowest Plex module API level the server has to support to load this module. |
| Field | Type | Description |
|---|---|---|
| project | string | Project name. |
| version | string | Project version. |
| builds | (PlexArtifactMetadata | ModuleArtifactMetadata)[] | Builds published at this version, newest first. |