Pay for AI APIs with USDT — Claude, GPT, Gemini, DeepSeek
Top up with USDT on TRON (TRC20), BNB Smart Chain (BEP20), TON or Polygon — USDC works too — and use 50+ models through one OpenAI-compatible key. From $5, pay as you go, no card and no subscription.
$ curl https://www.ruapi.ai/v1/chat/completions \
-H "Authorization: Bearer sk-..." \
-H "Content-Type: application/json" \
-d '{
"model": "claude-sonnet-5-5",
"messages": [{"role": "user", "content": "Hello"}]
}'Only BASE_URL and KEY — zero business code changes.
How to pay with USDT: step by step, with screenshots
For USDT on BEP20, TRC20 and TON, the address, exact amount and QR code are shown right on www.ruapi.ai — no need to open a third-party payment page. The whole payment takes a few minutes.
Choose the amount and payment method
Sign in and open Console → Wallet. Click a preset amount or enter your own — from $5. From $20 there is a volume discount: the larger the amount, the larger the discount, for the preset buttons and your own amount alike.
Under "Select payment method", pick "USDT / USDC · BEP20 / TRC20 / TON" and click "Pay now".


Confirm the top-up and choose the network
In the confirmation window, choose the network: USDT · BEP20 (selected by default), USDT · TRC20 or USDT · TON — the one you will withdraw USDT on from your exchange or wallet. When withdrawing from Crypto Bot, choose BEP20 — the fee is much lower than on TRC20.
For USDC or the Polygon network, choose "Other coin or network": the payment provider's page opens, and you pick the coin and network there.
On your first top-up, the window first asks whether you already have USDT. If not, it shows how to buy some with rubles and reminds you to buy a little extra to cover the withdrawal fee.


The payment window: amount, address and QR code
After you confirm, the RuAPI payment window opens. It shows the exact amount in USDT (converted from US dollars at the current rate), an address generated for your order, its QR code and the network to send on. Next to the amount you see an approximate price in rubles.
The invoice is valid for 12 hours — a timer in the window shows how much time is left.


The address in the screenshot is only an example — never send funds to it. Send only to the address in your own payment window. Send USDT from your exchange or wallet
- Open a USDT withdrawal on your exchange or in your wallet and choose the same network as in the payment window (BEP20, TRC20 or TON). For TON, leave the Memo / comment field empty — it isn't needed.
- Paste the address and amount using "Copy address" and "Copy amount" — don't type them by hand.
- If your exchange deducts its withdrawal fee from the amount you send, add the fee on top: the full amount from the payment window must arrive at the address. Buy a little extra USDT: your wallet or exchange charges a withdrawal fee, and whatever is left stays in your wallet.
- Check the network once more before you confirm: a transfer on another network will not arrive and cannot be recovered.


The address in the screenshot is only an example — never send funds to it. Send only to the address in your own payment window. Your balance is topped up automatically
Once the network confirms the transfer — usually in 1–5 minutes — the window shows "Payment received", your balance updates and we email you a top-up receipt.
You can close the window right after sending: crediting does not depend on the page being open. If more than 30 minutes have passed, check the transaction on BscScan, TronScan or Tonviewer and message support on Telegram with the TXID.


Closed the window? Open the payment details again
Until the invoice is paid, a notice about the unfinished payment stays at the top of the Wallet page. The "Show payment details" button reopens the same window with the same address and amount.
You can buy USDT first and then come back to pay this same invoice. If you have already sent USDT, don't create a new invoice — just wait for it to be credited.


The screenshots come from a test invoice: the address in them is only an example — never send funds to it. Your own address and amount appear in the payment window after you confirm.
No USDT? How to buy it with rubles, step by step →Why pay for AI APIs in USDT
No card needed.
Top up straight from your crypto wallet or exchange. No bank card, no subscription and no monthly minimum — from $5 per top-up, and the balance never expires.
Pay from any wallet or exchange.
Send on BEP20, TRC20 or TON (not ERC20): an address generated for your order, the exact amount and a QR code appear right in the payment window on www.ruapi.ai. Your balance updates automatically once the network confirms the transfer.
One balance, 50+ models.
The same USD balance pays for Claude, GPT, Gemini, DeepSeek, Qwen, GLM, Kimi and more through one OpenAI-compatible key — plus the native Anthropic API for Claude Code.
Supported networks
TRC20 (TRON)
the most widely used USDT network
usually credited in 1–3 min
BEP20 (BNB Smart Chain)
supported by all major wallets
usually credited in 1–5 min
TON
available in many wallets and on exchanges
usually credited in 1–5 min
USDT only (not Gram, formerly Toncoin), no Memo needed
Polygon
low network fees
usually credited in 2–10 min
via "Other coin or network"
USDT / USDC or a card: what’s the difference
| USDT / USDC | Visa / Mastercard | |
|---|---|---|
| Minimum top-up | $5 | $5 |
| Balance credited | After network confirmation: TRC20 1–3 min, BEP20 and TON 1–5 min, Polygon 2–10 min | Usually within seconds |
| What you need | A crypto wallet or an exchange account | A card enabled for international online payments |
| Fees | The withdrawal or network fee of your wallet / exchange | Your bank’s own fees, if any |
| Refund of unused balance (7 days) | In the same coin to your wallet, minus the network fee | To the same card, minus payment processing fees |
| Main thing to watch | Send only on the network you selected | Cards issued in Russia are declined |
Times are typical, not guaranteed. Full rules: docs.ruapi.ai/en/topup and docs.ruapi.ai/en/legal/refund (September 2026).
