Add SMS login, signup, and phone verification to your app. REST API + Flutter SDK, global delivery, and built-in analytics.
Step 1
Turn on BaxVerify in your project, rent a number or register a Sender ID, and create an API key.
Step 2
Call POST /auth/sms/send with the user phone in E.164 format. Codes expire in 10 minutes.
Step 3
Submit the 6-digit code via POST /auth/sms/verify. Rate limits protect against abuse.
Step 4
View delivery logs, verification rates, and included vs overage usage in the dashboard.
Everything you need to ship phone verification without managing carriers yourself.
Automatic carrier selection (Telnyx/Twilio) by destination country for reliable delivery.
Dart and Node.js clients for send, verify, and access-token validation — plus a Parse Server auth adapter.
Hashed OTP storage, attempt limits, hourly rate caps, and API key scoping.
Real-time notifications for sent, verified, and failed OTP attempts.
Sent, verified, and failed counts with verification rate and searchable logs.
Monthly OTP quota included in every paid plan. Pay overage only when you exceed it.
BaxVerify is BaxCloud SMS OTP verification — send one-time codes to phone numbers and verify them via a simple REST API or Flutter SDK.
No. BaxCloud manages carrier relationships. You configure senders in the BaxVerify setup page (phone numbers and Sender IDs).
Yes. Install baxcloud_verify_sdk from pub.dev. For Parse Server phone login, add @baxcloud/parse-server-baxverify on your server.
Yes. Install @baxcloud/parse-server-baxverify, register the baxverify auth provider, then call ParseUser.logInWith from Flutter after OTP verify.
Each plan includes a monthly OTP send quota. After that, each message is billed at the destination rate and successful verifications include a small flat fee. See our pricing page for details.