65 serwerów z 542 klientami na 10528 slotach
Lista serwerów zaktualizowana 14 minutes temu

API

Oferujemy publicznie dostępne API dla serwerów dodanych do naszej listy. Za pomocą API udostępniamy większość informacji, które są wyświetlane o serwerach TeamSpeak 3 na naszej liście.

Możesz użyć tego API np. do wyświetlenia informacji o serwerze na własnej stronie internetowej.

Dozwolone jest maksymalnie 500 zapytań na 15 minut, po przekroczeniu limitu adres IP zostanie zablokowany! Poproś o zwiększenie limitu zapytań

Limity zapytań: Dozwolone jest maksymalnie 100 zapytań na 5 minut i maksymalnie 500 zapytań na 15 minut na jeden adres IP, wspólnie dla wszystkich poniższych endpointów. Po przekroczeniu któregokolwiek limitu otrzymasz 429 Too Many Requests, dopóki okno czasowe się nie zresetuje.

Dostępne endpointy

Informacje o serwerze

Zwraca aktualny stan i podstawowe informacje o serwerze.

Endpoint dla każdego serwera znajduje się pod adresem:

PoleTypOpis
successbooleanZawsze true, jeśli serwer został znaleziony.
timestampnumberZnacznik czasu Unix (ms) wygenerowania odpowiedzi.
ip_addressstringPubliczny adres IP / nazwa hosta serwera.
portnumberPort serwera.
onlinebooleanCzy serwer był dostępny podczas ostatniego sprawdzenia.
clientsnumberLiczba aktualnie połączonych klientów.
clients_maxnumberMaksymalna liczba slotów klientów.
namestring | nullNazwa serwera, lub null, jeśli jest offline.
uptimenumberCzas działania serwera w sekundach.
versionstring | nullWersja oprogramowania serwera TeamSpeak 3.
reserved_slotsnumberLiczba zarezerwowanych slotów.
channelsnumberLiczba kanałów na serwerze.
pingnumber | nullPing serwera w milisekundach, lub null, jeśli jest offline.

Statystyki

Zwraca szereg czasowy przydatny do wykresów jako tablicę obiektów { "x": timestamp_ms, "y": wartość }. Dodaj parametr zapytania ?days=1 (domyślnie - ostatnie 24 godziny, co godzinę), ?days=7 lub ?days=30 (ostatnie 7/30 dni, co dzień).

EndpointCo oznacza y
stats-votes.jsonLiczba głosów otrzymanych w danym przedziale czasu.
stats-views.jsonLiczba wyświetleń strony serwera w danym przedziale czasu.
stats-clients.jsonNajwyższa liczba połączonych klientów w danym przedziale czasu.
stats-ping.jsonNajwyższy ping (ms) w danym przedziale czasu.
stats-packet-loss.jsonNajwiększa utrata pakietów (%) w danym przedziale czasu.
Odpowiedzi błędów: 404 Not Found jest zwracane, jeśli serwer nie istnieje na naszej liście serwerów. 429 Too Many Requests jest zwracane po przekroczeniu powyższego limitu zapytań.

Przykłady użycia:

<?php
    try {
        $server = json_decode(file_get_contents("https://teamspeak3-servers.eu/server/teamspeak-server.eu:9987/api.json"), false);

        echo "Clients on-line: ".$server->clients; //on-line clients count
        echo "Maximum clients: ".$server->clients_max; //maximum clients
        echo "Current server ping: ".$server->ping; //current ping
    } catch (Exception $e) {
        echo "There is a error: ".$e->getMessage();
    }
?>

<script>
    fetch("https://teamspeak3-servers.eu/server/teamspeak-server.eu:9987/api.json").then(async (result) => {
        if (result.ok) {
            let server = await result.json();

            console.log("Clients on-line: "+server.clients);
            console.log("Maximum clients: "+server.clients_max);
            console.log("Current server ping: "+server.ping);
        }
    }).catch((err) => {
        console.error("There is a error: ", err);
    });
</script>