Real numbers, instant SMS delivery

Temporary numbers for
any verification.

Buy a real phone number for any app. SMS arrives live. Number retired forever after 15 minutes. Pay with crypto.

200+apps supported.
INSTAGRAM
$4per OTP session.
BINANCE
15 minsession window.
CASHAPP
BTC ETHUSDT accepted.
OXAPAY

Everything you need
to stay invisible.

Three privacy tools. Numbers retire after use — never recycled for the same app. Pay anonymously with crypto.

  ┌───────┐
  │ 4 8 2 │
  │ 9 1 0 │
  └───────┘

OTP Number — $4

Real number for any SMS verification. 15-minute session. Permanently retired per app after use.

   ╔═══╗
   ║ ◉ ║
  ┌╨───╨┐
  │ msg │
  └─────┘

WhatsApp Number — $20

Compatible with WhatsApp registration. Unique, disposable, never reused on the same platform.

  ┌──────┐
  │ QR ░░ │
  │ ░░ QR │
  └──────┘

Global eSIM — $45

Instant digital SIM. Scan QR to activate. Data and voice in 100+ countries. No physical card.

  ⚡ SMS
  .  
  ◉ live

Real-time SMS

OTP codes delivered live via SSE. See your code the instant it arrives — no refresh needed.

  ┌───┐
  │ ₿ │
  │ pay│
  └───┘

Crypto Payments

Top up your balance with BTC, ETH, USDT and more via OxaPay. No card, no KYC, no trace.

  ╔═══╗
  ║ 1× ║
  ╚═══╝

Unique per App

Each number+app combination used exactly once — forever. No recycled numbers, guaranteed fresh.

Three steps to
verified.

ghost.js
ghost.balance.topup({
  amount: 50,
  currency: 'USDT'
})

// OxaPay invoice created
// Balance credited on payment

Numbers from
every continent.

Powered by our global network. Pick any country, get a real local number on-demand in seconds.

On-demand provisioning

Numbers purchased live from Real numbers — no pre-bought pool, no waste.

Unique per app forever

Once a number is used for Instagram, it's retired from Instagram permanently.

Real-time SMS delivery

Webhook-powered — OTP codes appear on your screen the instant they arrive.

North America
< 2s
Europe
< 3s
Asia Pacific
< 4s
Latin America
< 3s
Middle East
< 4s
Africa
< 5s
100+
Countries
200+
Apps
<3s
Provisioning

Real-time platform
performance.

All systems operational
// LIVE ACTIVITY
OTP purchased · Instagram · US
0%
Uptime SLA
Provider-backed reliability
0s
Avg provision time
Number ready to use
0+
Apps supported
Across 8 categories
0+
Countries
Real local numbers

Works with
every platform.

200+ apps across 8 categories. Social, crypto, fintech, streaming, dating, gaming and more.

Any app, any country
// One API call — any app
const { phone } = await ghost.buy({
  app: 'binance',
  country: 'US'
})
console.log(phone) // +15550001234
  ┌─┐
  │◎│
  └─┘
Instagram
Social
  ╔═╗
  ║₿║
  ╚═╝
Binance
Crypto
  ┌$┐
  └─┘
CashApp
Fintech
  ╭─╮
  │✓│
  ╰─╯
WhatsApp
Messaging
  [▶]
  [▶]
Netflix
Streaming
  ♥
  ♥
Tinder
Dating
  ◈◈
  ◈◈
Telegram
Messaging
  ╔═╗
  ║◎║
  ╚═╝
Coinbase
Crypto
+ 192 more apps · View all →

Privacy by
design.

Zero KYC. Zero logs. Numbers destroyed after use. Your identity never touches our system.

Verified ProviderOxaPay PaymentsLive UpdatesAiralo eSIM
  ◈
  ✓

Zero KYC

Email and password only. No phone, no ID, no paperwork.

  ₿
  ◎

Crypto-only

Pay with BTC, ETH, USDT. No card trail, no bank record.

  1×
  ∞

Number uniqueness

Each number+app pair used once globally, forever.

  15m
  ✗

Session expiry

Auto-destruct after 15 minutes. No manual action needed.

  ⚡
  ∅

No SMS storage

Messages relayed live via SSE and never stored.

  🗑
  ✓

GDPR delete

One-click account deletion with full data anonymization.

API-first
architecture.

RESTful API with JWT auth. Webhooks for SMS delivery. Full documentation.

JWT Auth
Webhooks
Rate limited
Full REST API
POST /api/numbers/buy
Authorization: Bearer <token>

{
  "app_id": 1,
  "country": "US"
}

// Response
{
  "session_id": 42,
  "phone": "+15550001234",
  "expires_at": "...",
  "balance": 46.00
}

Start building the future, today.

Join thousands of users who stay invisible while staying verified. Free to start.

No credit card required