Skip to main content
RuAPI is topped up in USDT (or USDC). If you don’t have USDT yet, you can buy it with rubles from a Russian bank card or via SBP, then send it to RuAPI. The first time takes 15–30 minutes; after that it’s quicker, but each purchase with rubles is a new P2P deal, so you wait for the seller again.

Which way to choose

When sending to RuAPI, use BEP20, TRC20 or TON (Polygon also works but is less common). On TON, only USDT is accepted — not Gram (GRAM, formerly Toncoin) — and no Memo (comment) is needed. We don’t accept ERC20 — transfers on that network will not arrive. See Top up balance for details.

Method 1. Crypto Bot in Telegram

Crypto Bot is a wallet and P2P market inside Telegram.

Open the official Crypto Bot in Telegram

Click here to open the official @CryptoBot (address: t.me/CryptoBot). Bots with similar names are scams — don’t search for it in Telegram, open it with this link.
1

Buy USDT on the P2P market

In @CryptoBot, open the P2P market → buy USDT for RUB → choose a payment method (SBP, Sberbank, T-Bank, etc.).Pick a seller with a high rating and many completed deals. Buy a little extra USDT: your wallet or exchange charges a withdrawal fee, and whatever is left stays in your wallet. The bot shows the exact fee when you withdraw.Each seller sets their own limits, so enter your amount in rubles first — only sellers who can sell that much will be shown.
2

Pay the seller using the details in the deal

Transfer rubles from your own card exactly to the details shown in the deal, then tap “I have paid”. While the deal is open, the seller’s USDT is locked by the platform; once the seller confirms, it lands in your bot balance.
3

Create a top-up invoice on RuAPI

Console → Wallet → enter the amount (from $5) → USDT / USDC · BEP20 / TRC20 / TON → in the confirmation window keep the network USDT · BEP20 (selected by default) → Confirm. RuAPI immediately shows the address, the exact amount, a QR code and the time left to pay right on the top-up page — copy the address and amount with the copy buttons.
When withdrawing from Crypto Bot, choose BEP20 — the fee is much lower than on TRC20.
4

Send USDT from the bot

In @CryptoBot: wallet → USDT → withdraw to an external address → choose the same network as in the RuAPI invoice (BEP20) → paste the address and amount. Send the whole amount in one transfer.
Check the amount to be received: if the bot deducts its fee from the amount you send, add the fee on top so the full invoice amount arrives at RuAPI.

Method 2. Bybit P2P

Bybit serves users from Russia without a VPN, accepts Russian passports, and supports payment via Sberbank, T-Bank and SBP.
1

Sign up and verify

On bybit.com: a Russian passport (internal or international) and a selfie. Usually takes 3–10 minutes.
2

Buy USDT via P2P

P2P → Buy → USDT for RUB → choose a payment method and a highly rated seller. Pay using the details in the deal and confirm the payment. The USDT arrives in your exchange account.
3

Withdraw USDT to RuAPI

Create an invoice in the RuAPI Console — USDT / USDC · BEP20 / TRC20 / TON, network BEP20, TRC20 or TON; RuAPI shows the address and exact amount right on the top-up page. Then on Bybit: Withdraw → USDT → the same network → the address and amount from the invoice, in one transfer (for TON, leave the Memo field empty). The exchange shows the exact fee in the withdrawal form. Check the “amount to receive” field: if the exchange deducts its fee from the amount, increase the withdrawal by the fee so the full invoice amount arrives.
Exchanges sometimes temporarily restrict withdrawals for new accounts — that is the exchange’s rule, not RuAPI’s.

Method 3. An exchanger via BestChange

BestChange monitors exchangers: it compares rates and shows reviews and reserves. It doesn’t take money itself — the exchanger you pick does the exchange.
1

Choose the exchange direction

On the left (“You give”), your bank (for example, Sberbank RUB or SBP); on the right (“You get”), Tether TRC20 (USDT).
2

Choose an exchanger

Don’t just take the first row: look at reviews, how long the exchanger has operated, and its USDT reserve. The minimum is usually from 1,000 ₽.
3

Receive USDT to your own wallet

Enter the address of your own wallet (for example, in @CryptoBot), not the address from the RuAPI invoice: the amount after the exchange may differ slightly, and a RuAPI invoice is valid for 12 hours. Once the USDT arrives, send it to RuAPI as in step 4 of method 1.

How to avoid scams

  • Only trade inside the platform. Don’t send money to a seller outside the deal or move to private messages — the platform can’t protect you there.
  • Pay from your own card, exactly to the details in the deal.
  • A seller asks you to cancel the deal after paying or to “pay an extra fee” — that’s a scam. Open a dispute (appeal) on the platform.
  • Check the bot name and the website address — fake copies of Crypto Bot and exchanges are common. The official Crypto Bot is only t.me/CryptoBot.

FAQ

No: international payments with Russian-issued cards don’t go through right now. Buying USDT with rubles once is the practical way to pay RuAPI from a Russian card.
Not directly: your RuAPI balance is kept in dollars and topped up in USDT or USDC. But USDT is easy to buy with rubles (SBP, Sberbank, T-Bank) — easiest on the @CryptoBot P2P market — and then send to RuAPI via USDT / USDC · BEP20 / TRC20 / TON, as in method 1.
The minimum RuAPI top-up is $5. Buy a little extra USDT: your wallet or exchange charges a withdrawal fee, and whatever is left stays in your wallet. The fee is charged per transfer, not by amount, and the platform shows the exact fee before you withdraw. Sending BEP20 from your own wallet usually costs just a few cents in network fees. So it’s cheaper to top up less often and in larger amounts — plus, larger top-ups get bigger discounts.
We recommend BEP20: from your own wallet the network fee is usually just a few cents. When withdrawing from Crypto Bot, choose BEP20 — the fee is much lower than on TRC20. Any of the three works — what matters is that the network you withdraw on matches the one in the RuAPI invoice, and that on TON you send USDT, not Gram (formerly Toncoin).
A RuAPI invoice is valid for 12 hours. Buy USDT using any of the methods above, go back to the top-up page and click Show payment details in the notice at the top — it shows the same address and amount. If you chose Other coin or network, click Continue payment to open the Cryptomus page. If more than 12 hours have passed, create a new invoice and send USDT to the address and amount shown in it.
Notice on the RuAPI top-up page: payment not completed

Unpaid invoice: the notice at the top of the top-up page

You don’t need it to pay with USDT on BEP20, TRC20 or TON: RuAPI shows the address, exact amount, network and QR code right on the top-up page. If the Cryptomus page doesn’t open in your region, just send USDT using those details. If you chose “Other coin or network”, create a new invoice and choose USDT on BEP20, TRC20 or TON — the details will then appear on RuAPI. If the details don’t appear on RuAPI, message support on Telegram.
Check the network and wait up to 30 minutes. If the balance still hasn’t updated, contact support on Telegram or support@ruapi.ai with the transaction TXID. See Top up balance for details.
Crypto Bot, Bybit, BestChange and the exchangers are third-party services not affiliated with RuAPI. Check their terms, rates and fees on their websites before a deal.