Stars API

API hujjatlari

Telegram Stars API β€” Fragment.com orqali Stars sotib olish, narx tekshirish va wallet balansini so'rash uchun REST endpointlar. Barcha javoblar JSON formatida qaytadi.

Autentifikatsiya

Har bir so'rovda loyihangizning API kalitini X-API-Key header orqali (yoki api_key query parametri sifatida) yuboring. Har bir loyiha β€” mustaqil wallet va statistikaga ega, shuning uchun kalit ham loyiha darajasida beriladi.

Ro'yxatdan o'tish / Kirish β€” Ro'yxatdan o'ting yoki kiring β€” API kalitingizni loyiha sahifasida topasiz.

POST /api/send-stars

Belgilangan Telegram foydalanuvchisiga Stars sotib olib yuboradi. To'lov API kalit tegishli loyihaning walletidan amalga oshadi.

Parametrlar

NomiTuriMajburiymiIzoh
usernamestringHaQabul qiluvchi Telegram username (@ bilan yoki bo'lmasa ham)
quantityintegerHa50 dan 10 000 000 gacha
payment_methodstringYo'qgram (standart, TON bilan) yoki usdt (USDT bilan)

So'rov namunasi

# gram/TON
curl -X POST https://istars.uz/api/send-stars \
  -H "X-API-Key: LOYIHA_API_KALITINGIZ" \
  -H "Content-Type: application/json" \
  -d '{"username":"@username","quantity":100}'

# USDT
curl -X POST https://istars.uz/api/send-stars \
  -H "X-API-Key: LOYIHA_API_KALITINGIZ" \
  -H "Content-Type: application/json" \
  -d '{"username":"@username","quantity":100,"payment_method":"usdt"}'

Muvaffaqiyatli javob

{
  "success": true,
  "dry_run": false,
  "username": "username",
  "amount": 100,
  "transaction_id": "..."
}

Xato kodlari

HTTPerrorIzoh
401unauthorizedEmail yoki parol noto'g'ri
422invalid_usernameQabul qiluvchi Telegram username (@ bilan yoki bo'lmasa ham)
422invalid_quantity50 dan 10 000 000 gacha
422invalid_payment_methodgram (standart, TON bilan) yoki usdt (USDT bilan)
429rate_limitedJuda ko'p urinish. Birozdan keyin qayta urinib ko'ring.
404user_not_foundβ€”
400config_errorβ€”
400fragment_errorβ€”
400verification_requiredβ€”

GET /api/balance

Loyihangizning wallet manzili, turi, joriy GRAM (TON) va USDT balansini qaytaradi. (Eski nomi: /api/wallet-balance β€” hali ham ishlaydi.)

curl "https://istars.uz/api/balance?api_key=LOYIHA_API_KALITINGIZ"
{
  "success": true,
  "address": "UQ...",
  "wallet_version": "v5r1",
  "gram_balance": 1.2345,
  "usdt_balance": 3.5
}

GET /api/stars-price

Belgilangan miqdordagi stars uchun Fragment'dan real narxni oladi (TON yoki USDT). Shu bilan birga username'ning Fragment'da Stars qabul qila olishini ham tekshiradi.

Parametrlar

NomiTuriMajburiymiIzoh
usernamestringHaNarx aniqlanadigan qabul qiluvchi
quantityintegerYo'qStandart: 50
payment_methodstringYo'qgram (standart) yoki usdt
curl "https://istars.uz/api/stars-price?api_key=LOYIHA_API_KALITINGIZ&username=@username&quantity=100&payment_method=usdt"
{
  "success": true,
  "username": "username",
  "quantity": 100,
  "payment_method": "usdt",
  "price": 1.5,
  "currency": "USDT"
}

GET /api/max-stars

Loyihangiz walletidagi joriy balans (GRAM yoki USDT) qancha stars'ga yetishini hisoblab beradi β€” real Fragment narxidan kelib chiqib.

Parametrlar

NomiTuriMajburiymiIzoh
usernamestringHaNarx bazasi uchun (real qabul qiluvchi bo'lishi kerak)
payment_methodstringYo'qgram (standart) yoki usdt
curl "https://istars.uz/api/max-stars?api_key=LOYIHA_API_KALITINGIZ&username=@username&payment_method=gram"
{
  "success": true,
  "payment_method": "gram",
  "rate_per_star": 0.010086,
  "currency": "TON",
  "max_stars": 4820,
  "gram_balance": 48.912
}

GET /api/health

Kalitsiz β€” xizmat va baza holatini tekshirish uchun.

curl "https://istars.uz/api/health"

Xizmat haqi

Har bir muvaffaqiyatli (gram/TON bilan to'langan) xariddan 1.7% xizmat haqi avtomatik ushlab qolinadi β€” alohida hisob-kitob shart emas. USDT bilan to'langan xaridlarda xizmat haqi hozircha ushlab qolinmaydi.