Introduction
Verify phone numbers and email addresses with one-time codes.
Verifyme sends a one-time code to a phone or inbox and tells your server whether the user typed it back correctly. Delivery (SMS, email, WhatsApp, Telegram), routing between vendors, fraud limits and the code itself are handled for you.
Pick an integration
Widget (recommended)
A hosted code-entry UI you embed with one component. No code handling in your app, works in React, Vue, any framework and native apps.
Verify API
Two server calls — send and check — behind your own UI.
Both run on the same account, keys and providers, and you can use both.
How it works
Your server ──send──▶ Verifyme ──code──▶ user's phone / inbox
▲ │
└──── verified? ◀────┘ (check, or redeem a widget proof)- Your server asks Verifyme to send a code, with a secret API key.
- The user types the code into your UI or the widget.
- Your server asks Verifyme whether it was right — and only then trusts it.
The API key never reaches a browser, and a browser saying "verified" is never enough on its own.
Next
- Quickstart — send and check your first code in five minutes.
- Concepts — keys, modes and channels in one page.
@cubis/verifyme— the typed SDK for Node, Bun, Deno, Workers and browsers.