OTPLY is a straightforward email-based One-Time Password (OTP) service designed for developers who need reliable email verification without complexity. Whether you're building user authentication, account recovery, or sensitive transaction verification, OTPLY delivers OTP codes directly to user inboxes with minimal latency and maximum reliability.
The service handles the entire OTP lifecycle: registration, credential management, OTP generation, delivery, and verification. It supports customizable OTP expiry times, purpose-based tracking, and template flexibility. Real-time usage statistics let you monitor consumption against your plan limits, ensuring you stay within budget while maintaining frictionless user experiences.
OTPLY is ideal for SaaS platforms, fintech applications, healthcare portals, and any service prioritizing secure email-based identity verification. Built by security professionals and available through multiple integration channels, it combines enterprise-grade reliability with developer-friendly APIs.
Request to send OTP:
json
POST /api/v1/send-otp
Headers:
X-API-Key: your_api_key_here
X-API-Secret: your_api_secret_here
Content-Type: application/json
{
"email": "user@example.com",
"purpose": "login_verification",
"template": "default",
"expiry_minutes": 15
}
Response:
json
{
"success": true,
"message": "OTP sent successfully to user@example.com",
"expires_in": 900,
"reference_id": "ref_1a2b3c4d5e6f7g8h"
}
Request to verify OTP:
json
POST /api/v1/verify-otp
Headers:
X-API-Key: your_api_key_here
X-API-Secret: your_api_secret_here
Content-Type: application/json
{
"email": "user@example.com",
"otp": "654321",
"purpose": "login_verification"
}
Response:
json
{
"success": true,
"message": "OTP verified successfully",
"verified_at": "2024-01-15T10:30:45.123456Z"
}
Root endpoint - API root information.
ParameterTypeRequiredDescriptionNone———
Response: Returns API root metadata.
Health Check - Service health status endpoint.
ParameterTypeRequiredDescriptionNone———
Response: Returns HTTP 200 with service health information.
Register - Create a new customer account.
ParameterTypeRequiredDescriptionemailstring (email)YesCustomer email addresspasswordstringYesAccount passwordcompany_namestringNoCompany name (optional)
Response:
json
{
"success": true,
"message": "Registration successful"
}
Errors:
Login - Authenticate and retrieve API credentials.
ParameterTypeRequiredDescriptionemailstring (email)YesCustomer email addresspasswordstringYesAccount password
Response:
json
{
"success": true,
"message": "Login successful",
"token": "jwt_token_here",
"api_key": "key_1a2b3c4d5e6f7g8h",
"api_secret": "secret_1a2b3c4d5e6f7g8h"
}
Errors:
Send OTP - Send a one-time password to an email address.
ParameterTypeRequiredDescriptionX-API-Keystring (header)YesYour API keyX-API-Secretstring (header)YesYour API secretemailstring (email)YesRecipient email addresspurposestringNoOTP purpose (e.g., "verification", "login", "recovery"); defaults to "verification"templatestringNoEmail template name; defaults to "default"expiry_minutesintegerNoOTP validity in minutes; defaults to 10
Response:
json
{
"success": true,
"message": "OTP sent successfully",
"expires_in": 600,
"reference_id": "ref_1a2b3c4d5e6f7g8h"
}
Errors:
Verify OTP - Validate an OTP code against a stored request.
ParameterTypeRequiredDescriptionX-API-Keystring (header)YesYour API keyX-API-Secretstring (header)YesYour API secretemailstring (email)YesEmail address associated with OTPotpstringYesThe OTP code to verify (typically 6 digits)purposestringNoOTP purpose for matching; defaults to "verification"
Response:
json
{
"success": true,
"message": "OTP verified successfully",
"verified_at": "2024-01-15T10:30:45.123456Z"
}
Errors:
Get Usage - Retrieve current usage statistics and remaining credits.
ParameterTypeRequiredDescriptionX-API-Keystring (header)YesYour API keyX-API-Secretstring (header)YesYour API secret
Response:
json
{
"customer": "user@example.com",
"plan": "Professional",
"credits_remaining": 4500,
"credits_total": 5000,
"usage": {
"send_otp": 450,
"verify_otp": 50
}
}
Errors:
PlanCalls/DayCalls/MonthPriceFree550FreeDeveloper20500$39/moProfessional2005,000$99/moEnterprise100,0001,000,000$299/mo
ToolWeb.in - 200+ security APIs, CISSP & CISM, platforms: Pay-per-run, API Gateway, MCP Server, OpenClaw, RapidAPI, YouTube.