Vote information
How does voting work?
The RPG Paradize voting system allows players to support their favorite servers. Each vote counts in the monthly server ranking.
Voting rules
- You can vote for the same server once every 2 hours.
- Voting is based on your IP address. One vote per IP per 2-hour period.
- An anti-cheat system (captcha) is in place to ensure fair rankings.
- Votes are reset every month (on the 1st at midnight).
- Any fraudulent vote (bot, proxy, VPN) will be removed and the server may be penalized.
The ranking
The ranking is based on the total number of votes received during the current month. The server with the most votes appears in first place.
The ranking is updated in real time after each validated vote.
Why vote?
- Help your favorite server gain visibility.
- Some servers offer in-game rewards in exchange for votes.
- Contribute to the MMORPG community by highlighting the best servers.
Report abuse
If you suspect a server of cheating with votes, you can report it via our contact page. Our team investigates each report.
Vote verification API (credit points on your server)
RPG Paradize offers a REST API to verify your players' votes and credit in-game rewards. Three methods are available. A API token is required: Generate a token.
Required header for all endpoints: Authorization: Bearer VOTRE_TOKEN
1. IP verification (recommended — the simplest)
Check if the player's IP has voted in the last 2 hours.
GET /api/v1/servers/{siteId}/votes/{ip}
Authorization: Bearer VOTRE_TOKEN
# Vote trouvé :
{
"success": true,
"data": {
"ip": "92.184.100.42",
"voted_at": "2026-04-29T14:32:11+00:00",
"next_vote_seconds": 5821
}
}
# Aucun vote :
{ "success": false, "message": "Aucun vote trouvé pour cette IP." }
2. OTP verification (unique token)
Generate an OTP, redirect the player to RPG Paradize, then verify the vote took place.
# Étape 1 : Générer un OTP (valide 10 min)
GET /api/v1/servers/{siteId}/otp
→ { "success": true, "data": { "token": "abc123...", "vote_url": "https://..." } }
# Étape 2 : Rediriger le joueur vers vote_url
# Étape 3 : Vérifier le vote
GET /api/v1/servers/{siteId}/votes/otp/{token}
→ { "success": true, "data": { "voted_at": "...", "next_vote_seconds": 5821 } }
→ { "success": false, "message": "Aucun vote trouvé pour ce token." }
Each OTP is single-use. Once verified, it cannot be reused.
3. Recent votes list
Retrieve the list of votes from the last 2 hours (max 100).
GET /api/v1/servers/{siteId}/votes
Authorization: Bearer VOTRE_TOKEN
{
"success": true,
"data": [
{ "ip": "92.184.100.42", "voted_at": "2026-04-29T14:32:11+00:00" },
{ "ip": "78.220.50.10", "voted_at": "2026-04-29T14:28:03+00:00" }
]
}
Integration example (PHP)
// Vérification par IP — le plus simple
$ip = $_SERVER['REMOTE_ADDR'];
$siteId = 123;
$token = 'VOTRE_TOKEN';
$response = file_get_contents(
"https://www.rpg-paradize.com/api/v1/servers/{$siteId}/votes/{$ip}",
false,
stream_context_create(['http' => [
'header' => "Authorization: Bearer {$token}\r\n"
]])
);
$data = json_decode($response, true);
if ($data['success']) {
// Le joueur a voté ! Créditer ses points
echo "Vote confirmé à " . $data['data']['voted_at'];
} else {
echo "Ce joueur n'a pas encore voté.";
}