WEB API
Web API allows you to get information from servers, as well as send signals from outside.
Make sure that the web server is enabled in the Skcrew settings of your proxy server (see
sockets setup ).
web-server-enabled: true
web-server-port: 1338
web-server-user: admin
web-server-password: admin
Here you can also configure the web server port and its authorization data to access the API.
Authorization is performed by passing the username and password to base64 in the request header.
Create a base64 authentication string by visiting
base64encode.org and encoding the following format in the encoding field:
username:password
This format will help you generate a properly formatted base64 string.
Now, you can use the following header (replace YOUR-BASE64-AUTHENTICATION-STRING with the base64 authentication string):
Authorization: Basic YOUR-BASE64-AUTHENTICATION-STRING
Examples
In the following examples, we used “admin:admin” as the base64 authentication string.
Eg. the username is “admin” and the password is “admin”.
Available routes for requests.
GET
/players
Allows you to get a list of all players and the name of the server they are on.
Possible parameters:
server
:string
- allows you to get players from a specific server
GET
/players/{UUID/USERNAME}
Allows you to get a player, if they are online, by their username or UUID. As well as the server on which they are located.
GET
POST
/players/{UUID/USERNAME}/kick
Allows you to kick a player from a proxy server, by their username or UUID.
When using a POST request, you can specify the reason for the kick. The reason can be specified either in plain text, an AdventureAPI component (
Velocity ) or in ChatComponentAPI (
BungeeCord ) in JSON format.
GET
/players/{UUID/USERNAME}/connect/{SERVER}
Allows you to move a player to another server, by their username or UUID.\
GET
/servers
Get a list of all servers and players on them.
Possible parameters:
online
:boolean
- allows you to get only those servers that are online
POST
/servers/{SERVER}/signal
Allows you to send a signal to the connected server.
The signal itself is transmitted in the request body.
POST
/signal
Allows you to send a signal to the connected servers.
The signal itself and the list of servers are transmitted in the request body.
You can see an example of implementing API access in Python at this link