const { otp_id } = await contiguity.otp.new({ to: "+1234567890", language: "en", name: "MyApp", })
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
We sent a 6-digit code to +1 (555) ••• 0192
From hobbyists to Fortune 500 companies.
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.
Send OTPs without leasing a phone number. Contiguity handles everything automatically.
no leaseNo need to store OTP sessions or build custom verification logic. We handle it all for you.
statelessEnterprise-level delivery rates with automatic retries and carrier optimization built-in.
auto-retryOTP messages automatically localized in 33 languages for a better user experience.
localizedEvery 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.
const { otp_id } = await contiguity.otp.new({ to: "+1234567890", language: "en", name: "MyApp", })
const { verified } = await contiguity.otp.verify({ otp_id: otp_id, otp: code, })
Your users get clean, localized OTP messages automatically – no configuration needed.
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.
service: "sms"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.
Since users message you, delivery is much higher – especially internationally, where sending to the US is almost always included.
Receiving SMS is cheap, while sending SMS is expensive. Stop most fraudsters using fake phone numbers in their tracks.