WT/OPS

Public API

War Thunder data, delivered.

Current versions, history, offsets, changelogs, exports and license-aware access from one HTTP API.

Free anonymous requests are rate limited. Cache responses and use If-None-Match.

Base URL
https://api.monkrel.ccHTTPS only
GET01

/api/v1/version

Returns the War Thunder build whose offsets this caller can fetch now. A free response includes pending when a newer build is still inside the release delay.

Query: game=warthunder. Premium callers may also request channel=dev.

{
  "game": "warthunder",
  "channel": "live",
  "version": "2.57.0.35",
  "tier": "free",
  "links": {
    "api_docs": "https://dash.monkrel.cc/api_docs.html",
    "panel_docs": "https://user.monkrel.cc/docs",
    "paid_tier": "https://api.monkrel.cc/api/v1/go/paid/api",
    "renew": "https://user.monkrel.cc/renew"
  }
}
GET02

/api/v1/history

Returns stored War Thunder live-version history. The response identifies the effective tier and repeats the stable documentation and access links.

Example: curl "https://api.monkrel.cc/api/v1/history?game=warthunder"

{
  "game": "warthunder",
  "channel": "live",
  "tier": "free",
  "count": 42,
  "versions": ["2.57.0.35", "2.57.0.34"],
  "links": { "paid_tier": "https://api.monkrel.cc/api/v1/go/paid/api" }
}
GET + Bearer03

/api/v1/license-status

Returns the authenticated caller's current licenses, nearest finite expiry, and the tier and games that remain after that expiry.

Send an API key or panel JWT as Authorization: Bearer .... Anonymous requests receive 401.

{
  "tier": "premium",
  "status": "expiring",
  "games": ["warthunder"],
  "licenses": [
    { "id": 42, "games": ["warthunder"], "status": "active", "expires_at": "2026-08-30T12:34:07Z" }
  ],
  "nearest_expires_at": "2026-08-30T12:34:07Z",
  "after_nearest_expiry": { "tier": "free", "games": [] }
}
GET04

/api/v1/offsets

Returns current War Thunder offsets. Free responses contain the public allow-list after its time gate; a licensed API key unlocks the complete maintained set.

Need full offsets, history, dev channel, exports, webhooks or custom signatures? Contact me for access.

{
  "game": "warthunder",
  "channel": "live",
  "version": "2.57.0.35",
  "tier": "free",
  "count": 1,
  "offsets": [
    { "group": "Global", "name": "g_LocalPlayer", "value": "0x123", "type": "uintptr_t" }
  ],
  "links": {
    "api_docs": "https://dash.monkrel.cc/api_docs.html",
    "panel_docs": "https://user.monkrel.cc/docs",
    "paid_tier": "https://api.monkrel.cc/api/v1/go/paid/api",
    "contact": "https://wtops.dev/contact?source=api",
    "renew": "https://user.monkrel.cc/renew"
  }
}
HTTP05

Error contract

Expired API keys fail loudly instead of silently receiving reduced data. Remove the authorization header to opt into anonymous free access.

400Bad game, channel, format or query.
401Missing or invalid authentication.
402Valid API key with an expired game license.
403Premium-only feature or unlicensed game.
429Free-tier rate limit exceeded.
503Free public API disabled by the operator.

Paid tier

No time gate. Full toolset.

Paid access is invite-only while the service is in beta. Every duration includes the same complete War Thunder dataset, history, dev channel, exports, aliases, webhooks and custom signatures.

Starter$1530 days
Best start$4090 days
Long run$70180 days