ENCSSK Add server

MineList API for Server Owners

The MineList API lets your server check whether a player has voted, give a reward exactly once and read public statistics. All endpoints return JSON and use plain HTTPS GET requests, so they work from any language.

Getting your API key

Add your server, claim it and open the owner panel. The API key is shown on the server settings page. Keep it private, because it identifies your server. If it leaks, generate a new one in the panel and update your plugin or script.

The base address of all endpoints is https://minelist.eu.

Check a vote

GET /api/v1/vote?key=API_KEY&username=NICK

Tells you whether the player voted today and whether the reward was already claimed.

{"voted":true,"claimed":false,"next_vote_utc":"2026-10-31T00:00:00Z"}

Claim a vote

GET /api/v1/vote/claim?key=API_KEY&username=NICK

Marks today's vote as claimed. Call it right before you hand out the reward, so a player cannot collect twice. Possible answers:

ResponseMeaning
{"voted":true,"claimed":true}The vote was valid and is now claimed. Give the reward.
{"voted":true,"claimed":false,"already_claimed":true}The vote was already claimed earlier. Give nothing.
{"voted":false,"claimed":false}The player has not voted today.

List this month's votes

GET /api/v1/votes?key=API_KEY

Returns all votes your server received in the current month. It is useful for monthly top voter rewards and leaderboards on your own website.

Public server stats

GET /api/v1/server/<slug>

This endpoint needs no key. The slug is the last part of the server address on MineList. Example response fields:

FieldDescription
nameServer name
urlWebsite of the server
ipConnection address
onlineWhether the last check succeeded
playersPlayers online at the last check
max_playersPlayer slots
versionServer version
votes_monthVotes this month
votes_totalVotes since the server was added
uptime_30Uptime during the last 30 days in percent
ratingAverage rating
last_checkTime of the last check

Example with curl

This is the whole logic in shell form. Any language that can send an HTTP request, such as Java, PHP, Python or Node.js, does the same.

curl -s "https://minelist.eu/api/v1/vote/claim?key=API_KEY&username=Steve"

Parse the JSON, and if claimed is true, run your reward command, for example give Steve diamond 3.

NuVotifier support

If you prefer instant rewards without polling, MineList can push votes to your server through NuVotifier. Both protocol versions are supported. Version 1 uses an RSA public key, version 2 uses a token.

  1. Install NuVotifier on your server and restart it.
  2. In the owner panel enter the host, the port (8192 by default) and the public key (v1) or token (v2).
  3. Press Send test vote and check that your server logs the vote.

If the test fails, make sure the Votifier port is open in your firewall and that the key was copied without spaces or line breaks.

Live banner

Every server has a live banner of 468x60 pixels showing the current status and player count:

https://minelist.eu/banner/<slug>.png

HTML embed example:

<a href="https://minelist.eu/server/your-slug">
  <img src="https://minelist.eu/banner/your-slug.png" width="468" height="60" alt="Vote for us on MineList">
</a>

Good practice