گیم روت
API و توسعه‌دهندگان

سرورها و جست‌وجو

این مسیرها همان داده‌های فهرست سرورها و صفحه هر سرور را برمی‌گردانند. فقط سرورهای تأییدشده دیده می‌شوند و همه با کلید یا بدون کلید کار می‌کنند.

مسیرکاربرد
GET /gamesفهرست بازی‌ها و شناسه هرکدام
GET /serversفهرست، فیلتر و جست‌وجو
GET /servers/{server}جزئیات کامل یک سرور

پارامتر {server} در همه مسیرها نامک (slug) یا شناسه (id) سرور است.

فهرست بازی‌ها#

Shell
curl https://gameroute.ir/api/v1/games
JSON
{
  "items": [
    { "id": "mta", "name": "MTA:SA", "nameFa": "ام‌تی‌ای", "defaultPort": 22003 },
    { "id": "vmp", "name": "VMP", "nameFa": "وی‌ام‌پی", "defaultPort": 30120 },
    { "id": "minecraft", "name": "Minecraft", "nameFa": "ماینکرفت", "defaultPort": 25565 }
  ]
}

فهرست و جست‌وجو#

Shell
curl "https://gameroute.ir/api/v1/servers?game=mta&tag=roleplay&sort=players&pageSize=10"
پارامترتوضیح
gamemta، vmp یا minecraft
qجست‌وجو در نام سرور (بدون حساسیت به حروف بزرگ و کوچک)، آدرس و برچسب‌ها؛ تا ۶۰ کاراکتر
tagفقط سرورهایی که دقیقاً این برچسب را دارند
sortrank، players، rating یا new (توضیح ترتیب‌ها)
page و pageSizeصفحه‌بندی؛ حداکثر ۶۰ سرور در هر صفحه

هر سرور در فهرست این فیلدها را دارد:

فیلدتوضیح
id، slugشناسه و نامک
urlنشانی صفحه سرور در گیم روت
gameشناسه بازی
name، shortDescriptionنام و توضیح کوتاه
addressآدرس اتصال همان‌طور که بازیکن وارد می‌کند (برای ماینکرفت با پورت پیش‌فرض، بدون پورت)
host، portآدرس و پورت خام
tagsبرچسب‌ها
verifiedمالکیت سرور تأیید شده است
sponsoredسرور در حال حاضر جایگاه ویژه (اسپانسر) دارد
rankجایگاه در رتبه‌بندی؛ فقط با sort=rank، وگرنه null
boostcount تعداد بوست‌های فعال و level سطح بوست
ratingaverage میانگین امتیاز (یک رقم اعشار) و count تعداد امتیازها
recordرکورد بازیکن همزمان و زمان آن
brandingرنگ، لوگو و بنر (نشانی کامل تصویر)
badgesنشان‌های سرور
liveآخرین وضعیت زنده یا null اگر هنوز بررسی نشده

جزئیات سرور#

Shell
curl https://gameroute.ir/api/v1/servers/iran-craft

علاوه بر فیلدهای فهرست:

فیلدتوضیح
descriptionتوضیحات کامل به Markdown؛ HTML از آن حذف شده است
socialsپیوند شبکه‌ها با کلیدهای website، discord، telegram، instagram، youtube، aparat و rubika (فقط موارد پرشده)
createdAtزمان ثبت در گیم روت
uptime30dمیانگین درصد آنلاین بودن در ۳۰ روز اخیر، یا null
ownerنام کاربری و نام نمایشی مالک، یا null اگر مالکیت تأیید نشده
galleryتصاویر گالری با زیرنویس
videosویدیوها (youtube، aparat یا upload) با نشانی پخش

نمونه: جدول ۱۰ سرور برتر#

JavaScript
const res = await fetch('https://gameroute.ir/api/v1/servers?game=minecraft&pageSize=10');
const { items } = await res.json();
for (const s of items) {
  const players = s.live?.online ? `${s.live.players}/${s.live.maxPlayers}` : 'offline';
  console.log(`${s.rank}. ${s.name} — ${s.address} — ${players}`);
}