Step 1: Sign Up & Log In
- Go to Message Central Signup
- Create your free account
- You’ll instantly get 1,000 free credits to test OTPs
Step 2: API Integration (Devs, Assemble!)
We’ve made this so simple you’ll think it’s cheating. Don’t worry, we’ve got ready-made code snippets so you can skip the boilerplate and jump straight to testing.
Not a code-reading fan? We’ve got a video tutorial that walks you through step by step.
API Parameter for Verify Now
The following parameters need to be sent while using VerifyNow SMS Verification API:
Rest API Base URLs
All Platform API endpoints below should be prefixed with the following URL:
https://cpaas.messagecentral.comGenerate Token
When using Verify Now’s SMS verification API to send SMS verification codes, the initial call should be to the token generation API.
This API returns a token that must be included in all subsequent calls. An authentication token is needed to validate the user and should be included in the header section of each request.
Request URL Path:
/auth/v1/authentication/tokencURL
1curl --location 'https://cpaas.messagecentral.com/auth/v1/authentication/token?
2customerId=%3CCustomerId%3E&key=%3CBase64%20Encrypted%20password%3E&scope=NEW&country=91
3&email=test%40messagecentral.com' \
4--header 'accept: */*'
NOTE: To convert a cURL command into code using Postman, open Postman, import the cURL command via the "Import" button, and then generate the code in your preferred language by clicking the "Code" button on the right side of the request.
Response JSON
1{
2 "status": Integer,
3 "token": "String"
4}Grab the Opportunity
If you are a developer or a web development agency, partner with us to accelerate your earnings.
Become a PartnerSend OTP
To send OTP on a mobile number below are the request parameters. The authentication token is required to send OTP which is generated by the generated token API (which you can find above in Introduction section).
Request URL Path:
A successful response will return a 200 status code.
/verification/v3/sendRequest URL Parameters:
cURL
1curl --location --request POST 'https://cpaas.messagecentral.com/verification/v3/send?
2countryCode=91&flowType=SMS&mobileNumber=9999999999' \
3--header 'authToken:
4eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJDLTMzNDMyQTVGNDIGNzQwNCI6ImIhdCI6MTcxMjExOTA0MCwiZXhwIjo'
NOTE: To convert a cURL command into code using Postman, open Postman, import the cURL command via the "Import" button, and then generate the code in your preferred language by clicking the "Code" button on the right side of the request. You can change the flowType basis the channel of your choice.
Response JSON
1{
2 "responseCode": 200,
3 "message": "SUCCESS",
4 "data": {
5 "verificationId": "xxxx",
6 "mobileNumber": "xxxx",
7 "responseCode": "200",
8 "errorMessage": null,
9 "timeout": "60",
10 "smCLI": null,
11 "transactionId": "xxxx"
12 }
13}Validate OTP
The validate OTP method is a REST API endpoint for validating a one-time password (OTP) for customers.
Request URL Path:
A successful response will return a 200 status code.
/verification/v3/validateOtp/- For multiple language support
- by default is English
- For now we support English only
cURL
1curl --location 'https://cpaas.messagecentral.com/verification/v3/validateOtp?
2&verificationId=2949&code=1476' \
3--header 'authToken:
4eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJDLTMzNDMyQTVGNDIGNzQwNCI6ImIhdCI6MTcxMjExOTA0MC'
NOTE: To convert a cURL command into code using Postman, open Postman, import the cURL command via the "Import" button, and then generate the code in your preferred language by clicking the "Code" button on the right side of the request.
Response JSON
A successful response will return a 200 status code.
1{
2 "responseCode": 200,
3 "message": "SUCCESS",
4 "data": {
5 "verficationId": "xxxx",
6 "mobileNumber": "xxxx",
7 "responseCode": "200",
8 "errorMessage": null,
9 "verificationStatus": "VERIFICATION_COMPLETED",
10 "authToken": null,
11 "transactionId": "xxxx"
12 }
13}Response Codes
Help and Support
For implementation support and any feedback, please reach out to us at: support@messagecentral.com

Frequently Asked Questions
What is an SMS verification API?
An SMS verification API allows developers to send one-time passwords (OTPs) to users via SMS for authentication, phone number verification, and secure login workflows in web and mobile applications.
How does an OTP API work?
An OTP API works by generating a one-time password, sending it to the user via SMS or other channels, and verifying the code entered by the user to confirm identity during authentication.
How do I send OTP using an API?
To send OTP using an API, integrate a REST endpoint that generates a one-time password and sends it via SMS to a user’s phone number, followed by verification through a secure API call.
How long does it take to integrate an SMS verification API?
Most SMS verification APIs can be integrated within minutes using REST APIs, SDKs, and documentation, depending on your development environment.
Does VerifyNow provide SDKs and code examples?
Yes, VerifyNow offers developer-friendly SDKs, REST APIs, sample code, and documentation to help you quickly integrate OTP authentication into your application.
Why is my OTP not being delivered?
OTP delivery can fail due to carrier filtering, network issues, incorrect phone numbers, or unoptimized routing. Using direct carrier connections and fallback channels improves delivery success.
How can I improve OTP delivery rates?
You can improve OTP delivery by using optimized routing, compliant messaging infrastructure, and fallback channels such as WhatsApp or voice when SMS fails.
What is the best alternative to Twilio Verify API?
The best Twilio Verify API alternatives offer lower costs, faster integration, higher delivery success rates, and simpler infrastructure for SMS and OTP-based authentication.
Can I use OTP API for two-factor authentication (2FA)?
Yes, OTP APIs are widely used for two-factor authentication (2FA), enabling businesses to add an extra layer of security to user logins and transactions.
Can OTP authentication be used for passwordless login?
Yes, OTP authentication enables passwordless login by verifying users through one-time passwords instead of traditional passwords, improving both security and user experience.
