Anonymous SMS


smartphone

Pricing

Virtual SMS
$3.60 USD/mo

✓ Can send and receive messages
✓ Very affordable
✘ Cannot always activate accounts/receive short codes (sometimes works for verification)

Real SIM Card Cell Number (currently out of stock)
$18.99 USD/mo

✓ Good for account activation
✘ Cannot send messages (may be enabled on a per customer basis)

FAQ

How does billing work?

After a number is purchased, the associated account is billed every 30 days. Additionally each message is billed at time of send/receive. It is your responsibility to keep your account funded enough to afford the monthly charge, otherwise your number will be permanently revoked.

Can I have multiple numbers?

Each account can only have 1 number, but you may have multiple accounts unless you have been banned from the service.

Can I use Tor or a VPN?

Yes, use of Tor or VPNs are allowed and are recommended. To use .torify.net for the CLI application, specify env variable MONERO_SMS_TOR=tor_socks_port

Do you port numbers in or out?

Numbers can be ported in for $1.49 or ported out for free. Done on a best-effort basis. SIM numbers cannot be ported in/out.

Can I use the numbers for SMS 2fa?

Yes, but virtual numbers may not work for some services. Use a hardware device or TOTP when possible.

Can I make or receive VoIP calls?

Not yet.

Do you recycle numbers?

We do not recycle phone numbers that are used at least once. When we release numbers, upstream providers may. The only exception is if a number was refunded (in which case it never sent/received from our server).

Do you offer support?

Yes, email [email protected] with your account ID. Questions answered by this FAQ or terms of service may be ignored.

Can I use the service as an API?

Yes, as long as the use conforms with the terms of service.

Only use it for human messaging, per industry regulation we cannot allow automated messaging such as marketing.

Why would I want a real cell number instead of a virtual number?

Virtual numbers (numbers associated with VoIP providers) are frequently blacklisted by various companies and as such cannot always receive or send some messages, this frequently breaks account activation.

What countries are available?

We only sell US numbers for now.

Can I text non-US/Canadian numbers?

Not yet. (Other "1" country code numbers may work). This applies to both send/receive.

Can I have a refund?

Generally no. If you haven't bought a number yet we may be able to refund.

If you provide a good reason we will consider giving a refund.

Do you accept USD/Fiat/Bitcoin/altcoins?

Bitcoin, fiat, and shitcoins accepted manually. In the future they will be accepted in an automated fashion. Monero is the most private method.

CLI Guide

MoneroSMS requires Python 3.10+ with the requests library installed.

Generate an account

$ monero-sms.py generate

Use existing account

Create monerosms-auth file and put your user ID in it (no whitespace/trailing newline!)
You can also set MONERO_SMS_TOKEN env variable to your user ID

View current pricing

$ monero-sms.py pricing

Get your Monero payment address

$ monero-sms.py xmraddress

After paying the address enough USD equivalent, check balance

$ monero-sms.py credits

Buy a number

$ monero-sms.py listnumbers
$ monero-sms.py buynumber [number]

Watch a thread

$ monero-sms.py watch [number]

Get messages for a thread

$ monero-sms.py get [friend's number, e.g. 5458675309] [offset]

Send message

$ monero-sms.py send [number]

List threads

$ monero-sms.py threads

PGP Public Key

If you use protonmail please don't do manual PGP. Our [email protected] address uses Proton.
-----BEGIN PGP PUBLIC KEY BLOCK-----
xjMEZvm6GxYJKwYBBAHaRw8BAQdA80WFPeNFyQhN8fVBwLuZkyHvU9IQjuAr
64Ba2alKI4rNLXN1cHBvcnRAbW9uZXJvc21zLmNvbSA8c3VwcG9ydEBtb25l
cm9zbXMuY29tPsKMBBAWCgA+BYJm+bobBAsJBwgJkPmvSwXS168nAxUICgQW
AAIBAhkBApsDAh4BFiEEKKi7uqNn09duBFzi+a9LBdLXrycAAKN6AQDDItRu
77FyRcQ2r8crcmjd27J0EUUN1lDcQ2TK1uERKgD8CAte332j9Zo0MzSb21ez
oCOjd7Z9aApddbF5Xf4KkA3OOARm+bobEgorBgEEAZdVAQUBAQdAR0rqYS1m
izFpmLbwx4RkV1YNoL6RTH0+/2lkO3u+I0IDAQgHwngEGBYKACoFgmb5uhsJ
kPmvSwXS168nApsMFiEEKKi7uqNn09duBFzi+a9LBdLXrycAABcoAQDUFeF7
pvkLk9msVRCiUAdT35FNfneDMXN88BQ0HiLTdQD+MUIzXXmNaUGC7S2YqVcu
FmfRVyjTvezKQuuRAdJ81Ak=
=YriU
-----END PGP PUBLIC KEY BLOCK-----