StarsPaymee REST API v1 — barcha endpointlar, so'rov formatlari va javob misollari. Base URL: https://api.starstg.uz/api/purchase/v1
Har bir so'rovda API kalitingizni quyidagi usullardan biri bilan yuboring:
X-API-Key: sj_your_api_keyAuthorization: Bearer sj_your_api_keyAPI kalitingiz — USDT hamyoningiz. Balansni to'ldirish orqali kerakli summa yuklanadi va har buyurtmada avtomatik ayiriladi.
https://api.starstg.uz/api/purchase/v1/healthHealthAPI va Fragment holati
{
"success": true,
"fragment_ready": true,
"api_configured": true,
"version": "1.0.0"
}https://api.starstg.uz/api/purchase/v1/balanceHealth🔑 AuthUSDT balansni ko'rish
{
"success": true,
"balance_usdt": 28.50,
"currency": "USDT"
}https://api.starstg.uz/api/purchase/v1/pricingHealth🔑 AuthJoriy narxlar
{
"success": true,
"stars": {
"min": 50, "max": 10000,
"usdt_per_star": 0.015
},
"premium": {
"months": [3, 6, 12],
"usdt": { "3": 12, "6": 16, "12": 29 }
}
}https://api.starstg.uz/api/purchase/v1/searchSearch🔑 AuthRecipient profil qidirish
Faqat ma'lumot tekshiruvi — pul yechilmaydi. Stars, premium yoki ads sotib olishdan oldin username'ni tekshirish uchun ishlatiladi.
{
"product_type": "stars",
"query": "durov",
"quantity": "500"
}{
"success": true,
"found": {
"myself": false,
"name": "Pavel Durov",
"photo": "https://cdn.example.com/photo.jpg",
"recipient": "durov"
}
}https://api.starstg.uz/api/purchase/v1/starsStars🔑 AuthTelegram Stars yuborish
{
"username": "durov",
"stars": 500,
"idempotency_key": "order-uuid-12345"
}{
"success": true,
"order_id": 42,
"product_type": "stars",
"username": "durov",
"stars": 500,
"usdt_charged": 7.50,
"status": "completed",
"transaction_id": "abcdef123456",
"balance_remaining_usdt": 21.00,
"created_at": "2025-01-01T12:00:00Z"
}https://api.starstg.uz/api/purchase/v1/premiumPremium🔑 AuthTelegram Premium yuborish
{
"username": "durov",
"months": 3,
"idempotency_key": "prem-uuid-99"
}{
"success": true,
"order_id": 43,
"product_type": "premium",
"username": "durov",
"months": 3,
"usdt_charged": 12.00,
"status": "completed",
"transaction_id": "xyz789...",
"balance_remaining_usdt": 9.00,
"created_at": "2025-01-01T12:01:00Z"
}https://api.starstg.uz/api/purchase/v1/orders/{order_id}Orders🔑 AuthBuyurtma holatini ko'rish
{
"success": true,
"order_id": 42,
"status": "completed",
"product_type": "stars",
"username": "durov",
"stars": 500,
"usdt_charged": 7.50,
"transaction_id": "abcdef123456",
"created_at": "2025-01-01T12:00:00Z",
"completed_at": "2025-01-01T12:00:02Z"
}| HTTP Kod | Ma'no |
|---|---|
400 | Validatsiya xatosi (noto'g'ri maydon) |
401 | API kalit yo'q yoki noto'g'ri |
402 | USDT balans yetarli emas |
403 | API kalit bloklangan |
404 | Recipient yoki buyurtma topilmadi |
429 | Rate limit: 60 so'rov/daqiqa |
502 | Fragment xatosi (balans qaytariladi) |
503 | Fragment sozlanmagan |
So'rovda idempotency_key bersangiz, tarmoq uzilishida qayta yuborsa ham pul ikki marta yechilmaydi. Bir xil kalit bilan qayta so'rov yuborsangiz, avvalgi natija qaytariladi. Har buyurtmaga unikal UUID ishlating (masalan, crypto.randomUUID()).
const res = await fetch(
"https://api.starstg.uz/api/purchase/v1/stars",
{
method: "POST",
headers: {
"X-API-Key": process.env.STARSPAYMEE_API_KEY!,
"Content-Type": "application/json",
},
body: JSON.stringify({
username: "durov",
stars: 500,
idempotency_key: crypto.randomUUID(),
}),
}
);
const data = await res.json();
if (data.success) {
console.log("Stars yetkazildi! tx:", data.transaction_id);
}import httpx, uuid
response = httpx.post(
"https://api.starstg.uz/api/purchase/v1/stars",
headers={"X-API-Key": "sj_your_key"},
json={
"username": "durov",
"stars": 500,
"idempotency_key": str(uuid.uuid4()),
},
)
data = response.json()
if data["success"]:
print("Stars yetkazildi! tx:", data["transaction_id"])curl -X POST https://api.starstg.uz/api/purchase/v1/stars \
-H "X-API-Key: sj_your_key" \
-H "Content-Type: application/json" \
-d '{"username":"durov","stars":500,"idempotency_key":"abc-123"}'Interaktiv API explorer — hujjat o'qib o'tirmay to'g'ridan-to'g'ri sinab ko'ring.
Swagger UI ni ochish ↗