OTP API

Verify your customer's phone numbers for free

Power your 2FA flow with Contiguity. We only bill you for sending the text, not for the OTP API – unlike $0.05+ at Twilio and others. Or, have users text a code to you – completely for free.

No credit card required

9:41
C

Enter your code

We sent a 6-digit code to +1 (555) ••• 0192

Didn't get it? Resend code
From Messages914843

OTP powers verification for the world's best

From hobbyists to Fortune 500 companies.

Twilio Verify$500/mo
Contiguity OTP API$0/mo
🎮

That's a PS5 you didn't spend on verification. Every month.

Twilio Verify lists $0.05 per successful verification, before channel fees. Contiguity doesn't charge for the OTP API – you only pay for the text, from your existing quota or Unlimited plan.

  1. 01

    No Number Leasing

    Send OTPs without leasing a phone number. Contiguity handles everything automatically.

    no lease
  2. 02

    No Custom Logic

    No need to store OTP sessions or build custom verification logic. We handle it all for you.

    stateless
  3. 03

    Great Delivery

    Enterprise-level delivery rates with automatic retries and carrier optimization built-in.

    auto-retry
  4. 04

    33 Languages

    OTP messages automatically localized in 33 languages for a better user experience.

    localized
Free OTP API included

Two API calls, that's it.

Every Contiguity customer gets a fully managed OTP API at no extra cost. Send an OTP and get an ID. Verify with the code. No sessions to manage, no state to track.

01 · Send
const { otp_id } = await contiguity.otp.new({
  to: "+1234567890",
  language: "en",
  name: "MyApp",
})
Response
02 · Verify
const { verified } = await contiguity.otp.verify({
  otp_id: otp_id,
  otp: code,
})
Response

Professional messages in 33 languages.

Your users get clean, localized OTP messages automatically – no configuration needed.

  • + 25 more
language: "en"
Your Contiguity code is: 914843. Do not share it with anyone. It expires in 15 minutes.
Text Message · English
Reverse OTP

Customers message you

We also support reverse OTP, where customers message you – over SMS or iMessage – to prove they own their number. Save on costs and improve verification rates, without adding significant friction to your flows.

Your appTap to Verifyservice: "sms"
Your customer
To: +1 (555) 123-4567
Text Message
Your webhook
Code receivedSender matched

Cost Savings

Contiguity doesn't bill you for receiving ROTPs, and you don't have to lease a number to receive them. It's the cheapest way to verify a phone number.

Better Delivery

Since users message you, delivery is much higher – especially internationally, where sending to the US is almost always included.

More Secure

Receiving SMS is cheap, while sending SMS is expensive. Stop most fraudsters using fake phone numbers in their tracks.

Read Reverse OTP Docs

Verify customers for free.
No credit card required.

Get Started with OTP