Phone verification API

Verification, done in seconds.

Verify phone numbers with confidence — via a drop-in widget or REST API. No platform fee; you only pay for successful verifications.

600+ operators<3s deliveryRegulations compliance

Verify users, prevent fraud

Delivery, developer experience, security and compliance — built in on every plan.

Global delivery

600+ operators, 190+ countries and <3s average delivery on our own backbone — with dedicated transactional routes.

Turnkey API

Two endpoints, clear docs and a signed result token. Ship verification in an afternoon.

Drop-in widget

Embed a ready-made, brandable UI with a single script tag. We run the whole flow.

Fraud protection

Rate limiting, brute-force lockout, auto-blacklist and country allowlist stop SMS-pumping and abuse.

Regulations compliance

Phone & IP masked at the write layer, configurable log retention and hashed API keys.

Insights & reporting

Client & admin dashboards, live logs and CSV export — full visibility into every verification.

High volume out-of-the-boxTemplated messages99.99% uptime SLAGlobal support

Fast, easy integration

Go live in an afternoon — a drop-in widget or a two-endpoint REST API. No telecom expertise required.

Sending code…
Managed · Widget

Drop-in widget

Embed a secure, pre-built UI with one script tag. We handle input, code entry, resend and lockout — branded to match your app.

Widget guide →
Direct · REST API

REST API

Build your own UI and call us from your backend. Two endpoints, secret key stays server-side, signed result token.

API reference →

Simple, usage-based pricing

Pay only for successful verifications. The base rate below is the starting point — final price depends on the destination country.

Pay as you go
from
$0.0085 / verification
US base rate · varies by destination country
  • No platform fee
  • Failed sends are never charged
  • All features included
  • Drop-in widget + REST API
🌍 See international rates →Get started free
Volume & Enterprise
Custom
For high volume & committed use
  • Volume discounts
  • Dedicated transactional routes
  • 99.99% uptime SLA
  • Dedicated support & onboarding
Contact sales

All prices are per successful verification. Failed sends are refunded automatically. Prices vary by country — see international rates.

How pricing works

Transparent, no surprises. You only pay for verifications that work.

1

Only successful verifications

You're charged per successful verification — no separate platform or verify fee.

2

Refund on failure

If an SMS fails to send, the charged credit is automatically refunded.

3

Volume? Talk to us

High-volume and committed-use pricing is custom — contact sales for a quote.

Frequently asked questions

Is there a platform or setup fee?

No. You only pay per successful verification (SMS). There are no hidden platform fees.

Why is pricing shown as a base rate?

SMS costs differ by destination country and carrier, so we publish a base rate and a full country list rather than fixed packages. See international rates.

Am I charged for failed sends?

No. If an SMS fails to send, the charged credit is automatically refunded.

How do I get volume pricing?

High-volume and committed-use plans get custom discounts plus an SLA. Contact our sales team for a tailored quote.

How long does integration take?

Minutes with the drop-in widget, or use the REST API for full control. See the developer docs.

Let's talk business

Whether you need OTP verification for 1,000 or 10 million monthly users, our infrastructure scales with you. Fill in the form and our team will reach out within 24 hours.

Emailsales@doneotp.com
Websitedoneotp.com

Request API access

✓ Thanks — our team will reach out within 24 hours.