REST APIKein API-SchlüsselCORSJSON · PNG · HTML

MCAPI.TR Entwicklerplattform

API-Dokumentation

Der vollständige MCAPI.TR-Entwicklerleitfaden für Minecraft-Java-, Legacy- und Bedrock-Server sowie Icons, Banner, Widgets, Trends und Plattformstatistiken.

Basis-URLhttps://mcapi.tr/api/v1

01 — Schnellstart

Die erste Antwort in Sekunden

Keine Einrichtung und keine Schlüssel. Client wählen, Beispiel kopieren und ausführen.

curl
curl "https://mcapi.tr/api/v1/status/mc.hypixel.net"

02 — API-Testbereich

Live-Anfrage im Browser senden

Die Anfrage geht direkt an die MCAPI.TR-API; die formatierte Antwort erscheint unten.

03 — Endpunktreferenz

Alle öffentlichen Endpunkte

Eine Karte öffnen, um Parameter, Cache-Verhalten und ausführbare Beispiele zu sehen.

GET/api/v1/status

API-Statusprüfung

Prüft Verfügbarkeit, Version und Serverzeit. Ein leichter Endpunkt für Uptime-Monitoring.

application/json
Authentifizierung
Kein API-Schlüssel erforderlich
Cache
Keiner
Content-Type
application/json

Beispielanfrage

bash
curl "https://mcapi.tr/api/v1/status"

Beispielantwort

json
{
  "status": "OK",
  "timestamp": "2026-09-08T20:12:00.000Z",
  "service": "mcapi.tr-engine",
  "version": "0.1.0"
}
GET/api/v1/status/:address

Minecraft-Serverstatus

Liefert den Status von Java-, Legacy-Java- oder Bedrock-Servern samt Spieler-, Versions-, MOTD-, Icon- und Latenzdaten.

application/json
Authentifizierung
Kein API-Schlüssel erforderlich
Cache
Standardmäßig 60 Sekunden
Content-Type
application/json

Parameter

ParameterPositionTypStandardBeschreibung
address*pathstringHostname oder IP; ein Port kann angehängt werden: play.example.net:25565
legacyquerybooleanfalseErzwingt das Java-Ping-Protokoll vor 1.7.2.
bedrockquerybooleanfalseVerwendet die Bedrock-Edition-Abfrage; Standardport ist 19132.

Beispielanfrage

bash
curl "https://mcapi.tr/api/v1/status/mc.hypixel.net"
curl "https://mcapi.tr/api/v1/status/bedrock.example.net:19132?bedrock=true"

Beispielantwort

json
{
  "query": {
    "host": "mc.hypixel.net",
    "port": 25565,
    "legacy": false,
    "bedrock": false
  },
  "server_id": "f17d4f75-...",
  "ip_address": "209.222.115.11",
  "icmp": true,
  "online": true,
  "error": null,
  "version": { "name": "Requires MC 1.8 / 1.21", "protocol": 47 },
  "players": { "online": 52184, "max": 200000, "sample": [] },
  "motd": {
    "raw": "§aHypixel Network",
    "clean": "Hypixel Network",
    "html": "<span style=\"color:#55FF55\">Hypixel Network</span>",
    "raw_lines": ["§aHypixel Network"],
    "clean_lines": ["Hypixel Network"]
  },
  "favicon": "data:image/png;base64,...",
  "roundTripLatency": 18
}
GET/api/v1/stats

Globale Plattformstatistiken

Liefert Summen zu Anfragen, geprüften Servern, Online-Rate, aktiven Spielern und letzten Prüfungen.

application/json
Authentifizierung
Kein API-Schlüssel erforderlich
Cache
60 sec
Content-Type
application/json

Beispielanfrage

bash
curl "https://mcapi.tr/api/v1/stats"

Beispielantwort

json
{
  "totalRequests": 1284502,
  "apiRequests": 612340,
  "serverQueries": 672162,
  "totalChecks": 672162,
  "onlineServers": 428,
  "offlineServers": 91,
  "activePlayers": 184205,
  "recentChecks": [],
  "onlineRate": 82.5
}
GET/api/v1/icon/dynamic

Server-Icon

Liefert das Server-Favicon oder ersatzweise das MCAPI.TR-Standardbild.

image/png | image/webp
Authentifizierung
Kein API-Schlüssel erforderlich
Cache
Browser 1 Tag, CDN 7 Tage
Content-Type
image/png | image/webp

Parameter

ParameterPositionTypStandardBeschreibung
address*querystringServeradresse. server wird als rückwärtskompatibler Alias akzeptiert.
sizequeryinteger80WebP-Ausgabegröße zwischen 16 und 256 Pixeln.
formatquerypng | webppngErzeugt bei webp ein optimiertes quadratisches Bild.

Beispielanfrage

bash
curl "https://mcapi.tr/api/v1/icon/dynamic?address=mc.hypixel.net&size=128&format=webp" --output server.webp
GET/api/v1/icon/sharp

Abgerundetes Server-Icon

Erzeugt ein skaliertes PNG-Server-Icon mit abgerundeten Ecken.

image/png
Authentifizierung
Kein API-Schlüssel erforderlich
Cache
Browser 1 Tag, CDN 7 Tage
Content-Type
image/png

Parameter

ParameterPositionTypStandardBeschreibung
address*querystringServer-Hostname oder IP-Adresse.
sizequeryinteger128Ausgabegröße zwischen 32 und 512 Pixeln.

Beispielanfrage

bash
curl "https://mcapi.tr/api/v1/icon/sharp?address=mc.hypixel.net&size=256" --output icon.png
GET/api/v1/banner/:address

Serverstatus-Banner

Erzeugt ein teilbares PNG-Banner mit Servername, Spielern, MOTD, Ping und Favicon.

image/png
Authentifizierung
Kein API-Schlüssel erforderlich
Cache
Abhängig von Server-/CDN-Richtlinie
Content-Type
image/png

Parameter

ParameterPositionTypStandardBeschreibung
address*pathstringServer, für den das Banner erzeugt wird.
sizequerysmall | normal | largenormalAusgabegröße: 400×130, 600×180 oder 800×240.
stylequerymodern | classicmodernDarstellung des Banners.
textColorqueryhex color#FFFFFFPrimäre Textfarbe.
accentColorqueryhex color#10B981Akzentfarbe der Spielerzahl.
showFavicon / showMotd / showPingquerybooleantrueSchaltet Icon, MOTD und Latenz einzeln ein oder aus.
borderRadiusquerynumber0.5Multiplikator für den Eckenradius.

Beispielanfrage

bash
curl "https://mcapi.tr/api/v1/banner/mc.hypixel.net?size=large&accentColor=%2310B981" --output banner.png
GET/api/v1/banner/motd

MOTD-Textbanner

Wandelt Minecraft-formatierten MOTD-Text ohne Serverabfrage in ein 800×180-PNG um.

image/png
Authentifizierung
Kein API-Schlüssel erforderlich
Cache
Kein Anwendungscache
Content-Type
image/png

Parameter

ParameterPositionTypStandardBeschreibung
motd*querystringMOTD-Text mit bis zu 300 Zeichen.
textColorqueryhex color#FFFFFFStandardtextfarbe.
accentColorqueryhex color#10B981Akzentfarbe des Hintergrunds.

Beispielanfrage

bash
curl "https://mcapi.tr/api/v1/banner/motd?motd=%C2%A7aWelcome" --output motd.png
GET/api/v1/widget/:size/:address

Einbettbares HTML-Widget

Liefert anpassbares Live-Serverstatus-HTML für Websites und Dashboards.

text/html
Authentifizierung
Kein API-Schlüssel erforderlich
Cache
60 sec + stale-while-revalidate
Content-Type
text/html

Parameter

ParameterPositionTypStandardBeschreibung
size*pathsmall | normal | largeWidget-Layout und Standardhöhe.
address*pathstringServeradresse; demo kann für die Vorschau genutzt werden.
themequerydark | lightdarkGrundlegendes Farbschema.
showPlayers / showVersion / showMotdquerybooleantrueSchaltet die wichtigsten Informationsfelder einzeln um.
showLatency / showFaviconquerybooleantrueSteuert Ping- und Favicon-Sichtbarkeit.
showProtocol / showBorderquerybooleanfalseZeigt optional Protokoll und Rahmen.
bgColor / textColorqueryhex colorHintergrund- und Textfarben des Widgets.
onlineColor / offlineColorqueryhex color#10b981 / #ef4444Farben für Online- und Offline-Status.
gradientBg / gradientFrom / gradientToqueryboolean / hexfalseSteuerung des Verlaufshintergrunds.
statusIndicatorquerydot | text | badge | nonedotDarstellung der Statusanzeige.
iconSizequerysmall | medium | largemediumFavicon-Größe.
fontqueryInter | Roboto | Poppins | Montserrat | OutfitGoogle-Fonts-Schriftart.
textAlignqueryleft | center | rightleftTextausrichtung.
customHeightqueryCSS pxBenutzerdefinierte Höhe von 50 bis 600 Pixeln.
borderRadius / borderWidthquerynumber0.75 / 1Maße für Ecken und Rahmen.
hoverEffect / glowEffect / boxShadowquerybooleanfalseAktiviert visuelle Effekte.
playerBarStylequerydefault | gradient | striped | animateddefaultDarstellung der Spielerauslastung.

Beispielanfrage

bash
curl "https://mcapi.tr/api/v1/widget/normal/mc.hypixel.net?theme=dark&showFavicon=true"

04 — Schema

Felder der Serverantwort

FeldTypBeschreibung
queryobjectAufgelöster Host, Port und Abfragemodus.
server_idUUIDStabile Serverkennung innerhalb von MCAPI.TR.
onlinebooleanOb der Minecraft-Ping erfolgreich war.
icmpbooleanICMP-Erreichbarkeit der Ziel-IP.
versionobject | nullVersionsbezeichnung und Protokollnummer des Servers.
playersobject | nullOnlinezahl, Kapazität und optionale Spielerbeispiele.
motdobject | nullRohe, bereinigte und HTML-MOTD-Formen samt Zeilenlisten.
favicondata URL | nullBase64-kodiertes Server-Favicon.
roundTripLatencynumber | nullMinecraft-Abfragelatenz in Millisekunden.
errorstring | nullSichere Fehlerzusammenfassung einer fehlgeschlagenen Abfrage.

HTTP

Statuscodes

200Anfrage erfolgreich.
400Ungültige Adresse oder Abfrageparameter.
404Server ist offline oder nicht erreichbar.
429Anfragelimit pro Minute überschritten.
500Unerwarteter Serverfehler.
503Wartungsmodus ist aktiv.

Richtlinien

Limits und Caching

  • status:120 Anfragen pro Minute und IP.
  • default:Standardmäßig 300 Anfragen pro Minute für allgemeine Endpunkte.
  • media:Bis zu 5.000 Anfragen pro Minute für Icon-, Banner- und Widget-Endpunkte.
  • cors:Öffentliche API-Endpunkte erlauben alle Browser-Origins.
  • privacy:Die Anfrageprofilierung speichert weder rohe IP-Adressen noch User-Agents.

Node.js SDK

mcapitr

Nutze den schlanken NPM-Client, wenn URL-Erstellung und Antwortverarbeitung übernommen werden sollen.

CommonJSTypeScriptPromise API
bash
npm install mcapitr