Use Crypto Bot to buy, sell, store and pay with cryptocurrency right in Telegram. You can send and receive coins such as TON, BTC, LTC, ETH, TRX, USDT (ERC20, TRC20, BEP20), USDC, BNB using virtual checks, request payments using invoices and monetize your content using paid subscriptions. In addition to this, you can buy and sell crypto via our peer-to-peer Market and Exchange.
Follow our Tips Channel to learn more about @CryptoBot features.
Developers are welcome to use our Crypto Pay API to accept payments in crypto and transfer coins to users in their projects.
- How do I deposit coins to my balance?
- How do I withdraw coins to another wallet?
- Fees and limits
- When should I receive deposited coins to my balance?
- Is it possible to recover coins sent to the wrong network?
- Why is my balance on hold?
- How can I export or import my wallet?
- What if I can’t access my Telegram account?
- Why can’t I deposit or withdraw coins using smart contracts?
- Do you have Anti-Money Laundering policy?
- How do I create a check?
- How do I create a multi-use check?
- How do I delete a check?
- How do I activate a check?
- Setting a description for a check
- Setting a recipient
- Setting a password
- Subscription check
- How do I create an invoice?
- How do I create a multi-use invoice?
- How do I delete an invoice?
- How do I pay an invoice?
- Is it possible to refund coins after an invoice is paid?
- Setting a description for an invoice
- Setting notifications about new payments
- Hidden message
- How do I buy coins?
- How do I sell coins?
- Which offer do I pick?
- Recommendations for safe deals
- Fees and limits
- How do I cancel an order?
- How do I contact a buyer or seller?
- How do I create a dispute?
- How do I create an offer?
- How do I add my conditions to an offer?
- How can I set restrictions for an offer?
- How do I deactivate an offer?
- How can I avoid third-party payments?
- Why can’t I create new orders and offers?
- Why can’t I create offers as a new user?
- How do I set up a subscription for my channel or group?
- Fees and limits
- How do I add an additional subscription plan?
- How do I disconnect my channel or group?
- Is it possible to connect a public channel or group?
- How do I subscribe for a channel or group?
- How do I cancel my subscription?
- User aliases
- Market statistics
- Additional deposit addresses
- What is my local currency?
- What is my Market currency?
- How do I manage my payment methods?
- How do I configure notifications?
- Why haven’t I received my referral reward?
- How do I connect my private group?
To deposit coins to your balance, go to Wallet → Deposit, choose a cryptocurrency and a network to get a deposit address. Then send coins to the deposit address via the chosen network.
Deposit addresses are associated with your Telegram account and cannot be changed upon request. You can also generate additional addresses to deposit TON.
See also: How do I buy coins?
⚠️ Make sure the network used to send coins matches the network chosen to deposit coins. Coins sent to the wrong network are unrecoverable.
To withdraw coins to another wallet, go to Wallet → Withdraw, choose a cryptocurrency and a network. Then enter a wallet address and an amount you want to withdraw. You can also add a comment (tag or memo) by tapping Add Comment.
⚠️ Make sure the network used to receive coins matches the network chosen to withdraw coins. Transactions sent to the blockchain are irreversible.
We don’t charge deposit fees. You can deposit and store any amount of cryptocurrency. To check withdrawal fees and minimum withdrawal amounts, go to Wallet → Withdraw, then choose a cryptocurrency and choose a network. Withdrawal fees are flat and do not depend on the withdrawal amount.
- The withdrawal fee for TON – 0.1 TON
- The withdrawal fee for BTC – 0.0003 BTC
- The withdrawal fee for ETH – 0.0025 ETH
- The withdrawal fee for BNB – 0.0045 BNB
- The withdrawal fee for TRX – 5 TRX
- The withdrawal fee for USDT (TRC20) – 3 USDT
- The withdrawal fee for USDT (BEP20) – 1.5 USDT
- The withdrawal fee for USDT (ERC20) – 6.5 USDT
- The withdrawal fee for USDC (BEP20) – 1.5 USDC
- The withdrawal fee for USDC (ERC20) – 6.5 USDC
- The withdrawal fee for BUSD (BEP20) – 1.5 BUSD
- TON is deposited instantly after 1 network confirmation.
- BTC is deposited after 2 network confirmations.
- ETH, USDT and USDC sent via Ethereum (ERC20) are deposited after 12 network confirmations.
- BNB, USDT, BUSD and USDC sent via BNB Smart Chain (BEP20) are deposited after 1 network confirmation.
- USDT and TRX sent via TRON (TRC20) is deposited after 20 network confirmations.
If your haven't received coins after the transaction was confirmed, contact our support team and include the link to your transaction from the blockchain explorer.
At the moment, we are unable to recover coins sent to the wrong network. While there may be a solution at the blockchain level, we do not have tools required to perform these steps securely and we do not provide wallet’s private keys.
If coins are on hold, you have active checks, offers or orders in the Market or the Exchange. If you want to refund coins to your available balance, you need to delete checks, deactivate offers, cancel orders in the Market and cancel limit orders in the Exchange.
Coins may also be on hold due to unprocessed or failed withdrawals. Check the status of your recent withdrawals. If you see the status “Failed to process the withdrawal”, contact our support team and include the withdrawal ID hashtag starts with #W…
In @CryptoBot, you have a custodial wallet that is connected to your Telegram account and cannot be exported or imported somewhere. Access to your wallet can be restored the same way as you log into Telegram.
⚠️ Don't forget to set up ‘Passcode Lock’ and ‘Two-Step Verification’ in Telegram's ‘Privacy and Security’ settings.
Note: Use self-custody wallets like wallet apps or hardware wallets to hold large amounts of cryptocurrency.
If you lose access to your Telegram account or if your Telegram account is banned or deleted, you permanently lose access to coins stored in your custodial wallet in @CryptoBot.
You can only recover coins by logging into your account with the same Telegram ID you used previously. If your Telegram account got deleted by some mistake and you want to appeal this decision, contact Telegram support or send email to email@example.com.
At the moment, we cannot process transactions generated by smart contracts. We do not recommend to deposit or withdraw coins using smart contacts (staking, blockchain bridges, cross-chain swaps, etc) as it may result in permanent loss of these coins.
While we prefer that cryptocurrency to be free, criminals can use it for illegal activities (selling drugs, hacking, financing terrorists, ect). Read our manifesto on illegal activities.
As history shows, crypto services that help criminals in money laundering or store many coins owned by scammers will soon or later be arrested by the authorities. Thus, centralized exchanges and P2P trading services are required to monitor sources of coins deposited by users using AML/KYC verification under the laws of most jurisdictions.
If you see the message ”Deposit was locked”, these coins cannot be deposited due to Anti-Money Laundering (AML) policy. Deposits with traces of illegal or suspicious sources such as dark markets, mixers, gambling, sanctioned or stolen coins will be locked and cannot be used in @CryptoBot.
You can refund a locked deposit to an external wallet after passing Know Your Customer (KYC) verification. For this, go to Wallet → Locked Deposits and choose a locked deposit, then tap Pass Verification and follow the instructions on the web page that opens.
Note: We do not have the power to flag coins as "suspicious" or "dirty" or remove existing flags. Instead, we rely on AML reports provided to us by a third party licensed service. This service tracks the activity used to gain coins, groups it by types and provides real-time reports as a risk score and percentages of each detected type of source.
⚠️ Refunded coins will remain rated with a high risk score. Do not refund locked deposits to the deposit address from @CryptoBot as they will be locked again.
If you want to send crypto to another person, you can create a check. To create a check via inline mode, type ‘@CryptoBot…’ in the message field of any chat (e.g. “@CryptoBot $10”) and tap Create check.
Alternatively, you can create a single-use check in the one-to-one chat with the bot. For this, go to Checks → Create Check, choose a cryptocurrency and enter an amount. After that, you can edit the check settings or share a check by tapping Share Check.
Note: Checks cannot be created via inline mode by admins of channels or groups with the ‘Remain anonymous’ option enabled.
Go to Checks → Create Check and enter an amount of one activation as a multiple of your balance, then enter a number of activations. After that, you can edit the check settings or share a check by tapping Share Check.
Go to Checks → Active Checks, choose a check, tap Delete Check and confirm.
Tap the Receive... button in the message (or follow the link starts with t.me/CryptoBot?=CQ...), then tap a Start button. If requested, pass the captcha, enter the password or subscribe to channels. After that, coins will be instantly deposited to your balance.
If you want to set a desciption, enter the description next to the amount while creating a check via inline mode (e.g. “@CryptoBot 10 TON Thank you”), or choose Edit Restrictions in the check settings, then tap Set Description and enter the description.
Note: The user must has disabled anonymous forwarding in Telegram's ‘Privacy and Security’ settings.
If you want a check to be activated only after entering a password, choose Edit Restrictions in the check settings, then tap Set Password and enter a password for the check. You can also set a description for a check that contains a password hint.
For this, create a new multi-use check, choose Edit Restrictions in the check settings, tap Join to Activate… and then tap Connect… Add @CryptoBot as an admin to your channel or group with a permission to invite users enabled.
If you want to request a payment in crypto, you can create and send an invoice. To create an invoice via inline mode, type ‘@CryptoBot…’ in the message field of any chat (e.g. “@CryptoBot 10 TON”) and tap Create invoice.
Note: Invoices cannot be created via inline mode by admins of channels or groups with the ‘Remain anonymous’ option enabled.
Go to Invoices → Create Invoice and choose a muti-use invoice type, then choose one or more cryptocurrencies and tap Continue. After that, you can edit the invoice settings or share an invoice by tapping Share Invoice.
Go to Invoices → Active Invoices, choose an invoice, tap Delete Invoice and confirm.
Tap the Pay button in the message (or follow the link starts with t.me/CryptoBot?=IV...), then tap a Start button, choose a cryptocurrency and tap 💳 Pay Now. After that, coins will be instantly transferred to the recipient’s wallet.
Any invoices you open are added to the list of unpaid invoices where you can view and paid them later if you wish. To find your unpaid invoices, go to Invoices → Unpaid Invoices.
Unfortunately, we are unable to refund coins. We do not guarantee the quality of services and goods provided by third parties. All claims and charges must be addressed to the recipient of your payment.
If you want to set a description, enter the description next to the amount while creating a check via inline mode (e.g. “@CryptoBot $10 Pay the penalty”), or tap Set Description in the invoice settings and enter the description.
For this, create a new multi-use invoice, tap Set Notifications in the invoice settings and tap Connect… Add @CryptoBot as an admin to your channel or group with a permission to post messages enabled.
You can add a hidden message that will be shown to the sender of the payment after an invoice is paid. For this, tap Hidden message... in the invoice settings, then tap Add Hidden Message and enter the message.
If you want to buy crypto, go to Market → Buy, then choose a cryptocurrency and a payment method that will be used to send money.
If you want to sell crypto, go to Market → Sell, then choose a cryptocurrency and a payment method that will be used to receive money.
After receiving the notification, check your account balance for the payment. If you confirm the payment, tap ✅ Money Received. After that, your order will be completed and coins will be transferred to the buyer.
The offer list shows offers with total amounts and order limits sorted by the best price to the top. Your active offers are highlighted with a ⭐️ badge in the offer list. Pick the offer to see the details.
Next to the user alias you can see basic statistics, which shows the number of created and accepted orders, completed orders % and total volume of all orders completed by this user. Owners of Telegram Premium accounts also have a 🌟 badge next to their alias. Choose offers from sellers and buyers with the best statistics if you want your order to be completed quickly.
Please report any fraudulent activity to our support team.
- For buyers – 0% fee
- For sellers – 1% fee
- The minimum order amount – $2 per order
- The maximum order amount – $100,000 per order
- Available cryptocurrencies: BTC, ETH, TON, BNB, USDT
- Available fiat currencies: USD, EUR, RUB, UAH, BYN, KZT, UZS, GEL, TRY, AMD, THB, INR, BRL, IDR, AZN, AED, PLN, ILS
For buyers: Go to Market → Order History and choose an order, then tap ❌ Cancel Order and confirm.
⚠️ If your Market statistics have less than 25% completed orders, your account will be banned.
You can always contact the buyer or seller via bot messages. Go to Market → Order History and choose an order, tap 📝 next to the user alias, then tap a Start button. You can also use 📝 Send Message and 📝 Reply buttons when available.
Try to contact the buyer or seller via bot messages before you create a dispute.
To create a dispute, go to Market → Order History and choose an order, then tap 🛡 Create Dispute and confirm. When a dispute is created, contact our support team and include the order ID hashtag starts with #D...
- If the amount of the received payment is less than the amount specified in the order, the buyer must send an additional payment with the missing amount or the seller must refund the received payment to the sender.
- If the buyer or seller refuses to comply with additional conditions, the seller must refund the received payment to the sender and the buyer must cancel the order.
- If the seller has received the payment via the wrong payment method, the seller can accept the received payment or refund it to the sender.
If you want to buy or sell coins at your own price and conditions, go to Market and tap 💸 Create Offer.
Choose an order type, a cryptocurrency and fiat currency you want to buy or sell. Then choose fixed or floating price type. Enter the price for a unit of the specified cryptocurrency or the price margin in percents and tap Continue.
Review the offer and confirm. After that, you can activate your offer by tapping 🔸 Turn Online. When a new order is created, you will receive a notification about this. Make sure you have unmuted the one-to-one chat with the bot.
💡 You can set a unique notification sound for . On iOS, tap Mute → Customize from a chat’s info page. On Android, tap ⋮ → Mute → Customize in a chat header.
If you want to choose which buyers and sellers you want to interact with, go to Market → My Offers, choose an offer and tap 🔹 Turn Offline, then choose Edit Restrictions in the offer settings.
Your offer will only be available to people who match parameters you set, such as the number of completed orders, total volume of all orders, number of days since the user started using the bot, or if the user has a Telegram Premium subscription.
Go to Market → My Offers, choose an offer and tap 🔹 Turn Offline in the offer settings.
Using bot messages, buyers and sellers can send you a screen recording that shows a banking app or online wallet with the payment and Telegram app with the one-to-one chat with the bot. Make sure the sender’s or recipient’s name matches credentials you can find on that screen recording.
If the buyer has not completed additional conditions or refuses to do this, you can create a dispute.
If your Market statistics have less than 25% completed orders, your account could be automatically restricted from creating new orders.
New users are restricted creating offers in the Market. We do not disclose the exact parameters you must reach to unlock this feature.
See also: How do I buy coins?
See also: How do I sell coins?
If you want to exchange crypto to crypto immediately, go to Exchange → Exchange Now and choose cryptocurrencies you want to exchange. The order book shows buy and sell prices with total amounts sorted by the best price to the center.
Tap the 🟢 purchase price if you want to sell coins or tap the 🔴 sale price if you want to buy coins. Then choose an order side and enter an amount that must be less than or equal to the available amount at the chosen price.
If you want to exchange coins at your own price, go to Exchange → Exchange Now and choose cryptocurrencies and tap ❇️ below the order book.
Review the limit order and confirm. After that, your limit order will be executed at the set price or better. If the available amount at the specified price is not enough to execute the limit order, the order can be partially filled or not filled until orders with the offsetting price and amount are added to the order book.
Any part of a limit order that would execute immediately due to its price will be charged taker fees. Any remainder of a limit order that would remain on the order book will be charged maker fees if filled.
- For takers – 0.75% fee
- For makers – 0.5% fee
- Available base cryptocurrencies: TON, BNB, BTC, ETH, TRX, USDC
- Available quote cryptocurrencies: USDT, BTC
To cancel a limit order, go to Exchange → Open Orders, choose a limit order and tap ❌ Cancel Order.
If you want to earn income from your subscribers in crypto, go to Subscriptions and tap 🧠 Connect… Add @CryptoBot as an admin to your private channel or group with permissions to invite and ban members enabled.
After the channel or group is connected, choose one or more cryptocurrencies to pay with and enter a price for a basic subscription plan, then tap 👌 Create Plan. After that, you can add additional subscription plans and invite subscribers by sharing the invite link.
- 5% fee included in the subscription price
- The minimum subscription price – $1 per month
- The maximum subscription price – $5,000 per month
To add an additional subscription plan for your connected channel or group, go to Subscriptions → My Channels, choose a channel or group, then choose 🍓 Edit Subscription Plans and tap 🎟 Create Plan. Choose an interval, one or more cryptocurrencies to pay with and enter a price for a new subscription plan, then tap 👌 Create Plan.
Go to Subscriptions → My Channels, choose a channel or group, then tap 🗑 Disconnect and confirm.
If you want to disconnect a channel or group that has subscribers, go to Subscriptions → My Channels, choose a channel or group, then choose 🍓 Edit Subscription Plans, choose an option, then tap Archive Plan and tap Block Renewals. Repeat this for all active subscription plans and wait till all subscriptions expire.
It's not possible to set up paid subscriptions for public channels or groups. You can use multi-use invoices to raise funds and accept donations in your public channel or group.
Follow the link starts with t.me/CryptoBot?=SB… or t.me/CryptoBot?=s… and tap a Start button, then tap Subscribe and request to join the channel or group. After the join request is sent, you will be prompted to choose one of the available subscription plans. Then choose a cryptocurrency and tap 💳 Subscribe Now.
After subscribing, your join request will be approved automatically and you will be able to view the channel or group you subscribed to. The subscription price will be billed automatically at the set frequency. When you have not enough coins on your balance to renew the subscription, you will receive a few notifications about this.
Go to Subscriptions → My Subscriptions, choose a subscription and tap Cancel Subscription.
There is no option to edit or change your alias. If the generated combination does not sound good, you can ask our support team to regenerate the alias.
Basic statistics show the number of created and accepted orders, completed orders % and the total volume of your orders completed in the Market. With an active Telegram Premium subscription you will have a 🌟 badge next to your alias. Your profile details also include the registration date and the last activity time.
Users will see basic statistics next to your alias and be able to view the details on your profile when you create orders or offers in the Market. If you want to check your Market statistics, go to Settings, tap on 👤 your alias, then tap a Start button.
You can generate additional addresses that will be associated with your account and can be used to deposit coins to your balance. For this, go to Wallet → Deposit and choose TON, then tap Generate New Address and confirm.
Market currency is used to display available offers in the Market. If want to see available offers for another fiat currency, go to Market → Payment & Currency → Market Currency and choose a currency.
To delete previously added payment details, go to Market → Payment & Currency → Payment Methods and choose a payment method, then tap Delete and confirm.
To add new payment details, go to Market → Payment & Currency → Payment Methods and tap Add Payment Method.
If you want configure notifications you receive from the bot, go to Settings → Notifications and choose a type of notifications you want to configure. You can either turn off only the sound for some types of notifications or disable notifications completely.
The referral reward is deposited to your balance instantly after the invited user has completed an order in the Market or filled a limit order in the Exchange. To receive the referral reward, these conditions must be met:
- The user must not have previously used @CryptoBot.
- The user must create orders as a taker in the Market by using offers from other users or fill limit orders in the Exchange.
- The user must start using @CryptoBot via your invite link, or the link to your check or invoice.
Make sure the invite link is correct before you provide it to the user. If you haven’t received the referral reward, the invited user has already used the bot before, accepted orders in the Market as a maker by creating their own offers or not filled limit orders in the Exchange. You will also not receive the referral reward if your account was banned or you have blocked the bot.
Add @CryptoBot as an admin and send the command /getid to your private group. Then forward (or copy and paste) the message contains the chat ID to the one-to-one chat with the bot.
Yes, currently you can use @CryptoBot around the world without regional restrictions. We cannot obtain your location (without your permission) and do not store information about your country of residence.
- Be nice.
- Keep conversation in English so everyone can participate.
- Spam, flood and off-topic messages are forbidden.
- Do not ask for money in the chat. Even for charity.
- Invisible characters or characters that break UI are not allowed.
- Not following these rules will lead to permanent ban.
Use /report command if you want to report spam. If you were restricted from sending messages in the chat or get banned, you can get in touch with any of the chat moderators or contact our support team.