Loading
Loading
The Version API exposes the currently active Ocean client version. It is the endpoint to point a version checker at when you want a server, a bot, or a deployment pipeline to know whether it is running the latest build.
This is the only /v1 endpoint that is fully public. The active version is not sensitive information, so a version checker does not need credentials, a license, or an API key to read it.
Base URL: https://api.anticheat.ac/v1
Authentication: None
Rate limit: 60 requests per minute per IP
Returns the version that is currently marked as active, along with its release notes and release date.
/v1/version{
"version": "2.4.1",
"releaseNotes": "Added Rust mapped-driver detection and fixed a false positive on Windows 11 24H2.",
"releasedAt": "2026-08-14T09:12:44.000Z"
}| Field | Type | Description |
|---|---|---|
| version | string | The version string that is currently active |
| releaseNotes | string | Release notes for the active version. Empty string when none were published |
| releasedAt | string | ISO 8601 timestamp of when the version was created |
| Status | Meaning |
|---|---|
| 404 | No version is currently marked as active |
| 429 | Rate limit exceeded for your IP address |
The response is cached server-side for 60 seconds. Polling faster than once a minute returns the same payload without touching the database, so a checker that runs every few minutes is more than enough to catch a new release quickly.
curl -X GET "https://api.anticheat.ac/v1/version"
const LOCAL_VERSION = '2.4.0';
const response = await fetch('https://api.anticheat.ac/v1/version');
const data = await response.json();
if (data.version !== LOCAL_VERSION) {
console.log(`Ocean ${data.version} is available (running ${LOCAL_VERSION})`);
console.log(data.releaseNotes);
}import requests
LOCAL_VERSION = '2.4.0'
data = requests.get('https://api.anticheat.ac/v1/version').json()
if data['version'] != LOCAL_VERSION:
print(f"Ocean {data['version']} is available (running {LOCAL_VERSION})")
print(data['releaseNotes'])local LOCAL_VERSION = '2.4.0'
PerformHttpRequest('https://api.anticheat.ac/v1/version', function(status, body)
if status ~= 200 then return end
local data = json.decode(body)
if data.version ~= LOCAL_VERSION then
print(('[Ocean] Version %s is available (running %s)'):format(data.version, LOCAL_VERSION))
end
end, 'GET')