OTP Flow
No DLT registration · No KYC · Built for India

The OTP gateway developers love in India.

Send and verify SMS OTPs with a clean REST API. Instant delivery, encrypted storage, auto-refunds and prices from just ₹0.40 per OTP.

~3s
avg. delivery
3–40
digit OTPs
₹0.40
per OTP
POST /send-otp
curl -X POST https://otpflow.in/send-otp \
  -H "Authorization: Bearer otpf_…" \
  -H "Content-Type: application/json" \
  -d '{ "number": "9876543210",
        "purpose": "login",
        "ttl": 10 }'

# → 200 OK
{
  "success": true,
  "otp_id": "otp_k3J9xQ2mP0aZ7Vb1",
  "expires_at": "2026-01-01T10:10:00.000Z",
  "cost": 0.4
}

Everything you need to verify users

Purpose-built for transactional OTP traffic — nothing you don't need, everything you do.

Two calls. That's the whole integration.

Send an OTP, get an otp_id, verify it. No SDK, no sessions, no template setup.

POST /send-otp
{ "number": "98765…",
"purpose": "login" }
→ otp_id: otp_k3J9x…
POST /verify-otp
{ "otp_id": "otp_k3J9x…",
"otp": "482913" }
→ verified: true

Lands in seconds

Pre-approved routes keep OTPs fast, even at peak hours.

Messages · now
482913 is your login OTP. Valid for 10 minutes.
Delivered in ~3s

Encrypted & single-use

Stored AES-256 encrypted, compared in constant time, gone after one use.

AES-256-GCM5 attempts max5–120 min TTLRate limited

Your OTP or ours

Send your own code, or let us generate a secure one.

3······40digits

No DLT. No KYC.

Skip the paperwork and approvals. Sign in, add funds, send.

No entity or template registration
No business documents to start
Live the same day

Pay your way, in ₹

No subscription. Top up with what you already use and pay only for what you send.

UPICardsNetbankingBinance PayCrypto (OxaPay)
Volume pricing: rates drop to ₹0.40 per SMS with a bigger single deposit.

Auto-refund on failure

If the SMS can't be handed to the carrier, you're never charged. The wallet is refunded instantly.

Full visibility

Balance, OTP history, verification rate, transactions and API keys in one dashboard.

Built for AI agents too

A machine-readable OpenAPI spec and llms.txt let coding assistants integrate OTP Flow correctly on the first try.

Live in three steps

  1. Step 1

    Create account & add funds

    Sign in with Google or email, complete your profile and top up your wallet.

  2. Step 2

    Generate an API key

    Create a Bearer key from your dashboard — rotate or revoke any time.

  3. Step 3

    Send & verify

    Call /send-otp, receive an otp_id, then confirm with /verify-otp.

OTP SMS from just

₹0.40/ SMS

When your largest single deposit is ₹5,000+. The more you deposit at once, the less each OTP costs.

  • No setup fee
  • No monthly plan
  • No hidden charges
  • Failed SMS auto-refunded
  • Rate is kept even if later deposits are smaller
Your largest single depositPrice per SMS

Estimate your cost

Drag to see the rate for a single deposit.

₹1,000
single deposit
₹100₹10,000
₹0.60
per SMS
1,666
OTPs
14%
cheaper
Start with ₹1,000

Payment gateway fees, if any, are shown before you pay.

Frequently asked questions

How fast are OTPs delivered?+

OTPs are handed to our pre-approved SMS routes the moment your API call is received and typically reach the handset within a few seconds.

How does OTP verification work?+

When you call /send-otp we return an otp_id. Your user enters the code they receive, and you call /verify-otp with the otp_id and the code. We securely store the OTP encrypted and compare it on our servers — no extra SMS provider calls needed.

Can I generate the OTP myself?+

Yes. Pass your own numeric otp (3–40 digits), or omit it and we generate a cryptographically secure code of the otp_length you choose (3–40 digits).

What payment methods do you accept?+

UPI, cards and netbanking via Razorpay, Binance Pay (USDT), and crypto via OxaPay.

Do I pay for failed SMS?+

No. If the SMS provider rejects a message, the charge is refunded to your wallet instantly.

How does volume pricing work?+

Your per-OTP rate is set by your largest single deposit — two ₹1,000 deposits still count as ₹1,000, and a later smaller deposit never lowers your rate. Custom rates are available for high-volume customers.

Ready to send your first OTP?

Create an account in under a minute. No monthly fees, no minimum commitment.

Create free account