مرجع API
این صفحه مستقیماً از سند OpenAPI ساخته میشود که خود API از روی کد تولید میکند، پس همیشه با رفتار واقعی سرویس یکی است. نشانی پایه همه مسیرها https://gameroute.ir/api/v1 است و سند خام در /api/v1/openapi.json در دسترس است.
سقف درخواست: ۱۲۰ درخواست در دقیقه برای هر کلید و ۳۰ درخواست در دقیقه برای هر IP بدون کلید. همه پاسخها JSON هستند و خطاها شکل {"error":{"code","message"}} دارند.
سرورها
فهرست، جستوجو و جزئیات سرورهای تأییدشده
فهرست و جستوجوی سرورها#
/api/v1/serversسرورهای تأییدشده با همان ترتیب سایت. مرتبسازی rank ابتدا سرورهای دارای بوست فعال و سپس تعداد بازیکنان آنلاین را در نظر میگیرد. q در نام، آدرس و برچسبها جستوجو میکند.
پارامترها
gamestringqueryشناسه بازی: mta، vmp یا minecraftیکی از: mta، vmp، minecraft
qstringqueryجستوجو در نام، آدرس و برچسبها
tagstringqueryفقط سرورهای دارای این برچسب
editionstringqueryیکی از: java، bedrock
sortstringqueryترتیب: rank (رتبه سایت)، players، rating یا newیکی از: rank، players، record، name، votes، rating، new، old · پیشفرض: rank
dirstringqueryیکی از: asc، desc
pageintegerqueryشماره صفحه، از ۱پیشفرض: 1
pageSizeintegerqueryتعداد مورد در هر صفحهپیشفرض: 24 · حداکثر 60
پاسخ 200
itemsarray<object>idstringslugstringurlstringنشانی صفحه سرور در گیم روت
gamestringیکی از: "mta"، "vmp"، "minecraft"
namestringshortDescriptionstring | nulladdressstringآدرس اتصال، همانطور که بازیکن وارد میکند
hoststringportintegertagsarray<string>verifiedbooleansponsoredbooleanrankinteger | nullجایگاه در رتبهبندی؛ فقط با sort=rank
boostobjectcountintegerlevelintegerratingobjectaveragenumbercountintegerrecordobjectplayersintegeratstring | nullزمان به قالب ISO 8601 (UTC)
brandingobjectcolorstring | nulllogoUrlstring | nullbannerUrlstring | nullbadgesarray<object>keystringnamestringdescriptionstringiconstringcolorstringawardedAtstringزمان به قالب ISO 8601 (UTC)
detailstring | nullliveobject | nullonlinebooleanplayersintegermaxPlayersintegerrttMsinteger | nullزمان رفتوبرگشت از گیم روت تا سرور بازی (میلیثانیه)
versionstring | nullmapstring | nullgamemodestring | nullqueriedAtstringزمان به قالب ISO 8601 (UTC)
totalintegerpageintegerpageSizeintegerhasMoreboolean
خطاهای ممکن
- 400ورودی نامعتبر
- 429سقف درخواست در دقیقه پر شده است
curl "https://gameroute.ir/api/v1/servers"{
"items": [
{
"id": "cm2x7v1q30000abcd",
"slug": "iran-craft",
"url": "https://gameroute.ir/servers/iran-craft",
"game": "minecraft",
"name": "Iran Craft",
"shortDescription": "سرور سروایول و اسکایبلاک با اقتصاد فعال",
"address": "play.irancraft.ir",
"host": "play.irancraft.ir",
"port": 25565,
"tags": [
"survival",
"skyblock"
],
"verified": true,
"sponsored": false,
"rank": 1,
"boost": {
"count": 3,
"level": 1
},
"rating": {
"average": 4.6,
"count": 87
},
"record": {
"players": 612,
"at": "2026-09-12T18:00:00.000Z"
},
"branding": {
"color": "#36FFA8",
"logoUrl": "https://gameroute.ir/media/logo/ab12.webp",
"bannerUrl": null
},
"badges": [
{
"key": "record-500",
"name": "رکورددار",
"description": "رکورد ۵۰۰ بازیکن همزمان",
"icon": "trophy",
"color": "#F5A524",
"awardedAt": "2026-09-12T18:00:00.000Z",
"detail": "رکورد ۶۱۲ بازیکن همزمان"
}
],
"live": {
"online": true,
"players": 128,
"maxPlayers": 300,
"rttMs": 34,
"version": "1.21.1",
"map": null,
"gamemode": "Survival",
"queriedAt": "2026-10-31T09:41:00.000Z"
}
}
],
"total": 214,
"page": 1,
"pageSize": 24,
"hasMore": true
}جزئیات سرور#
/api/v1/servers/{server}همه اطلاعات عمومی صفحه سرور: توضیحات (Markdown)، شبکههای اجتماعی، گالری، ویدیوها، آپتایم ۳۰ روزه و وضعیت زنده.
پارامترها
serverstringpathrequiredنامک (slug) یا شناسه سرور
پاسخ 200
idstringslugstringurlstringنشانی صفحه سرور در گیم روت
gamestringیکی از: "mta"، "vmp"، "minecraft"
namestringshortDescriptionstring | nulladdressstringآدرس اتصال، همانطور که بازیکن وارد میکند
hoststringportintegertagsarray<string>verifiedbooleansponsoredbooleanrankinteger | nullجایگاه در رتبهبندی؛ فقط با sort=rank
boostobjectcountintegerlevelintegerratingobjectaveragenumbercountintegerrecordobjectplayersintegeratstring | nullزمان به قالب ISO 8601 (UTC)
brandingobjectcolorstring | nulllogoUrlstring | nullbannerUrlstring | nullbadgesarray<object>keystringnamestringdescriptionstringiconstringcolorstringawardedAtstringزمان به قالب ISO 8601 (UTC)
detailstring | nullliveobject | nullonlinebooleanplayersintegermaxPlayersintegerrttMsinteger | nullزمان رفتوبرگشت از گیم روت تا سرور بازی (میلیثانیه)
versionstring | nullmapstring | nullgamemodestring | nullqueriedAtstringزمان به قالب ISO 8601 (UTC)
descriptionstring | nullتوضیحات کامل به Markdown
socialsobjectcreatedAtstringزمان به قالب ISO 8601 (UTC)
uptime30dnumber | nullدرصد آپتایم ۳۰ روز اخیر (۰ تا ۱۰۰)
ownerobject | nullusernamestringdisplayNamestring | nullgalleryarray<object>urlstringcaptionstring | nullvideosarray<object>providerstringیکی از: "youtube"، "aparat"، "upload"
urlstringtitlestring | null
خطاهای ممکن
- 404سرور یا مورد درخواستی یافت نشد
- 429سقف درخواست در دقیقه پر شده است
curl "https://gameroute.ir/api/v1/servers/iran-craft"{
"id": "cm2x7v1q30000abcd",
"slug": "iran-craft",
"url": "https://gameroute.ir/servers/iran-craft",
"game": "minecraft",
"name": "Iran Craft",
"shortDescription": "سرور سروایول و اسکایبلاک با اقتصاد فعال",
"address": "play.irancraft.ir",
"host": "play.irancraft.ir",
"port": 25565,
"tags": [
"survival",
"skyblock"
],
"verified": true,
"sponsored": false,
"rank": 1,
"boost": {
"count": 3,
"level": 1
},
"rating": {
"average": 4.6,
"count": 87
},
"record": {
"players": 612,
"at": "2026-09-12T18:00:00.000Z"
},
"branding": {
"color": "#36FFA8",
"logoUrl": "https://gameroute.ir/media/logo/ab12.webp",
"bannerUrl": null
},
"badges": [
{
"key": "record-500",
"name": "رکورددار",
"description": "رکورد ۵۰۰ بازیکن همزمان",
"icon": "trophy",
"color": "#F5A524",
"awardedAt": "2026-09-12T18:00:00.000Z",
"detail": "رکورد ۶۱۲ بازیکن همزمان"
}
],
"live": {
"online": true,
"players": 128,
"maxPlayers": 300,
"rttMs": 34,
"version": "1.21.1",
"map": null,
"gamemode": "Survival",
"queriedAt": "2026-10-31T09:41:00.000Z"
},
"description": "## درباره سرور\nسروایول بدون لگ با پشتیبانی ۲۴ ساعته.",
"socials": {
"discord": "https://discord.gg/irancraft",
"telegram": "https://t.me/irancraft"
},
"createdAt": "2026-03-02T10:00:00.000Z",
"uptime30d": 99.2,
"owner": {
"username": "ali",
"displayName": "علی"
},
"gallery": [],
"videos": []
}وضعیت زنده و آمار
وضعیت لحظهای، بازیکنان، نمودار تاریخچه، رکوردها و نشانها
وضعیت زنده#
/api/v1/servers/{server}/statusنتیجه آخرین کوئری گیم روت از سرور. سرورها حدوداً هر دقیقه بررسی میشوند؛ اگر آخرین کوئری قدیمیتر از ۳ دقیقه باشد stale برابر true است.
پارامترها
serverstringpathrequiredنامک (slug) یا شناسه سرور
پاسخ 200
onlinebooleanplayersintegermaxPlayersintegerrttMsinteger | nullزمان رفتوبرگشت از گیم روت تا سرور بازی (میلیثانیه)
versionstring | nullmapstring | nullgamemodestring | nullqueriedAtstringزمان به قالب ISO 8601 (UTC)
serverIdstringslugstringstalebooleanاگر آخرین کوئری قدیمیتر از ۳ دقیقه باشد true است
خطاهای ممکن
- 404سرور یا مورد درخواستی یافت نشد
- 429سقف درخواست در دقیقه پر شده است
curl "https://gameroute.ir/api/v1/servers/iran-craft/status"{
"serverId": "cm2x7v1q30000abcd",
"slug": "iran-craft",
"online": true,
"players": 128,
"maxPlayers": 300,
"rttMs": 34,
"version": "1.21.1",
"map": null,
"gamemode": "Survival",
"queriedAt": "2026-10-31T09:41:00.000Z",
"stale": false
}بازیکنان آنلاین#
/api/v1/servers/{server}/playersفهرست نام بازیکنانی که سرور در آخرین کوئری گزارش کرده است. ماینکرفت فقط نمونهای از نامها را میفرستد و در این حالت partial برابر true است. بعضی سرورها فهرست بازیکن را گزارش نمیکنند.
پارامترها
serverstringpathrequiredنامک (slug) یا شناسه سرور
پاسخ 200
onlineintegerتعداد بازیکنان آنلاین در آخرین کوئری
itemsarray<object>namestringscorenumber | nullpingnumber | nullpartialbooleanبعضی بازیها (ماینکرفت) فقط نمونهای از نامها را میفرستند
queriedAtstring | nullزمان به قالب ISO 8601 (UTC)
خطاهای ممکن
- 404سرور یا مورد درخواستی یافت نشد
- 429سقف درخواست در دقیقه پر شده است
curl "https://gameroute.ir/api/v1/servers/iran-craft/players"{
"online": 3,
"items": [
{
"name": "Sina",
"score": 42,
"ping": 51
},
{
"name": "Neda",
"score": 17,
"ping": 38
},
{
"name": "Kian",
"score": 5,
"ping": 77
}
],
"partial": false,
"queriedAt": "2026-10-31T09:41:00.000Z"
}تاریخچه بازیکنان#
/api/v1/servers/{server}/statsنقاط نمودار بازیکنان: برای 24h نتایج خام هر کوئری، برای 7d میانگین ساعتی و برای 30d میانگین روزانه. در هر نقطه players میانگین و max بیشینه همان بازه است. زمانها UTC هستند.
پارامترها
serverstringpathrequiredنامک (slug) یا شناسه سرور
rangestringqueryبازه زمانی نموداریکی از: 24h، 7d، 30d · پیشفرض: 24h
پاسخ 200
rangestringیکی از: "24h"، "7d"، "30d"
resolutionstringیکی از: "raw"، "hour"، "day"
pointsarray<object>tstringزمان به قالب ISO 8601 (UTC)
playersintegerمیانگین بازیکنان در این بازه
maxintegerبیشترین بازیکن در این بازه
summaryobjectavgPlayersnumber | nullpeakPlayersinteger | nulluptimePctnumber | null
خطاهای ممکن
- 400ورودی نامعتبر
- 404سرور یا مورد درخواستی یافت نشد
- 429سقف درخواست در دقیقه پر شده است
curl "https://gameroute.ir/api/v1/servers/iran-craft/stats?range=7d"{
"range": "7d",
"resolution": "hour",
"points": [
{
"t": "2026-10-30T18:00:00.000Z",
"players": 141,
"max": 163
},
{
"t": "2026-10-30T19:00:00.000Z",
"players": 172,
"max": 190
}
],
"summary": {
"avgPlayers": 156.5,
"peakPlayers": 190,
"uptimePct": 99.6
}
}رکوردها#
/api/v1/servers/{server}/recordsرکورد همیشگی بازیکنان همزمان و بیشترین تعداد بازیکن در ۲۴ ساعت، ۷ روز و ۳۰ روز گذشته.
پارامترها
serverstringpathrequiredنامک (slug) یا شناسه سرور
پاسخ 200
allTimeobjectplayersintegeratstring | nullزمان به قالب ISO 8601 (UTC)
peak24hobject | nullplayersintegeratstringزمان به قالب ISO 8601 (UTC)
peak7dobject | nullplayersintegeratstringزمان به قالب ISO 8601 (UTC)
peak30dobject | nullplayersintegeratstringزمان به قالب ISO 8601 (UTC)
خطاهای ممکن
- 404سرور یا مورد درخواستی یافت نشد
- 429سقف درخواست در دقیقه پر شده است
curl "https://gameroute.ir/api/v1/servers/iran-craft/records"{
"allTime": {
"players": 612,
"at": "2026-09-12T18:00:00.000Z"
},
"peak24h": {
"players": 190,
"at": "2026-10-30T19:12:00.000Z"
},
"peak7d": {
"players": 233,
"at": "2026-10-27T20:00:00.000Z"
},
"peak30d": {
"players": 301,
"at": "2026-10-10T00:00:00.000Z"
}
}نشانها#
/api/v1/servers/{server}/badgesنشانهایی که سرور گرفته است، به ترتیب اولویت نمایش.
پارامترها
serverstringpathrequiredنامک (slug) یا شناسه سرور
پاسخ 200
itemsarray<object>keystringnamestringdescriptionstringiconstringcolorstringawardedAtstringزمان به قالب ISO 8601 (UTC)
detailstring | null
خطاهای ممکن
- 404سرور یا مورد درخواستی یافت نشد
- 429سقف درخواست در دقیقه پر شده است
curl "https://gameroute.ir/api/v1/servers/iran-craft/badges"{
"items": [
{
"key": "record-500",
"name": "رکورددار",
"description": "رکورد ۵۰۰ بازیکن همزمان",
"icon": "trophy",
"color": "#F5A524",
"awardedAt": "2026-09-12T18:00:00.000Z",
"detail": "رکورد ۶۱۲ بازیکن همزمان"
}
]
}اخبار
خواندن و مدیریت اخبار سرور
اخبار سرور#
/api/v1/servers/{server}/newsخبرهای سرور از جدید به قدیم: پستهای داخلی تیم و موارد منابع متصل.
پارامترها
serverstringpathrequiredنامک (slug) یا شناسه سرور
pageintegerqueryشماره صفحه، از ۱پیشفرض: 1
pageSizeintegerqueryتعداد مورد در هر صفحهپیشفرض: 20 · حداکثر 50
پاسخ 200
itemsarray<object>idstringsourcestringیکی از: "telegram"، "discord"، "instagram"، "internal"
titlestring | nullbodystringimageUrlstring | nulllinkstring | nullpublishedAtstringزمان به قالب ISO 8601 (UTC)
totalintegerpageintegerpageSizeintegerhasMoreboolean
خطاهای ممکن
- 400ورودی نامعتبر
- 404سرور یا مورد درخواستی یافت نشد
- 429سقف درخواست در دقیقه پر شده است
curl "https://gameroute.ir/api/v1/servers/iran-craft/news"{
"items": [
{
"id": "cm3n2k8x40001",
"source": "internal",
"title": "فصل جدید شروع شد",
"body": "نقشه جدید و جوایز هفتگی از امشب فعال است.",
"imageUrl": null,
"link": "https://irancraft.ir/season-5",
"publishedAt": "2026-10-30T16:00:00.000Z"
}
],
"total": 12,
"page": 1,
"pageSize": 20,
"hasMore": false
}انتشار خبر#
/api/v1/servers/{server}/newsیک پست داخلی منتشر میکند. کلید باید برای همین سرور ساخته شده باشد و سازنده کلید همچنان دسترسی «مدیریت اخبار» را در تیم داشته باشد. imageUrl فقط تصویری است که قبلاً در پنل بارگذاری شده است.
پارامترها
serverstringpathrequiredنامک (slug) یا شناسه سرور
بدنه درخواست
titlestringعنوان (اختیاری)حداقل 2 کاراکتر · حداکثر 120 کاراکتر
bodystringrequiredمتن خبر؛ HTML حذف میشودحداقل 2 کاراکتر · حداکثر 5000 کاراکتر
imageUrlstringنشانی تصویری که قبلاً در پنل بارگذاری شده استحداکثر 500 کاراکتر
linkstringپیوند بیشتر بخوانیدحداکثر 500 کاراکتر · قالب uri
پاسخ 201
idstringsourcestringیکی از: "telegram"، "discord"، "instagram"، "internal"
titlestring | nullbodystringimageUrlstring | nulllinkstring | nullpublishedAtstringزمان به قالب ISO 8601 (UTC)
خطاهای ممکن
- 400ورودی نامعتبر
- 401کلید ارسال نشده، نامعتبر یا باطلشده
- 403کلید دسترسی لازم را ندارد
- 404سرور یا مورد درخواستی یافت نشد
- 429سقف درخواست در دقیقه پر شده است
curl -X POST "https://gameroute.ir/api/v1/servers/iran-craft/news" \
-H "Authorization: Bearer gr_live_YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"title":"فصل جدید شروع شد","body":"نقشه جدید و جوایز هفتگی از امشب فعال است.","link":"https://irancraft.ir/season-5"}'{
"id": "cm3n2k8x40001",
"source": "internal",
"title": "فصل جدید شروع شد",
"body": "نقشه جدید و جوایز هفتگی از امشب فعال است.",
"imageUrl": null,
"link": "https://irancraft.ir/season-5",
"publishedAt": "2026-10-30T16:00:00.000Z"
}ویرایش خبر#
/api/v1/servers/{server}/news/{newsId}فقط پستهای داخلی ویرایش میشوند؛ موارد همگامشده از تلگرام یا دیسکورد را منبع خودشان مدیریت میکند. فیلدهای ارسالنشده تغییر نمیکنند و null مقدار را پاک میکند.
پارامترها
serverstringpathrequiredنامک (slug) یا شناسه سرور
newsIdstringpathrequiredشناسه خبر
بدنه درخواست
titlestring | nullعنوان (اختیاری)حداقل 2 کاراکتر · حداکثر 120 کاراکتر
bodystringمتن خبر؛ HTML حذف میشودحداقل 2 کاراکتر · حداکثر 5000 کاراکتر
imageUrlstring | nullنشانی تصویری که قبلاً در پنل بارگذاری شده استحداکثر 500 کاراکتر
linkstring | nullپیوند بیشتر بخوانیدحداکثر 500 کاراکتر · قالب uri
پاسخ 200
idstringsourcestringیکی از: "telegram"، "discord"، "instagram"، "internal"
titlestring | nullbodystringimageUrlstring | nulllinkstring | nullpublishedAtstringزمان به قالب ISO 8601 (UTC)
خطاهای ممکن
- 400ورودی نامعتبر
- 401کلید ارسال نشده، نامعتبر یا باطلشده
- 403کلید دسترسی لازم را ندارد
- 404سرور یا مورد درخواستی یافت نشد
- 429سقف درخواست در دقیقه پر شده است
curl -X PATCH "https://gameroute.ir/api/v1/servers/iran-craft/news/cm3n2k8x40001" \
-H "Authorization: Bearer gr_live_YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"title":"فصل پنجم شروع شد","link":null}'{
"id": "cm3n2k8x40001",
"source": "internal",
"title": "فصل پنجم شروع شد",
"body": "نقشه جدید و جوایز هفتگی از امشب فعال است.",
"imageUrl": null,
"link": null,
"publishedAt": "2026-10-30T16:00:00.000Z"
}حذف خبر#
/api/v1/servers/{server}/news/{newsId}یک پست داخلی را حذف میکند. پاسخ موفق بدنه ندارد.
پارامترها
serverstringpathrequiredنامک (slug) یا شناسه سرور
newsIdstringpathrequiredشناسه خبر
پاسخ 204
پاسخ موفق بدنه ندارد.
خطاهای ممکن
- 401کلید ارسال نشده، نامعتبر یا باطلشده
- 403کلید دسترسی لازم را ندارد
- 404سرور یا مورد درخواستی یافت نشد
- 429سقف درخواست در دقیقه پر شده است
curl -X DELETE "https://gameroute.ir/api/v1/servers/iran-craft/news/cm3n2k8x40001" \
-H "Authorization: Bearer gr_live_YOUR_KEY"مدیریت سرور
ویرایش اطلاعات سرور با کلید مخصوص همان سرور
ویرایش اطلاعات سرور#
/api/v1/servers/{server}/profileفیلدهای متنی صفحه سرور را تغییر میدهد. سازنده کلید باید دسترسی «ویرایش اطلاعات سرور» را داشته باشد. تصاویر و تنظیمات نظرات فقط از پنل تغییر میکنند. socials و tags بهطور کامل جایگزین میشوند.
پارامترها
serverstringpathrequiredنامک (slug) یا شناسه سرور
بدنه درخواست
namestringنام سرورحداقل 2 کاراکتر · حداکثر 60 کاراکتر
shortDescriptionstring | nullتوضیح کوتاه زیر نام (تا ۱۶۰ کاراکتر)حداکثر 160 کاراکتر
descriptionstring | nullتوضیحات کامل به Markdownحداکثر 20000 کاراکتر
displayAddressstring | nullآدرس نمایشی به جای host:portحداکثر 120 کاراکتر
colorstring | nullرنگ اصلی صفحه سرور به شکل #RRGGBBالگو ^#[0-9a-fA-F]{6}$
socialsobjectپیوند شبکههای اجتماعی؛ کل شیء جایگزین میشود
websitestringحداکثر 200 کاراکتر
discordstringحداکثر 200 کاراکتر
telegramstringحداکثر 200 کاراکتر
instagramstringحداکثر 200 کاراکتر
youtubestringحداکثر 200 کاراکتر
aparatstringحداکثر 200 کاراکتر
rubikastringحداکثر 200 کاراکتر
balestringحداکثر 200 کاراکتر
teamspeakstringحداکثر 200 کاراکتر
tagsarray<string>برچسبها (حداکثر ۸)؛ کل فهرست جایگزین میشود
seoTitlestring | nullعنوان سئو (تا ۷۰ کاراکتر)حداکثر 70 کاراکتر
seoDescriptionstring | nullتوضیح سئو (تا ۱۷۰ کاراکتر)حداکثر 170 کاراکتر
پاسخ 200
changedarray<string>فیلدهایی که مقدارشان واقعاً تغییر کرد
خطاهای ممکن
- 400ورودی نامعتبر
- 401کلید ارسال نشده، نامعتبر یا باطلشده
- 403کلید دسترسی لازم را ندارد
- 404سرور یا مورد درخواستی یافت نشد
- 429سقف درخواست در دقیقه پر شده است
curl -X PATCH "https://gameroute.ir/api/v1/servers/iran-craft/profile" \
-H "Authorization: Bearer gr_live_YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"shortDescription":"سروایول، اسکایبلاک و رویداد هفتگی","tags":["survival","skyblock","event"]}'{
"changed": [
"shortDescription",
"tags"
]
}کلید و حساب
اطلاعات کلید فعلی و فهرست بازیها
اطلاعات کلید فعلی#
/api/v1/meنام، دسترسیها، سقف درخواست و سرور متصل به کلیدی که با آن درخواست را فرستادهاید. برای آزمایش درستی کلید مناسب است.
پاسخ 200
keyobjectprefixstringnamestringscopesarray<string>rateLimitintegerسقف درخواست در دقیقه
serverobject | nullidstringslugstringnamestringuserobjectusernamestring
خطاهای ممکن
- 401کلید ارسال نشده، نامعتبر یا باطلشده
- 429سقف درخواست در دقیقه پر شده است
curl "https://gameroute.ir/api/v1/me" \
-H "Authorization: Bearer gr_live_YOUR_KEY"{
"key": {
"prefix": "gr_live_ab12cd",
"name": "ربات دیسکورد",
"scopes": [
"read",
"news:write"
],
"rateLimit": 120,
"server": {
"id": "cm2x7v1q30000abcd",
"slug": "iran-craft",
"name": "Iran Craft"
}
},
"user": {
"username": "ali"
}
}فهرست بازیها#
/api/v1/gamesبازیهایی که گیم روت پشتیبانی میکند، با شناسهای که در پارامتر game استفاده میشود و پورت پیشفرض.
پاسخ 200
خطاهای ممکن
- 429سقف درخواست در دقیقه پر شده است
curl "https://gameroute.ir/api/v1/games"{
"items": [
{
"id": "mta",
"name": "MTA:SA",
"nameFa": "امتیای",
"defaultPort": 22003
},
{
"id": "vmp",
"name": "VMP",
"nameFa": "ویامپی",
"defaultPort": 30120
},
{
"id": "minecraft",
"name": "Minecraft",
"nameFa": "ماینکرفت",
"defaultPort": 25565
}
]
}ابزارکها
بنرهای تصویری وضعیت سرور برای انجمنها و سایتها
بنر وضعیت سرور#
/api/v1/widgets/{server}/{file}تصویر SVG یا PNG با وضعیت و تعداد بازیکنان. file یکی از badge، banner، card یا leaderboard با پسوند .svg یا .png است. نیازی به کلید ندارد و یک دقیقه کش میشود.
پارامترها
serverstringpathrequiredنامک یا شناسه سرور
filestringpathrequiredthemestringqueryیکی از: dark، light، accent · پیشفرض: dark
پاسخ 200
خطاهای ممکن
- 404سرور یافت نشد (همچنان یک تصویر برمیگردد)
curl "https://gameroute.ir/api/v1/widgets/iran-craft/banner.png" \
-H "Authorization: Bearer gr_live_YOUR_KEY"