149 countries · crypto-native · no KYC

How to send SMS paid with crypto: coins accepted, how top-ups confirm, and what it costs

Send SMS paid with crypto via email-only signup at SMSRoute, deposit BTC, ETH, USDT (TRC-20/ERC-20), XMR, LTC or SOL, get API access in minutes after confirmation, and route messages across 149 countries starting at $0.004.

Crypto-native marketers and small teams who shop crypto SMS gateways and refuse card billing need the deposit mechanics clear before they fund anything. No identity documents, just email.

It details the coins accepted, how a top-up confirms to credit balance and issue the API key, costs from $0.004 with routes at $0.009 to $0.035, automatic credits for failed messages, and unused balance refundable to the originating wallet on request. Free test credits on signup let you check routes first.

from $0.004
per message
149
countries
minutes
to first message
6
cryptocurrencies

Which cryptocurrencies can you pay with to send SMS?

You fund SMS with BTC, ETH, USDT (TRC-20/ERC-20), XMR, LTC or SOL. No cards, no identity attached to the payment.

Account signup takes an email address alone. No identity documents are collected ever, for the account or anything tied to how you pay. Choose the coin already in your wallet, transfer to the deposit address, and the balance updates after network confirmation so the API key is live.

From that point you move straight to sending. Free test credits arrive at signup for route checks first. Failed messages credit back automatically and unused balance returns to the originating wallet on request.

How does a crypto top-up actually work end-to-end?

You start a crypto top-up with a POST /deposits-2 call that includes crypto_currency and amount, balance credits once the on-chain payment confirms, and status is available anytime at GET /payment/status-2/:orderId.

The endpoint returns a deposit address and order identifier. Send the exact amount from your wallet. After the blockchain records the transaction and reaches the required confirmations for that asset, the balance appears in your account ready for API sends. Confirmation time depends on the coin's own network conditions, not on us.

Free test credits arrive on signup to verify routes before funding. Run real messages through the REST API or SMPP, inspect the delivery reports, and only then commit a deposit when the paths look solid for your destinations.

If you need the current state of an order you hit GET /payment/status-2/:orderId at any moment. Unused balance is refundable to the originating wallet on request.

What does it cost to send SMS with crypto?

Sending an SMS with crypto costs from $0.004 per message, with rates between $0.009 and $0.035 by destination across 149 countries and live figures at GET /prices.

Rates sit at the $0.004 floor on the least expensive routes. The bulk of destinations price between $0.009 and $0.035. That upper number is strictly the ceiling for costly routes like Australia and Japan, never the typical rate. Pull the precise figure for your target country from GET /prices before you queue any traffic.

You only spend against delivered messages because failed ones credit back automatically. Any leftover balance refunds to the wallet that funded it when you ask. The per-message draw happens after the deposit confirms and the API key is active, so the numbers you see at GET /prices are exactly what leaves the balance.

Adaptive multi-route delivery with automatic failover keeps those destination prices stable in practice. Check the endpoint, fund the exact amount you need, and the cost per send is locked to the live rate for that country.

What happens if a message fails or a payment doesn't confirm?

Failed messages are automatically credited back and unused balance is refundable to the originating wallet on request. Check unconfirmed payments at GET /payment/status-2/:orderId before assuming a deposit is lost.

When a message does not deliver the credit returns to your balance without a support ticket. Delivery reports arrive in real time through DLR webhooks and show in the dashboard log so you track exactly what happened on each attempt.

For a payment that has not confirmed yet, hit GET /payment/status-2/:orderId using the orderId returned when you created the deposit. The response tells you the present state of that top-up. Network delays happen. Confirmations take the time the chain requires. Checking the endpoint stops you from treating an in flight transfer as missing.

The same refund path covers leftover balance once you decide to cash out. That refund policy is exactly the kind of thing a buyer should check on any crypto SMS gateway before funding it, and where it isn't published anywhere, that itself is worth noticing.

How does this compare with other crypto SMS gateways?

Several crypto SMS gateway pages share near-identical layouts and copy that say nothing about quality, so SMSRoute differentiates on 99.9%+ uptime over the trailing twelve months, real-time DLRs, REST and SMPP with GitHub examples, and 24/7 support under an hour.

Uptime has held at 99.9%+ over the trailing twelve months. That figure is measured from actual operation. Delivery reports arrive in real time via DLR webhooks and the dashboard log so you watch every message status without waiting on a ticket.

REST API and SMPP binds both ship ready. Code examples in Python, PHP, Go and Node are on GitHub (SMSRoute-cc). Integration starts from working samples rather than a blank file.

Support runs 24/7 on Telegram and email. First response typically lands under an hour. Buyers verify all of this with free test credits on signup before any deposit moves.

Live pricing and accepted coins, from the API reference (api.smsroute.cc)
curl https://api.smsroute.cc/supported/coins \
 -H "Authorization: Bearer YOUR_API_KEY"

# accepted: BTC, ETH, USDT (TRC-20/ERC-20), XMR, LTC, SOL

curl https://api.smsroute.cc/prices \
 -H "Authorization: Bearer YOUR_API_KEY"

# per-country pricing, from $0.004 to $0.035 per message depending on destination route
# 149 countries covered

curl -X POST https://api.smsroute.cc/deposits-2 \
 -H "Authorization: Bearer YOUR_API_KEY" \
 -H "Content-Type: application/json" \
 -d '{"crypto_currency": "BTC", "amount": 25}  # amount unit per the deposit docs at smsroute.cc/developers'

Frequently asked questions

How do I check if my deposit has been credited?

Call GET /payment/status-2/:orderId for the credit status of your deposit. Order history at GET /orders displays it too. If the on-chain transfer is still pending the endpoint reports that state.

Is unused crypto balance refundable to my wallet?

Yes, balance left unused returns to the wallet you deposited from once you ask support. Automatic credits cover any failed sends.

Do you support stablecoins?

Yes, USDT on TRC-20 and ERC-20 both sit on the accepted list with BTC, ETH, XMR, LTC and SOL. Match the network to your wallet, send the exact amount to the deposit address, and balance credits after confirmation. Code examples for the REST API and SMPP binds in Python, PHP, Go and Node are on GitHub under SMSRoute-cc.

Can I see a history of my top-ups and spend?

Yes, call GET /user/transactions for spend history and GET /orders for your deposit orders. The dashboard log mirrors those records for quick checks.

Which countries does crypto-paid SMS reach?

SMS paid in crypto reaches 149 countries. Get the exact rate per country from GET /prices before you send. Real-time delivery reports come through DLR webhooks and the dashboard log for every destination.

Coins go straight to a balance, no card, no invoice chase, refundable to your wallet.

Check live per-country pricingor create an account with just an email