API für Serverbesitzer
Verbinde deinen Server oder deine Website direkt mit MinecraftList — du lädst dir Votes, die Rangliste der Abstimmenden sowie die Liste der Spieler herunter, die bei dir spielen. Das eignet sich für Vote-Belohnungen, Statistiken oder eigene Übersichten. Den API-Schlüssel findest du in Änderungen an deinem Server.
Wie man einen Schlüssel erhält
- Melde dich an und öffne Anpassungen deines Servers (Profil → Meine Server → Bearbeiten, oder Schaltfläche Bearbeiten im Serverprofil).
- Im Panel API für Besitzer Klicke auf Schlüssel generieren.
- Der Schlüssel wird angezeigt. nur einmal — Kopiere ihn dir sofort. In der Datenbank speichern wir nur seinen Fingerabdruck, daher können wir ihn später nicht mehr anzeigen. Wenn du ihn verlierst, generiere dir einen neuen (der alte wird dadurch sofort ungültig).
Der Schlüssel wird direkt in der Adresse gesendet (/api/v1/{klíč}/…), sodass er auch aus einem Browser oder einem einfachen Skript verwendet werden kann. Zeige ihn niemandem — jeder, der ihn hat, sieht deine Statistiken. Wenn er nach außen gelangt, tausche den Schlüssel aus (oder widerrufe ihn).
Endpointy
Die Grundlage ist https://minecraftlist.eu/api/v1/{klíč}. Alles wird als JSON zurückgegeben.
| Metoda | Cesta | Was gibt es zurück? |
|---|---|---|
GET |
/info |
Serverübersicht (Status, Spieler, Adresse, Spielmodi) und Stimmen (heute, pro Monat, insgesamt) + Schlüsselstatus und ausgeschöpfte Limits. |
GET |
/votes/month |
Stimmen für den aktuellen Monat. ?nickname=Nick schränkt auf einen Spieler ein,
?merge=1 gibt Summen statt einzelner Stimmen zurück, ?limit= Anzahl. |
GET |
/votes/{rok}/{měsíc} |
Stimmen für einen bestimmten Monat (dieselben Optionen wie oben), z. B. /votes/2026/9. |
GET |
/votes/top |
Aktivste Abstimmende. ?period=30d (oder 7d, all)
a ?limit=25 (max 100). |
GET |
/votes/player/{nick} |
Status eines Spielers: wie viele Stimmen er abgegeben hat, wann zuletzt und wann er wieder kann. |
GET |
/votes/player/{nick}/next |
Nur die Zeit bis zum nächsten möglichen Vote (geeignet für ein Plugin — du musst nichts berechnen). |
GET |
/players |
Liste der Spieler, die der Server gemeldet hat (siehe unten). |
POST |
/players |
Hochladen der Server-Spieler — Body {"players": ["Nick1", "Nick2"]}
oder {"nickname": "Nick"} (kann auch als Text gesendet werden, Zeilen = Nicknamen). |
Beispiele
Serverübersicht:
curl "https://minecraftlist.eu/api/v1/TVUJ_KLIC/info"
Rangliste der Abstimmenden der letzten 30 Tage (die 25 aktivsten):
curl "https://minecraftlist.eu/api/v1/TVUJ_KLIC/votes/top?period=30d&limit=25"
Wann kann ein Spieler Notch hlasovat znovu:
curl "https://minecraftlist.eu/api/v1/TVUJ_KLIC/votes/player/Notch/next"
Laden von Spielern vom Server (z. B. aus einem Plugin nach dem Login eines Spielers):
curl -X POST "https://minecraftlist.eu/api/v1/TVUJ_KLIC/players" \
-H "Content-Type: application/json" \
-d '{"players": ["Notch", "jeb_"]}'
Die Antwort sieht so aus (gekürzt):
{
"player": {
"nickname": "Notch",
"votes": 12,
"last_vote_at": "2026-09-23T11:05:00+02:00",
"next_vote_at": "2026-09-23T23:05:00+02:00",
"can_vote_now": false,
"known_by_server": true
}
}
Limits und Verhalten
- 60 Aufrufe pro Minute Schlüsselfertig. Wenn das Limit überläuft, geben wir zurück.
429— es genügt, einen Moment zu warten. - Ein ungültiger, ausgetauschter oder widerrufener Schlüssel gibt zurück
401Mit Erklärung. - Maximal 1000 Stimmen a 100 Spieler in einem Aufruf (wegen der Geschwindigkeit).
- Cooldown mezi hlasy je 2 Stunden und wird anhand der IP-Adresse des Abstimmenden kontrolliert (wegen des Überschreibens von Nicknamen). Der Eintrag beim Spieler basiert auf seiner letzten Stimme.
- Alle Zeiten sind im ISO 8601-Format einschließlich Zeitzone.
- Der Schlüssel erscheint niemals in unseren Logs — in den Aufzeichnungen wird er durch eine Markierung ersetzt.
Spielerüberprüfung
Wenn uns der Server eine Liste seiner Spieler schickt (POST /players), können wir bei Bewertungen überprüfen, dass der Verfasser wirklich auf dem Server spielt — und ein solcher Spieler erhält bei der Bewertung ein Abzeichen. Die Liste verwaltest du selbst, es genügt, sie fortlaufend zu senden (ruhig einzeln pro Spieler beim Verbinden).
Brauchst du noch etwas – ein anderes Datenformat, mehr Datensätze oder eine Anbindung an ein konkretes Plugin? Schreib uns an Kontaktformular und wir einigen uns.