PT
Adicionar servidor

API do MineList para donos de servidores

A API do MineList permite que o seu servidor verifique se um jogador votou, entregue uma recompensa exatamente uma vez e leia estatísticas públicas. Todos os endpoints retornam JSON e usam requisições HTTPS GET simples, então funcionam em qualquer linguagem.

Como obter a sua chave de API

Adicione o seu servidor, reivindique-o e abra o painel do dono. A chave de API aparece na página de configurações do servidor. Mantenha-a em segredo, pois ela identifica o seu servidor. Se vazar, gere uma nova no painel e atualize o seu plugin ou script.

O endereço base de todos os endpoints é https://minelist.eu.

Verificar um voto

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

Informa se o jogador votou hoje e se a recompensa já foi resgatada.

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

Resgatar um voto

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

Marca o voto de hoje como resgatado. Chame-o logo antes de entregar a recompensa, para que o jogador não possa resgatar duas vezes. Respostas possíveis:

RespostaSignificado
{"voted":true,"claimed":true}O voto era válido e agora está resgatado. Entregue a recompensa.
{"voted":true,"claimed":false,"already_claimed":true}O voto já tinha sido resgatado antes. Não entregue nada.
{"voted":false,"claimed":false}O jogador não votou hoje.

Listar os votos deste mês

GET /api/v1/votes?key=API_KEY

Retorna todos os votos que o seu servidor recebeu no mês atual. É útil para recompensas mensais aos maiores votantes e para rankings no seu próprio site.

Estatísticas públicas do servidor

GET /api/v1/server/<slug>

Este endpoint não precisa de chave. O slug é a última parte do endereço do servidor no MineList. Exemplos de campos da resposta:

CampoDescrição
nameNome do servidor
urlSite do servidor
ipEndereço de conexão
onlineSe a última verificação deu certo
playersJogadores online na última verificação
max_playersVagas de jogadores
versionVersão do servidor
votes_monthVotos neste mês
votes_totalVotos desde que o servidor foi adicionado
uptime_30Disponibilidade nos últimos 30 dias, em porcentagem
ratingAvaliação média
last_checkHorário da última verificação

Exemplo com curl

Esta é toda a lógica em forma de comando de shell. Qualquer linguagem capaz de enviar uma requisição HTTP, como Java, PHP, Python ou Node.js, faz o mesmo.

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

Interprete o JSON e, se claimed for true, execute o seu comando de recompensa, por exemplo give Steve diamond 3.

Suporte ao NuVotifier

Se você prefere recompensas instantâneas, sem consultar a API o tempo todo, o MineList pode enviar os votos ao seu servidor pelo NuVotifier. As duas versões do protocolo são aceitas. A versão 1 usa uma chave pública RSA e a versão 2 usa um token.

  1. Instale o NuVotifier no seu servidor e reinicie-o.
  2. No painel do dono, informe o host, a porta (8192 por padrão) e a chave pública (v1) ou o token (v2).
  3. Clique em Enviar voto de teste e confira se o seu servidor registra o voto.

Se o teste falhar, verifique se a porta do Votifier está aberta no seu firewall e se a chave foi copiada sem espaços nem quebras de linha.

Banner ao vivo

Todo servidor tem um banner ao vivo de 468x60 pixels que mostra o status atual e o número de jogadores:

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

Exemplo de código HTML para incorporar:

<a href="https://minelist.eu/pt/server/seu-slug">
  <img src="https://minelist.eu/banner/seu-slug.png" width="468" height="60" alt="Vote em nós no MineList">
</a>

Boas práticas