Game Check Game Check by Evo Game Store
Live · 8 games supported

Validasi nickname game
dalam satu API call

Endpoint REST tunggal untuk verifikasi User ID dari Mobile Legends, Free Fire, PUBG, Valorant, Genshin, Honkai, dan lainnya. Gratis untuk publik, dengan rate limiting, batch check, webhooks, dan key rotation.

8
Games supported
<1s
Avg latency
FREE
Gratis untuk publik
10m
Smart cache TTL

Game yang didukung

Semua game di-validate via primary source + automatic fallback chain. Tinggal kirim user_id (dan zone untuk game tertentu).

⚔️
Mobile Legends: Bang Bang
mobile-legends + zone
⚔️
Mobile Legends (cek negara akun)
mobile-legends-region + zone
🔥
Free Fire / Free Fire MAX
free-fire
🎯
PUBG Mobile
pubg-mobile
🎮
Valorant
valorant
Genshin Impact
genshin-impact + zone
🚂
Honkai: Star Rail
honkai-star-rail + zone
🔫
Point Blank
point-blank

Coba demo live

Pilih game, isi User ID & Zone (jika perlu). Hasil real-time dari API.

API Documentation

REST API berbasis JSON. Dirancang untuk integrasi cepat dengan e-commerce game top-up.

Overview

Base URL produksi:

https://gamecheck.evogamestore.com

Semua endpoint mengembalikan application/json. Body POST harus dalam JSON dengan header Content-Type: application/json.

Authentication

Setiap request ke endpoint /check wajib menyertakan API key via header X-API-Key. Bisa juga via Bearer token atau query ?api_key=....

Request key gratis di halaman request.

X-API-Key: EVOGAMESTORE_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Format key: EVOGAMESTORE_ + 32 karakter random. Plain key hanya ditampilkan sekali saat pembuatan — simpan dengan aman.

Rate Limiting

Setiap API key memiliki rate limit per menit (default: 60 req/menit). Informasi limit tersedia di response headers:

Header Deskripsi
X-RateLimit-Limit Batas maksimum request per menit untuk key Anda.
X-RateLimit-Remaining Sisa request yang tersedia di window saat ini.
Retry-After Detik yang harus ditunggu sebelum retry (hanya muncul saat 429).
X-Cache HIT jika response dari cache, MISS jika fresh dari sumber data.

List supported games

Public endpoint untuk discovery game yang didukung. Tidak butuh API key.

GET /api/v1/games
curl https://gamecheck.evogamestore.com/api/v1/games
const res = await fetch('https://gamecheck.evogamestore.com/api/v1/games');
    const { data } = await res.json();
    console.log(data);
$res = file_get_contents('https://gamecheck.evogamestore.com/api/v1/games');
    $data = json_decode($res, true)['data'];

Check nickname

Endpoint utama untuk validasi User ID dan ambil nickname.

POST /api/v1/check

Request body

Field Type Status Deskripsi
game string REQUIRED Kode game (mis. mobile-legends, free-fire). Lihat list dari /games.
user_id string REQUIRED User ID akun game yang akan divalidasi.
zone string OPTIONAL Server / zone ID. Wajib untuk game yang requires_zone: true.

Code examples

curl -X POST https://gamecheck.evogamestore.com/api/v1/check \
      -H "Content-Type: application/json" \
      -H "X-API-Key: EVOGAMESTORE_xxx" \
      -d '{
        "game": "mobile-legends",
        "user_id": "61010735",
        "zone": "2105"
      }'
const res = await fetch('https://gamecheck.evogamestore.com/api/v1/check', {
      method: 'POST',
      headers: {
        'Content-Type': 'application/json',
        'X-API-Key': 'EVOGAMESTORE_xxx',
      },
      body: JSON.stringify({
        game: 'mobile-legends',
        user_id: '61010735',
        zone: '2105',
      }),
    });
    const result = await res.json();
$ch = curl_init('https://gamecheck.evogamestore.com/api/v1/check');
    curl_setopt_array($ch, [
        CURLOPT_POST       => true,
        CURLOPT_RETURNTRANSFER => true,
        CURLOPT_HTTPHEADER => [
            'Content-Type: application/json',
            'X-API-Key: EVOGAMESTORE_xxx',
        ],
        CURLOPT_POSTFIELDS => json_encode([
            'game'    => 'mobile-legends',
            'user_id' => '61010735',
            'zone'    => '2105',
        ]),
    ]);
    $result = json_decode(curl_exec($ch), true);

Response status

API selalu menyertakan field status dengan tiga nilai mungkin. HTTP status code mencerminkan status itu juga.

success · akun valid
200 OK
{
      "status": "success",
      "data": {
        "username": "M A V E R I C K",
        "region": null
      },
      "response_time_ms": 421
    }
not_found · UID/Zone tidak valid
404 Not Found
{
      "status": "not_found",
      "message": "USER ID tidak ditemukan",
      "response_time_ms": 612
    }
temporary_failure · sumber data sedang gangguan
503 Service Unavailable
{
      "status": "temporary_failure",
      "message": "Sumber data sedang gangguan.",
      "response_time_ms": 8203
    }

Error reference

Selain 3 status di atas, beberapa error lain bisa muncul saat request bermasalah.

HTTP Status Deskripsi
401 error API key tidak disertakan atau tidak dikenali.
403 error API key sudah di-revoke atau expired.
422 error Validasi gagal (mis. game tidak terdaftar, zone kurang).
429 error Rate limit terlampaui. Cek header Retry-After untuk waktu tunggu.

Batch check

Validasi hingga 10 akun sekaligus dalam satu request. Berguna untuk integrasi toko yang perlu validasi banyak order.

POST /api/v1/check/batch

Request body

{
  "checks": [
    { "game": "mobile-legends", "user_id": "61010735", "zone": "2105" },
    { "game": "free-fire", "user_id": "123456789" },
    { "game": "genshin-impact", "user_id": "800100200", "zone": "os_asia" }
  ]
}

Response

{
  "status": "success",
  "total": 3,
  "data": [
    { "index": 0, "status": "success", "data": { "username": "MAVERICK", "region": null }, "response_time_ms": 320 },
    { "index": 1, "status": "not_found", "message": "Username tidak ditemukan.", "response_time_ms": 450 },
    { "index": 2, "status": "success", "data": { "username": "Traveler", "region": "Asia" }, "response_time_ms": 280 }
  ]
}

Maksimum 10 items per batch. Setiap item dihitung sebagai 1 request untuk rate limiting.

Webhooks

Daftarkan webhook URL untuk menerima notifikasi otomatis. Maksimum 5 webhook per API key.

Events yang didukung

Event Deskripsi
key.expiring Key akan expired dalam 7 hari.
key.expired Key sudah expired.
usage.high Usage mendekati rate limit (>80%).
check.success Setiap check berhasil.
check.failed Setiap check gagal.

Endpoints

GET /api/v1/webhooks
POST /api/v1/webhooks
DELETE /api/v1/webhooks/{id}

Register webhook

POST /api/v1/webhooks
{
  "url": "https://yoursite.com/webhook",
  "events": ["key.expiring", "check.failed"]
}

Response menyertakan secret untuk verifikasi HMAC signature di header X-Webhook-Signature.

Key Rotation

Rotate API key tanpa downtime. Key lama tetap valid selama 24 jam (grace period).

POST /api/v1/key/rotate

Response

{
  "status": "success",
  "message": "Key berhasil di-rotate. Key lama masih valid selama 24 jam.",
  "data": {
    "new_key": "EVOGAMESTORE_abc123...",
    "new_prefix": "EVOGAMESTORE_abc1",
    "old_key_valid_until": "2026-05-16T16:47:00+07:00",
    "grace_period_hours": 24
  }
}

Status & Health

Monitor ketersediaan API dan status per game.

Health check

GET /api/v1/health

Return status database, cache, dan jumlah game yang didukung. Tidak butuh API key.

Public status page

Lihat status real-time semua game di /status. Diupdate otomatis setiap 5 menit.

API docs (JSON)

GET /api/v1/docs

Dokumentasi lengkap dalam format JSON untuk integrasi programmatic.