OTP delivery built for developers — clean, fast, and predictable.
Create a project, top up your wallet, and send OTPs with one API call. Your backend provides the OTP value, and we handle WhatsApp template delivery, request logging, and balance-based charging.
otp_••••••••••••••••
scoped to this project
{
"phone_code": "961",
"phone": "70123456",
"otp": "123456"
}
Tip: Use separate projects for dev/staging/prod.
Everything needed for OTP operations.
Keep project keys scoped, fund once, and monitor delivery and spend from one portal.
Each project has its own API key and environment metadata, with a built-in project switcher.
OTP delivery over WhatsApp templates with provider response tracking and failure handling.
One endpoint: POST /api/v1/send-otp with phone_code, phone, and otp.
Livewire dashboard for API keys, billing, usage, requests, and support tickets.
Track request IDs, status codes, latency, and delivery outcomes per project.
Idempotent billing flow, webhook-backed top-ups, and clear API response shapes.
How it works
A straightforward flow built around your current platform behavior.
Configure name, env, and domain. Use the active project switcher to operate contextually.
Fund your wallet and use the project key from your backend. Rotate keys whenever needed.
Call POST /api/v1/send-otp with phone_code, phone, and otp, then track logs and spend.
curl -X POST "https://meta.codeloops.net/api/v1/send-otp" \
-H "X-API-Key: otp_xxx" \
-H "Content-Type: application/json" \
-d '{
"phone_code": "961",
"phone": "70123456",
"otp": "123456"
}'
Documentation that matches implementation
Request/response shapes, status codes, auth headers, and pricing defaults aligned with the running platform.
Ready to ship OTP today?
Create your account, add balance, and start delivering OTPs through WhatsApp from your project context.
Need help during integration? Use the built-in Support page to open tickets with request IDs.