Balance
÷
Rate / OTP
=
OTPs Remaining
Balance
Loading...
OTP Rate
Loading...
Account Status
Loading...
OTPs Remaining
At your current rate
Your API Key
Loading...
Use this key as the apiKey body parameter.
Live Activity
📋Loading activity...

Plans & Pricing

All plans credit your account balance instantly after payment. Lifetime validity — no expiry.

How it works
Choose a plan — your entire payment is credited as balance.
Your rate is set — the plan you buy sets your OTP rate for life.
Each OTP deducts exactly your rate from balance. Top up anytime.

Send OTP

Send OTPs directly. Each send deducts your per-OTP rate from balance.

Balance
Rate
OTPs Left
Quick Send
10-digit Indian mobile number
4–8 digits only
Response
// Waiting for OTP send request...\n// Fill in the form and click "Send OTP"
Session Send Log
TimePhoneOTPBrandCostStatus
No OTPs sent yet this session.

API Integration Guide

Send OTPs from your application using the Bulk Blaster API.

1
Endpoint

All OTP requests go to:

HTTP
POST https://bulkblaster-otp-api-ch-290441563653.asia-south1.run.app/send-otp

2
Parameters

Send JSON body with Content-Type: application/json.

ParameterTypeRequiredDescription
apiKeystringrequiredYour API key from dashboard.
phonestringrequired10-digit Indian mobile number.
otpstringrequiredOTP code — 4 to 8 digits.
brandNamestringoptionalBrand name in SMS. Default: Bulk Blaster.

3
Examples

cURL

CURL
curl -X POST "https://bulkblaster-otp-api-ch-290441563653.asia-south1.run.app/send-otp" \
  -H "Content-Type: application/json" \
  -d '{"apiKey":"YOUR_API_KEY","phone":"9876543210","otp":"482910","brandName":"MyApp"}'

Node.js

JAVASCRIPT
const res = await fetch('https://bulkblaster-otp-api-ch-290441563653.asia-south1.run.app/send-otp', {
  method: 'POST',
  headers: { 'Content-Type': 'application/json' },
  body: JSON.stringify({ apiKey: 'YOUR_KEY', phone: '9876543210', otp: '482910' })
});
const data = await res.json();

Python

PYTHON
import requests
r = requests.post('https://bulkblaster-otp-api-ch-290441563653.asia-south1.run.app/send-otp',
    json={'apiKey':'YOUR_KEY','phone':'9876543210','otp':'482910'})
print(r.json())

4
Response

Success (200)

{"success":true,"message":"OTP Sent Successfully","details":{"phone":"9876543210","brand":"MyApp","otp_sent":"482910","cost":0.45,"new_balance":99.55}}

Error

{"success":false,"error":"Insufficient balance."}

5
Live Tester

Test API LIVE

Send a real OTP. This deducts from your balance.

// Click "Send Test" to see response