18.4M OTPs delivered · 98.2% success rate

The OTP gateway
built for Turkmenistan.

Send verification codes to +993 numbers through local GSM infrastructure. REST API, generous free tier, two-minute setup.

terminal — send OTP
$ curl https://api.ugrat.com/v1/otp/send \
-H "X-API-Key: uk_live_a3f9..." \
-d {"phone_number": "+99361394459"}
// Response
{
"success" : true ,
"reference_id" : "550e8400-..." ,
"expires_in" : 300
}
Live metrics · Last 24h
OTPs delivered
142,847
+12%
Avg. delivery time
2.1s
−0.3s
Delivery rate
98.6%
+0.2%
Trusted by Turkmen businesses
Sada Zehin
Awto TM
Milli Info
Salam Express
Hazarlogistik
At Goyum
TBF
Sada Zehin
Awto TM
Milli Info
Salam Express
Hazarlogistik
At Goyum
TBF
Platform

Everything you need to send SMS.

From the first OTP to a million per day — built on physical GSM modems distributed across Turkmenistan.

Instant delivery
Average 2.1 second delivery time. Messages route through the closest healthy modem.
API key per app
Rotate, scope, and revoke keys. Raw key shown once — stored as bcrypt hash.
Local GSM nodes
Physical SIMs distributed across Turkmenistan. Health-checked every 30s.
Real-time dashboard
Delivery rates, per-hour heatmaps, top keys. Cached in Redis, updated live.
Rate-limited & idempotent
100 req/min per client. Kafka producer with acks=all and retries.
REST + Swagger
OpenAPI spec served at /docs. Client libraries in Go, Node, Python (coming).
How it works

One POST. One SMS. One reference.

Your backend calls POST /v1/otp/send. We generate the code and deliver it to the recipient over the mobile network — typically in seconds.

01
Authenticate the request
Send a POST with your X-API-Key. We validate the key and generate a secure one-time code.
02
Reliable delivery
The message is queued with delivery guarantees and dispatched to the mobile network — no lost messages, no duplicates.
03
Live status
Delivery status — sent, delivered, or failed — appears in your dashboard instantly.
Your app
POST /v1/otp/send
Ugrat API
validates key · generates OTP
Reliable queue
guaranteed delivery · retries
Mobile network
delivered to recipient
+993 recipient
verification code: 482153

Start sending in 2 minutes.

50 free OTPs per month. No credit card. Upgrade whenever you need more.