Unify your fragmented OTP stack
with a single control plane for
delivery and verification.
Stop assembling your verification flow piece by piece. Running OTPs at scale usually means juggling carriers, fallback routing, template moderation, and logs across multiple vendors.
Faster to ship. Go from code to running OTP in minutes. Test safely, promote when ready, roll back if needed.
Safer by default. Protect every endpoint with approved templates, spam blockers, and validation checks.
Simpler to run. One single unified platform for deployments, automatic carrier fallback, and full observability.
Visible from day one. Every request tracked, monitored, and displayed. Debug delivery latency before users notice.
Deploy in minutes. Roll back in seconds.
Ship with confidence at any scale.
Infrastructure built for high delivery. Connect in minutes, configure fallback routing, preview live status, and monitor every attempt in real-time.
Connect your application
Lightweight SDKs, zero configuration
Link our lightweight client library in Node.js, Python, PHP, or Go. No complex routing configurations or low-level carrier API integrations needed. Just initialize with your API key.
import { NepalOTP } from '@nepal-otp/sdk'; const client = new NepalOTP({ apiKey: 'key_prod_9f2a8c' }); const response = await client.otp.send({ phoneNumber: '+9779801234567', templateId: 'temp_verify_login' });
Define templates & priorities
Approved templates, automatic fallback
Configure approved SMS templates and dynamic routing priorities. Set primary channels through high-capacity NTC/Ncell direct pipelines, with automatic rollover paths if latency spikes.
Traffic Routing Policy
NTC Gateway Direct
Latency: 1.1s // Uptime: 99.8%
Ncell Direct Tunnel
Latency: 1.4s // Uptime: 99.5%
Deliver verification codes
Direct carrier channels, sub-2s delivery
Generate and transmit secure one-time passcodes with minimal latency. Direct-to-telecom integration ensures delivery in under 2 seconds to local subscribers nationwide.
NEPAL_OTP
Direct Carrier Channel
Trace attempts in real-time
Live WebSocket stream, full latencies
Watch every transaction travel through the network. Full delivery logs, carrier responses, latencies, and conversion stats are instantly visible in your dashboard console.
Confirm codes on the server
Secure validation, automatic rate limits
Verify security codes seamlessly. Pass the customer's phone number and the input code, and our gateway handles expiry verification, attempt counts, and status logic automatically.
const result = await client.otp.verify({ phoneNumber: '+9779801234567', code: '482910' }); if (result.valid) { console.log('Access granted!'); }
{ "valid": true, "status": "verified", "attempts": 1 }
Secure and scalable OTP delivery
for Nepal's telecom ecosystem.
Stop juggling carriers, templates, and fallback routing across multiple vendors. Nepal OTP gives you one infrastructure layer for every OTP delivery need.
End-to-end encrypted. Every OTP payload is encrypted in transit. Zero plaintext storage, zero compromise risk.
Multi-carrier routing. Requests route to the nearest active telecom gateway for lowest latency delivery.
Fraud blocked early. Validate requests to catch abusive OTP patterns before they reach delivery.
| | rule | | status | | limit | | window |
| | otp_send | | Passed | | 10 | | 1m |
| | otp_verify | | Passed | | 5 | | 1m |
| | resend_otp | | Passed | | 3 | | 10m |
| | webhooks | | Passed | | 500 | | 1m |
| | brute_force | | Blocked | | 50 | | 5s |
| | bulk_send | | Passed | | 100 | | 1m |
Rate limits. Set per-app and per-phone limits, enforced at the API edge.
Real-time analytics. Access live delivery stats and carrier breakdown — no custom instrumentation needed.
High availability
Nepal OTP distributes across multiple telecom failover carriers so your users always receive their code on time.
Proactive fraud protection
Instantly revoke OTP sessions and block abusive phone numbers with immediate effect across all delivery channels.
Webhook integrations
Get real-time delivery callbacks on send, verify, and failure events — pipe them directly into your stack.
Stay in sync with your traffic in real time.
Every request is logged. Every decision is visible.
Automatic logs and metrics collection.
Captures verifications, rate limits, audit logs, HTTP request/response logs, and much more automatically.
Spot spikes and unusual patterns.
Use metrics to flag anomalies, errors, and performance issues — and feed signals into your alerting stack.
Debug and explore in the dashboard.
Filter by deployment, user, region, custom tags, and status to quickly understand what's going on.
Query via API, from your own systems.
Run analytics queries over your verification data via the HTTP API from your stack.
Ship OTP in minutes,
not weeks. Batteries included.
Integrate in under 5 minutes. A single API call is all it takes to send a verified OTP to any number in Nepal.
Beautiful API docs. OpenAPI-generated documentation, hosted by Nepal OTP and always in sync.
Keys and usage, self-serve. Users manage their API keys and view usage without support requests.
Start verifying users today.
Get your API key in minutes. Test in sandbox. Ship when you're ready.