API Documentation
Everything you need to integrate ExtremeVerify into your stack.
Authentication
ExtremeVerify uses API Keys to authenticate requests. You can find your sovereign API key on the
Dashboard. Use this key in the apiKey field of your JSON request body.
Note: All verification OTPs generated by the system are valid for exactly 10 minutes. After this window, the OTP will be invalidated automatically.
Daily Usage Policy (Sandbox)
Free Tier accounts are limited to 50 OTPs per day. The usage counter resets automatically every day at 12:00 AM (Midnight).
Endpoints
Dispatches a high-priority Verification OTP to a specified WhatsApp number.
| Parameter | Type | Description |
|---|---|---|
apiKey Required |
String | Your unique API key. |
number Required |
String | Target phone number with country code (e.g., 91XXXXXXXXXX). No '+' or spaces. |
{
"apiKey": "ev_xxxxxxxxxxxxxxxxxxxxxxxx",
"number": "91XXXXXXXXXX"
}
Validates a user-provided OTP against the stored record for a specific number.
| Parameter | Type | Description |
|---|---|---|
number Required |
String | Target phone number (e.g., 91XXXXXXXXXX). |
otp Required |
String/Number | The 6-digit OTP provided by the user. |
{
"number": "91XXXXXXXXXX",
"otp": "123456"
}
Sends a custom message or alert to a specified WhatsApp number.
| Parameter | Type | Description |
|---|---|---|
apiKey Required |
String | Your unique API key. |
number Required |
String | Target phone number with country code. |
message Required |
String | The custom message content to deliver. |
{
"apiKey": "ev_xxxxxxxxxxxxxxxxxxxxxxxx",
"number": "91XXXXXXXXXX",
"message": "Hello from ExtremeVerify! Your order #1234 has been shipped."
}
Success Response
{
"success": true,
"message": "OTP sent successfully",
"logId": "-O83h..."
}
Error Responses
401 Unauthorized: Invalid or missing API key.
400 Bad Request: Missing number or message.
400 OTP Expired: The provided OTP is no longer valid (10-minute limit reached).
503 Service Unavailable: WhatsApp engine not connected or busy.
Daily Usage & Rate Limiting
To ensure platform stability, Sandbox accounts are limited to 50 successful OTPs/messages per day. Once this limit is reached, all subsequent API calls will fail until the daily reset.
Daily Reset Policy
Your quota automatically resets every day at 12:00 AM (Midnight). You can monitor your real-time usage on the Dashboard's "Daily Load" card.
Limit Exceeded Response (429)
When you reach your daily limit, the API will return a 429 Too Many Requests status code:
{
"success": false,
"error": "Daily limit reached",
"message": "Quota exceeded. Resets at 12:00 AM (Midnight)."
}