Secure OTP generation and delivery to any phone number in Nepal, plus compliant transactional messages.
Simple APIs. Predictable pricing. Production-ready from day one.
Uptime
99.99%
Coverage
All carriers
Latency
<2s avg
OTP-first
Verification as a service
Sandbox mode
Test without real delivery
Approved templates
Reviewed notifications
Predictable pricing
Pay per verification
Trusted by fast-moving teams
Developer Experience
Send an OTP. Verify it. No complex setup, no hidden configurations.
curl -X POST https://api.nepalotp.com/v1/otp/send \
-H "Authorization: Bearer sk_live_..." \
-H "Content-Type: application/json" \
-d '{
"phone": "+9779812345678",
"channel": "sms"
}'
Response
{
"id": "otp_9x8k2m3n4p5q",
"status": "sent",
"expires_at": "2024-01-15T10:05:00Z"
}
curl -X POST https://api.nepalotp.com/v1/otp/verify \
-H "Authorization: Bearer sk_live_..." \
-H "Content-Type: application/json" \
-d '{
"phone": "+9779812345678",
"code": "847291"
}'
Response
{
"id": "otp_9x8k2m3n4p5q",
"status": "verified",
"verified_at": "2024-01-15T10:02:34Z"
}
OTP-first verification
NepalOTP is purpose-built for user verification. We handle OTP generation, secure delivery, and verification through a clean API that developers can integrate in minutes.
No message queues to configure. No delivery logic to maintain. No carrier relationships to manage. Just verification that works.
Generate
Secure 6-digit codes
Deliver
Multi-carrier routing
Verify
Instant validation
Use cases
From OTP login to high-stakes payments and transactional messaging, NepalOTP keeps delivery fast, compliant, and trusted. Unlimited scenarios, one clean API.
OTP login, order confirmations, and delivery updates with approved templates.
Instant transaction verification, payout approvals, and security alerts.
Appointment confirmations, reminders, and secure profile access.
Custom workflows, niche industries, or new products — scale with the same trusted delivery.
Transactional messaging
Keep verification and critical system updates in one trusted stream. Approved templates stay consistent across carriers and devices.
Transactional message
Your payment of NPR 3000 is due on Jan 12.
OTP verification
Your OTP is 129874. Do not share this code.
For developers
Clean APIs, detailed documentation, and a sandbox that lets you ship without burning through credits.
Test your entire integration without sending real messages. Same API, predictable test responses.
Real-time delivery notifications. Know when messages are sent, delivered, or failed.
Every endpoint documented. Every response explained. No guessing games.
Official libraries for Node.js, Python, PHP, and more. Or use the REST API directly.
Monitor deliveries, track verification rates, and manage API keys from one place.
Safe retries without duplicate deliveries. Handle network issues gracefully.
Documentation
Clear guides, SDKs, and copy-paste examples to get you live fast. Every endpoint includes success, error, and retry behavior.
npm install nepalotp
import NepalOTP from "nepalotp"
const client = new NepalOTP({ apiKey: "sk_live_..." })
await client.otp.send({
phone: "+9779812345678",
channel: "sms"
})
SDKs
Node, Python, PHP
Guides
Webhooks, retries
Rate limiting
Built-in abuse protection
Encrypted
TLS 1.3 everywhere
Auto-expiry
OTPs expire by default
No storage
Codes are never logged
Security
Security is not an add-on. Rate limiting prevents brute force attacks. Automatic expiration ensures OTPs cannot be reused. Codes are never stored in logs or databases.
Every request is authenticated. Every response is signed. Every connection is encrypted. We handle the security infrastructure so you can focus on building.
Pricing
NepalOTP runs on prepaid credits. Your balance is deducted only for successful OTP sends and approved transactional messages. Sandbox testing stays free.
Successful sends only
BilledOTP + transactional messages deduct from balance.
Sandbox + failed validation
Not billedTest freely and only pay on delivery success.
Credits
Never expire
Top-ups
Anytime
Coming soon
We're expanding verification channels to meet your users where they are. WhatsApp OTP delivery is on our roadmap — same clean API, additional reach.
Build your integration today. New channels will be available with minimal changes to your existing code.
FAQ
Everything you need to know about NepalOTP delivery, compliance, and onboarding.
Typical delivery completes in under 2 seconds, with automatic rerouting across carriers when needed.
Yes. Sandbox mode provides predictable test responses and unlimited verifications.
We review and approve critical templates like receipts, order updates, and reminders.
We enforce OTP-only and transactional messaging policies to keep delivery trusted and reliable.
Get your API key in minutes. Test in sandbox. Ship when you're ready.