Umumiy ma'lumot
PayStars.uz API orqali tashqi dasturlar va xizmatlardan Telegram Stars va Premium sotib olish mumkin. API RESTful arxitekturada qurilgan va JSON formatida javob qaytaradi.
Base URL: https://paystars.uz/api/v1
Content-Type: application/json
Autentifikatsiya
Barcha API so'rovlari X-API-Key header orqali autentifikatsiya qilinadi.
API key ni Dashboard orqali yaratishingiz mumkin.
Header: X-API-Key: ps_your_api_key_here
API key yaratish uchun: Dashboard → API Keys → Yangi key tugmasini bosing.
Xatoliklar
API xatolik yuz berganda quyidagi formatda javob qaytaradi:
| Status Code | Tavsif |
|---|---|
200 |
Muvaffaqiyat |
400 |
Noto'g'ri so'rov (parametrlar xato) |
401 |
Autentifikatsiya xatosi (API key noto'g'ri) |
404 |
Resurs topilmadi |
500 |
Ichki server xatosi |
Stars sotib olish
PARAMETRLAR
| Nomi | Turi | Tavsif |
|---|---|---|
| username * | string | Telegram username (@ belgi shart emas) |
| quantity * | integer | Stars miqdori (50 — 5000) |
| bot_id | integer | Agar bir nechta bot bo'lsa, aniq bot ID |
JAVOB
Premium sotib olish
| Nomi | Turi | Tavsif |
|---|---|---|
| username * | string | Telegram username |
| months * | integer | Premium muddati: 3, 6 yoki 12 oy |
| bot_id | integer | Bot ID (ixtiyoriy) |
Balans tekshirish
Narxlar
API holati
Python namunasi
import requests # API key API_KEY = "ps_your_api_key_here" BASE_URL = "https://paystars.uz/api/v1" headers = {"X-API-Key": API_KEY} # ⭐ Stars sotib olish resp = requests.post( f"{BASE_URL}/stars/buy", headers=headers, json={ "username": "durov", "quantity": 100 } ) data = resp.json() print(data["status"]) # "confirmed" # Premium sotib olish resp = requests.post( f"{BASE_URL}/premium/buy", headers=headers, json={ "username": "durov", "months": 3 } ) print(resp.json()) # Balans tekshirish balance = requests.get( f"{BASE_URL}/balance", headers=headers ).json() print(f"Balans: {balance['balance']} so'm")
Node.js namunasi
const axios = require('axios'); const client = axios.create({ baseURL: 'https://paystars.uz/api/v1', headers: { 'X-API-Key': 'ps_your_api_key_here' } }); # Stars sotib olish async function buyStars(username, quantity) { const { data } = await client.post('/stars/buy', { username, quantity }); return data; } // Premium sotib olish async function buyPremium(username, months) { const { data } = await client.post('/premium/buy', { username, months }); return data; } // Ishlatish buyStars('durov', 100).then(console.log);
cURL namunasi
# Stars sotib olish curl -X POST https://paystars.uz/api/v1/stars/buy \ -H "Content-Type: application/json" \ -H "X-API-Key: ps_your_api_key_here" \ -d '{"username": "durov", "quantity": 100}' # Premium sotib olish curl -X POST https://paystars.uz/api/v1/premium/buy \ -H "Content-Type: application/json" \ -H "X-API-Key: ps_your_api_key_here" \ -d '{"username": "durov", "months": 3}' # Balans tekshirish curl https://paystars.uz/api/v1/balance \ -H "X-API-Key: ps_your_api_key_here" # Narxlar curl https://paystars.uz/api/v1/prices \ -H "X-API-Key: ps_your_api_key_here" # Holat tekshirish (auth shart emas) curl https://paystars.uz/api/v1/status
Rate Limits
Default holatda har bir API key uchun soatiga 100 ta so'rov mumkin. Limit o'zgartirish uchun admin bilan bog'laning.