No SMS = Auto Refund ✓
Public REST API

The SMS API that scales with you

Integrate TMPTEL into your apps, bots and internal tools. Buy numbers, receive SMS codes and manage activations — all through one simple REST API.

Low latency

Under 500ms average response time, global infrastructure.

150+ countries

Worldwide coverage through premium partners.

Secure

Bearer key auth, rotation and per-key scopes.

Reseller pricing

Dedicated API margin configurable per account.

No commitment

Pay as you go. Top up whenever you need.

Plain REST

No SDK required. curl, fetch, requests — it just works.

Available endpoints

9 REST endpoints covering the full lifecycle of an SMS activation.

GET
/getBalanceAccount balance (USD)
GET
/getServicesAvailable services catalog
GET
/getCountriesAvailable countries
GET
/getPricesReal-time prices per service + country
GET
/getNumberBuy a virtual number
GET
/getStatusActivation status + received SMS
GET
/setStatusUpdate status (cancel, finish)
GET
/getActivationsActive activations
GET
/getHistoryFull history

Get started in 30 seconds

curl
curl "https://ubzuknfnkigmszmqflqi.supabase.co/functions/v1/public-api?action=getNumber&service=wa&country=0" \
  -H "Authorization: Bearer YOUR_API_KEY"
JavaScript / TypeScript
const res = await fetch(
  "https://ubzuknfnkigmszmqflqi.supabase.co/functions/v1/public-api?action=getNumber&service=wa&country=0",
  { headers: { Authorization: "Bearer YOUR_API_KEY" } }
);
const data = await res.json();
console.log(data.number, data.activation_id);
Python
import requests
r = requests.get(
    "https://ubzuknfnkigmszmqflqi.supabase.co/functions/v1/public-api",
    params={"action": "getNumber", "service": "wa", "country": "0"},
    headers={"Authorization": "Bearer YOUR_API_KEY"},
)
print(r.json())

API pricing

Pay as you go. No subscription, no minimum. Reseller margin configurable per account — contact us for high volumes.

Per-number unit pricing
No monthly fees
Automatic refund on provider failure
Customizable rate limit
Dedicated technical support
SLA available for Pro accounts