⚙️
API Documentation
Simple REST API for generating and verifying secure temporary PINs
Generate PIN
POST /api/create
Request Body
{
"email": "user@example.com" // Required: Email to send PIN to
}Response (200 OK)
{
"message": "PIN created and email sent successfully",
"pinId": "abc123...", // 32 character hex string
"expiresIn": "300 seconds"
}• PIN will be sent to provided email address
• PIN expires after 5 minutes
• Store the pinId for verification
Verify PIN
POST /api/verify
Request Body
{
"pinId": "abc123...", // Required: PIN ID from generation
"pin": "123456" // Required: 6-digit PIN code
}Response (200 OK)
{
"valid": true,
"message": "PIN verified successfully"
}• Verifies if provided PIN matches stored PIN
• Returns 404 if PIN ID not found or expired
• Rate limited to prevent brute force attempts