REST API for buying Telegram Stars and Premium via Fragment. Pay from your merchant balance in TON or USDT TON.REST API для покупки Telegram Stars и Premium через Fragment. Оплата с баланса мерчанта в TON или USDT TON.
Tap API key — you'll see the prefix (abc12345...)Нажмите API key — показывается prefix (abc12345...)
Full key is shown once at registration or rotationПолный ключ показывается один раз при регистрации или перевыпуске
PropertyСвойство
ValueЗначение
FormatФормат
URL-safe string, 32 bytes entropy
PrefixПрефикс
None (plain key)Не используется
StorageХранение
Server stores SHA-256 hash; plaintext only on clientНа сервере — SHA-256 hash; plaintext только у клиента
Deposits — TON & USDT TONДепозиты — TON & USDT TON
Top up your unique deposit_address on TON mainnet. Minimum deposit: 5 TON or 5 USDT. Deposit fee: 0.5%.Пополните уникальный deposit_address мерчанта в сети TON mainnet. Минимальный депозит: 5 TON или 5 USDT. Комиссия депозита: 0.5%.
AssetАктив
How to sendКак отправить
Credit timeЗачисление
TON
Native TON to deposit addressNative TON на deposit-адрес
~30 sec, automatic~30 сек, автоматически
USDT TON
USDT jetton to deposit addressJetton USDT на deposit-адрес
~30 sec, automatic~30 сек, автоматически
USDT jetton contract (only accepted)USDT jetton контракт (только он принимается)
EQCxE6mUtQJKFnGfaROTKOt1lZbDiiX1kCixRv7Nw2Id_sDs
Wallet verification suffix: …Id_sDs. Other jettons are not credited.Суффикс для проверки в кошельке: …Id_sDs. Другие jetton не зачисляются.
payment_method for purchasespayment_method при покупке
payment_method
Debited fromСписание
ton
ton_balance
usdt_ton
usdt_balance
Error codesКоды ошибок
Errors are returned as JSON: {"detail": "message"}Ошибки возвращаются как JSON: {"detail": "message"}
HTTP
WhenКогда
Example detailПример detail
400
Invalid parametersНевалидные параметры
quantity must be between 50 and 1000000
401
Missing or invalid API keyНет или неверный API key
Live Stars quote from Fragment for a given quantity and payment method. Price = product cost + on-chain gas.Live quote Stars из Fragment для указанного количества и способа оплаты. Цена = стоимость продукта + gas в сети.
Parameters
Name
Type
In
Required
Description
product_type
string
query
Yes
stars | premium
quantity
string
query
No
Stars: 50–1000000. Premium: 3, 6, or 12 monthsStars: 50–1000000. Premium: 3, 6 или 12 месяцев
recipient
string
query
No*
Telegram username (required in live mode)Telegram username (обязателен в live mode)
Price list for common volumes (50, 100, 500, 1000 stars) in TON and USDT TON.Прайс-лист для типовых объёмов (50, 100, 500, 1000 stars) в TON и USDT TON.
Create a Stars purchase order. Balance is debited when the worker processes the order.Создание заказа на покупку Telegram Stars. Списание с баланса при обработке worker'ом.
Get deposit address and USDT contract info for top-up.Получить deposit-адрес и данные USDT-контракта для пополнения.
Parameters (body JSON)
Name
Type
Required
Description
currency
string
No
ton | usdt. Default: ton
amount
float
No
Informational only
201 Created
{
"wallet_address": "UQDVv_pPqr8U...",
"currency": "usdt",
"usdt_jetton_master": "EQCxE6mUtQJKFnGfaROTKOt1lZbDiiX1kCixRv7Nw2Id_sDs",
"usdt_jetton_master_suffix": "Id_sDs",
"note": "Send TON to this address. For USDT TON use jetton contract …Id_sDs only."
}
Legacy v1
Deprecated endpoints for backward compatibility. Use /api/* for new integrations.Deprecated endpoints для обратной совместимости. Для новых интеграций используйте /api/*.
Method
Path
Description
GET
/v1/balance
BalanceБаланс (ton, usdt)
POST
/v1/stars/search
Search recipientПоиск получателя
POST
/v1/stars/quote
QuoteQuote
POST
/v1/stars/purchase
PurchasePurchase (asset: ton|usdt)
GET
/v1/orders/{order_id}
Order statusСтатус заказа
POST
/v1/withdraw
Withdrawal requestЗаявка на вывод
AI integrationAI интеграция
For LLM agents (Cursor, Claude, GPT)Для LLM-агентов (Cursor, Claude, GPT)
You integrate fragment-api.io — provider API for Telegram Stars.
Base URL: https://api.fragment-api.io
Auth: X-API-Key: <merchant_api_key>
USDT deposits: jetton EQCxE6mUtQJKFnGfaROTKOt1lZbDiiX1kCixRv7Nw2Id_sDs (suffix …Id_sDs)
Payment methods: "ton" | "usdt_ton"
Workflow:
1. GET /api/balance
2. POST /api/search
3. GET /api/prices?product_type=stars&quantity=50&recipient=durov&payment_method=usdt_ton
4. POST /api/purchase with idempotency_key
5. Poll GET /api/purchase/transaction/{transaction_id} until completed
Errors: 401 auth, 402 insufficient balance, 404 not found
Min quantity: 50 stars (quantity is string)
OpenAPI: https://api.fragment-api.io/openapi.json
Agent checklistЧеклист для агентов
Always use idempotency_key for purchasesВсегда используйте idempotency_key при покупках
Check balance for the correct currency before purchaseПроверяйте баланс нужной валюты перед purchase
USDT — only contract suffix Id_sDsUSDT — только контракт с суффиксом Id_sDs
On 402 — top up deposit_addressПри 402 — пополните deposit_address
Poll every 2–5 sec until terminal statusPoll interval: 2–5 сек до terminal status