🔑 Auth 🎮 O'yinlar 🎁 Gift Kartlar 📊 SMM 📦 Buyurtmalar ⚡ Test 📋 Katalog ⚠️ Xatolar
⚡ REST API

XonixShop
Developer API

O'yinlar, Gift kartlar va SMM xizmatlarni o'z ilovangizga ulang. Tez, xavfsiz, ishonchli.

170+
O'yinlar
981
Gift Kartlar
1878
SMM Xizmatlar
⚡ Test qilish
⚡ Asosiy URL
https://xonix.store/api/v1
Barcha so'rovlar HTTPS orqali. Format: JSON. Auth: X-API-Key header.
JSON format
USD balans
Rate limited
🔑
Autentifikatsiya
API kalitini profildan oling
API kalitingizni XonixShop ilovasidagi Profil sahifasidan oling. Har bir so'rovga qo'shing:
① Header (tavsiya etiladi)
X-API-Key: xs_your_api_key_here
Eng xavfsiz usul. Header boshqa ma'lumotlarda ko'rinmaydi.
② Query parameter
?api_key=xs_your_api_key_here
Oddiy test uchun. Ishlab chiqarish muhitida header ishlating.
③ Authorization header
Authorization: Bearer xs_your_api_key_here
OAuth standartiga o'xshash format.
⚠️ Muhim
API kalitingizni hech kim bilan ulashmang. Agar komprometatsiya bo'lsa, profildan yangi kalit yarating.
🎮
O'yinlar API
170+ o'yin top-up, player tekshirish
XS-GAME-####
GET
/api/v1/games
Barcha mavjud o'yinlar ro'yxati. Har bir o'yin unique code ga ega — package so'rovida ishlatiladi.
Query parametrlar
ParametrTuriHolatTavsif
searchstringixtiyoriyO'yin nomi bo'yicha qidirish
Javob namunasi
{ "success": true, "count": 172, "games": [ { "id": 1, "code": "mlbb", "name": "Mobile Legends: Bang Bang", "image": "https://..." } ] }
GET
/api/v1/games/:code/packages
O'yinning barcha paketlari (diamonds, coins, passes va h.k.). :code o'rniga o'yin kodini qo'ying, masalan: mlbb, pubgm.
Path parametrlar
ParametrTuriHolatTavsif
codestringmajburiyO'yin kodi (GET /games dan oling)
Javob namunasi
{ "success": true, "game_code": "mlbb", "count": 14, "packages": [ { "id": 1, "name": "86 Diamonds", "price": 1.45, "currency": "USD" } ] }
POST
/api/v1/game/check-player
Buyurtma berish oldidan player ID ni tekshiring. Hato ID bo'lsa pul yo'qolmasligi uchun majburiy bosqich.
So'rov tanasi (JSON)
ParametrTuriHolatTavsif
game_codestringmajburiyO'yin kodi
player_idstringmajburiyFoydalanuvchi ID raqami
server_idstringixtiyoriyServer ID (MLBB uchun kerak)
So'rov
Muvaffaqiyat
Xato
{ "game_code": "mlbb", "player_id": "123456789", "server_id": "3456" }
{ "success": true, "valid": true, "player_id": "123456789", "server_id": "3456", "player_name": "ProGamer_UZ" }
{ "success": false, "valid": false, "error": "Invalid player ID" }
POST
/api/v1/game/order
O'yinga top-up buyurtma bering. Balansdan avtomatik hisoblanadi. Player tekshirishni avval bajaring.
So'rov tanasi (JSON)
ParametrTuriHolatTavsif
game_codestringmajburiyO'yin kodi
catalogue_namestringmajburiyPaket nomi (packages dan oling)
player_idstringmajburiyO'yinchi ID
server_idstringixtiyoriyServer ID
So'rov
Javob
{ "game_code": "mlbb", "catalogue_name": "86 Diamonds", "player_id": "123456789", "server_id": "3456" }
{ "success": true, "order_id": 1042, "game": "Mobile Legends: Bang Bang", "package": "86 Diamonds", "player_id": "123456789", "charge": 1.45, "balance_remaining": 18.55, "status": "PENDING" }
🎁
Gift Kartlar API
981 ta mahsulot — Steam, iTunes, PSN va boshqalar
XS-GIFT-####
GET
/api/v1/gift/products
Barcha gift kartalar ro'yxati. Faqat stokda bor mahsulotlar qaytariladi. Kategoriya bo'yicha filterlash mumkin.
Query parametrlar
ParametrTuriHolatTavsif
category_idintegerixtiyoriyKategoriya ID
searchstringixtiyoriyNom bo'yicha qidirish
Javob namunasi
{ "success": true, "count": 981, "products": [ { "id": "XS-GIFT-0001", "title": "Steam Wallet $10", "price": 11.20, "currency": "USD", "stock": 47, "category": "Gaming" } ] }
GET
/api/v1/categories
Gift kartalar kategoriyalari. category_id ni gift produktlar filterlashda ishlating.
Javob namunasi
{ "success": true, "categories": [ { "id": 1, "name": "Gaming", "count": 240 }, { "id": 2, "name": "Entertainment", "count": 180 } ] }
POST
/api/v1/gift/buy
Gift karta sotib olish. Balansdan hisoblanadi. Kodlar status=COMPLETED bo'lganda /api/v1/orders da ko'rinadi.
So'rov tanasi (JSON)
ParametrTuriHolatTavsif
product_idstringmajburiyXS-GIFT-#### yoki raqam ID
quantityintegerixtiyoriyMiqdor (1-10, standart: 1)
So'rov
Javob
{ "product_id": "XS-GIFT-0012", "quantity": 1 }
{ "success": true, "order_id": 2087, "product": "Steam Wallet $10", "quantity": 1, "charge": 11.20, "balance_remaining": 8.80, "status": "PENDING", "note": "Codes in /api/v1/orders when COMPLETED" }
📊
SMM Xizmatlar API
1878 ta xizmat — ijtimoiy tarmoqlar uchun
XS-SMM-####
GET
/api/v1/smm/services
Barcha SMM xizmatlar ro'yxati. Platform bo'yicha filterlash mumkin. id maydoni XS-SMM-#### formatida.
Query parametrlar
ParametrTuriHolatTavsif
platformstringixtiyoriytelegram, instagram, youtube, tiktok, twitter, facebook, spotify
searchstringixtiyoriyXizmat nomi bo'yicha qidirish
Javob namunasi
{ "success": true, "count": 1878, "services": [ { "id": "XS-SMM-0001", "name": "Telegram Channel Members", "platform": "telegram", "category": "Members", "type": "Default", "price_per_1000": 2.50, "min": 100, "max": 100000, "dripfeed": false, "cancel": false, "refill": true } ] }
POST
/api/v1/smm/order
SMM buyurtma yaratish. Narx 1000 ta uchun ko'rsatilgan, quantity ga qarab hisob-kitob qilinadi.
So'rov tanasi (JSON)
ParametrTuriHolatTavsif
service_idstringmajburiyXS-SMM-#### formati
linkstringmajburiyXizmat beriladigan link/URL
quantityintegermajburiyMiqdor (min/max chegarasida)
So'rov
Javob
{ "service_id": "XS-SMM-0001", "link": "https://t.me/your_channel", "quantity": 1000 }
{ "success": true, "order_id": 5521, "service_id": "XS-SMM-0001", "service": "Telegram Channel Members", "link": "https://t.me/your_channel", "quantity": 1000, "charge": 2.50, "balance_remaining": 17.50 }
GET
/api/v1/smm/order/:id
Buyurtma holati. Real vaqt ma'lumotlari: bajarilganlar soni, qolganlar. Faqat o'z buyurtmangizni ko'ra olasiz.
Javob namunasi
{ "success": true, "order_id": 5521, "service_id": "XS-SMM-0001", "service": "Telegram Channel Members", "platform": "telegram", "link": "https://t.me/your_channel", "quantity": 1000, "charge": 2.50, "status": "In progress", "start_count": 450, "remains": 0, "created_at": "2026-05-19T14:00:00Z" }
📦
Buyurtmalar & Profil
Tarix, balans, akkaunt ma'lumotlari
GET
/api/v1/me
Akkaunt ma'lumotlari: balans, foydalanuvchi nomi.
Javob namunasi
{ "success": true, "user_id": "XS-42", "username": "john_doe", "first_name": "John", "balance": 20.00, "currency": "USD" }
GET
/api/v1/balance
Faqat balans ko'rish uchun sodda endpoint.
{ "success": true, "balance": 20.00, "currency": "USD" }
GET
/api/v1/orders
Barcha buyurtmalar tarixi. O'yin, gift karta va SMM buyurtmalar bitta ro'yxatda. Kodlar COMPLETED holatida ko'rinadi.
Query parametrlar
ParametrTuriHolatTavsif
typestringixtiyoriyall | game | voucher | smm
limitintegerixtiyoriy1-100 (standart: 20)
offsetintegerixtiyoriyPagination offset (standart: 0)
Javob namunasi
{ "success": true, "count": 3, "orders": [ { "order_id": 2087, "type": "voucher", "title": "Steam Wallet $10", "quantity": 1, "charge": 11.20, "status": "COMPLETED", "codes": ["XXXX-YYYY-ZZZZ-1234"], "created_at": "2026-05-19T10:30:00Z" } ] }
Live Test
API ni hoziroq sinab ko'ring
API Playground
Haqiqiy so'rov
API Kalit
Endpoint
📋
Mahsulot ID Katalogi
Barcha XS-ID lar to'liq ro'yxati
🎮
O'yinlar ID lari
XS-GAME-#### • 170+ o'yin
🎁
Gift Karta ID lari
XS-GIFT-#### • 981 mahsulot
📊
SMM Xizmat ID lari
XS-SMM-#### • 1878 xizmat
💻
SDK Misollar
JavaScript, Python, PHP
📦 JavaScript
🐍 Python
🐘 PHP
// XonixShop API — JavaScript SDK class XonixShop { constructor(apiKey) { this.key = apiKey; this.base = 'https://xonix.store/api/v1'; } async req(method, path, body = null) { const res = await fetch(this.base + path, { method, headers: { 'X-API-Key': this.key, 'Content-Type': 'application/json' }, body: body ? JSON.stringify(body) : undefined }); return res.json(); } games() { return this.req('GET', '/games'); } packages(code) { return this.req('GET', `/games/${code}/packages`); } checkPlayer(game_code, player_id, server_id) { return this.req('POST', '/game/check-player', {game_code, player_id, server_id}); } buyGame(game_code, catalogue_name, player_id, server_id) { return this.req('POST', '/game/order', {game_code, catalogue_name, player_id, server_id}); } giftProducts(category_id) { return this.req('GET', `/gift/products${category_id?'?category_id='+category_id:''}`); } buyGift(product_id, quantity = 1) { return this.req('POST', '/gift/buy', {product_id, quantity}); } smmServices(platform) { return this.req('GET', `/smm/services${platform?'?platform='+platform:''}`); } smmOrder(service_id, link, quantity) { return this.req('POST', '/smm/order', {service_id, link, quantity}); } smmStatus(id) { return this.req('GET', `/smm/order/${id}`); } orders(type = 'all', limit = 20) { return this.req('GET', `/orders?type=${type}&limit=${limit}`); } me() { return this.req('GET', '/me'); } } // Ishlatish const xs = new XonixShop('xs_your_api_key'); const info = await xs.me(); console.log(info.balance); // 20.00 // O'yin top-up const check = await xs.checkPlayer('mlbb', '123456789', '3456'); if (check.valid) { const order = await xs.buyGame('mlbb', '86 Diamonds', '123456789', '3456'); console.log(order.order_id); } // SMM buyurtma const smm = await xs.smmOrder('XS-SMM-0001', 'https://t.me/channel', 1000);
# XonixShop API — Python SDK import requests class XonixShop: def __init__(self, api_key): self.key = api_key self.base = "https://xonix.store/api/v1" self.session = requests.Session() self.session.headers["X-API-Key"] = api_key def _get(self, path): return self.session.get(self.base + path).json() def _post(self, path, data): return self.session.post(self.base + path, json=data).json() def me(self): return self._get("/me") def games(self): return self._get("/games") def check_player(self, game_code, player_id, server_id=None): return self._post("/game/check-player", { "game_code": game_code, "player_id": player_id, "server_id": server_id }) def buy_game(self, game_code, catalogue_name, player_id, server_id=None): return self._post("/game/order", { "game_code": game_code, "catalogue_name": catalogue_name, "player_id": player_id, "server_id": server_id }) def gift_products(self, category_id=None): url = "/gift/products" if category_id: url += f"?category_id={category_id}" return self._get(url) def buy_gift(self, product_id, quantity=1): return self._post("/gift/buy", {"product_id": product_id, "quantity": quantity}) def smm_services(self, platform=None): url = "/smm/services" if platform: url += f"?platform={platform}" return self._get(url) def smm_order(self, service_id, link, quantity): return self._post("/smm/order", { "service_id": service_id, "link": link, "quantity": quantity }) def orders(self, order_type="all", limit=20): return self._get(f"/orders?type={order_type}&limit={limit}") # Ishlatish xs = XonixShop("xs_your_api_key") info = xs.me() print(f"Balans: ${info['balance']}")
// XonixShop API — PHP SDK class XonixShop { private $key, $base; public function __construct($api_key) { $this->key = $api_key; $this->base = "https://xonix.store/api/v1"; } private function req($method, $path, $data = null) { $opts = ["http" => [ "method" => $method, "header" => "X-API-Key: {$this->key}\r\nContent-Type: application/json\r\n", "content" => $data ? json_encode($data) : null, ]]; $res = file_get_contents($this->base . $path, false, stream_context_create($opts)); return json_decode($res, true); } public function me() { return $this->req("GET", "/me"); } public function games() { return $this->req("GET", "/games"); } public function checkPlayer($game_code, $player_id, $server_id = null) { return $this->req("POST", "/game/check-player", ["game_code"=>$game_code, "player_id"=>$player_id, "server_id"=>$server_id]); } public function buyGame($game_code, $catalogue_name, $player_id, $server_id = null) { return $this->req("POST", "/game/order", ["game_code"=>$game_code, "catalogue_name"=>$catalogue_name, "player_id"=>$player_id, "server_id"=>$server_id]); } public function giftProducts($cat = null) { return $this->req("GET", $cat ? "/gift/products?category_id={$cat}" : "/gift/products"); } public function buyGift($product_id, $quantity = 1) { return $this->req("POST", "/gift/buy", ["product_id"=>$product_id, "quantity"=>$quantity]); } public function smmServices($platform = null) { return $this->req("GET", $platform ? "/smm/services?platform={$platform}" : "/smm/services"); } public function smmOrder($service_id, $link, $quantity) { return $this->req("POST", "/smm/order", ["service_id"=>$service_id, "link"=>$link, "quantity"=>$quantity]); } public function orders($type = "all", $limit = 20) { return $this->req("GET", "/orders?type={$type}&limit={$limit}"); } } // Ishlatish $xs = new XonixShop("xs_your_api_key"); $info = $xs->me(); echo "Balans: $" . $info["balance"];
Rate Limitlar
Minutiga maksimal so'rovlar
/api/v1/games, /smm/services, /me
60/min
/api/v1/game/check-player
30/min
/api/v1/game/order, /gift/buy
10/min
/api/v1/smm/order
10/min
Limit oshganda 429 xato qaytadi. Javobda Retry-After headeri bor.
⚠️
Xato Kodlar
Barcha mumkin bo'lgan xatolar
401
API key requiredX-API-Key header yoki api_key parametri yo'q.
403
Invalid API keyKalit noto'g'ri yoki o'chirilgan. Profildan tekshiring.
400
Bad RequestMajburiy parametr yo'q yoki noto'g'ri format. error maydonida batafsil.
400
Insufficient balanceBalans yetarli emas. required va balance maydonlari bor.
404
Not foundO'yin kodi, paket nomi yoki buyurtma ID topilmadi.
429
Rate limit exceededJuda ko'p so'rov. 1 daqiqa kuting.
500
Server errorIchki xato. Qayta urinib ko'ring. Davom etsa, support bilan bog'laning.
Xato javob formati
{ "success": false, "error": "Xato tavsifi" }