UnionCityFA API
Snippets prêts à copier/coller

API (statique) & Intégrations

Cette page génère des endpoints prêts à copier/coller pour récupérer le statut. Les endpoints renvoient du JSON brut (même si l’extension est .html) afin d’être facilement utilisables.

Note : certains checks (TCP/ICMP réels, API avec header Authorization) ne sont pas possibles 100% côté navigateur. Pour contourner CORS légalement, certains endpoints utilisent AllOrigins.

Status global (vos services)

Retourne l’état des services publics + incidents + maintenances sur ce domaine (localStorage).

Endpoint
/api/status.html
Ouvrir
Exemple JS : fetch('/api/status.html').then(r=>r.text()).then(JSON.parse)

Vos services (préconfiguré)

Génère automatiquement l’endpoint adapté pour chaque service configuré.

Astuce : si un service est marqué Masquer l’adresse, l’endpoint sera généré en mode « placeholder » (sans révéler l’IP/URL).

FiveM (CFX.re Join Code)

Statut depuis l’API officielle CFX (via AllOrigins).

Endpoint
/api/games/fivem-cfx.html?code=
Ouvrir

FiveM (Direct IP:Port)

Teste /info.json, /dynamic.json, /players.json via AllOrigins.

Endpoint
/api/games/fivem-direct.html?host=&port=
Ouvrir

Minecraft

Statut via api.mcsrvstat.us.

Endpoint
/api/games/minecraft.html?host=
Ouvrir

HTTP générique (site web / API)

Vérifie une URL via AllOrigins (retourne un code HTTP et un indicateur de disponibilité).

Endpoint
/api/http.html?url=
Ouvrir

Exemple “copier/coller”

// Exemple: récupérer le statut d’un serveur FiveM CFX
const url = '/api/games/fivem-cfx.html?code=abc123';
const text = await fetch(url, { cache: 'no-store' }).then(r => r.text());
const data = JSON.parse(text);
console.log(data);