support@bulksmsbd.co +880 151 111 66 88
BulkSMSBD.co — Bulk SMS Service Provider
API

Developer documentation

Send OTP and notification SMS from your website, app or software with a simple HTTP API. Ready code for PHP, Laravel, Node.js and Python.

curl -X POST "https://[API_URL]/send" \
  -d "api_key=YOUR_API_KEY" \
  -d "senderid=YOUR_SENDER_ID" \
  -d "number=8801XXXXXXXXX" \
  -d "message=Your OTP is 482913"

Quick start

  1. Open an account

    Register — you get 50 free SMS.

  2. Get your API key

    Log in to the panel and copy the key from API settings.

  3. Send a test

    Use the code below to send a message to your own number.

  4. Check the report

    Confirm delivery in the panel's delivery report.

Sending SMS

Send a message with a single HTTP request. Bangla messages must be sent as UTF-8. Always use your API key from your server — never put it in browser code on your website.

POSThttps://[API_URL]/send
curl -X POST "https://[API_URL]/send" \
  -d "api_key=YOUR_API_KEY" \
  -d "senderid=YOUR_SENDER_ID" \
  -d "number=8801XXXXXXXXX" \
  -d "message=Your OTP is 482913"

Parameters

ParameterRequiredDescriptionExample
api_keyYesYour API key from the panelYOUR_API_KEY
senderidYesAn approved masking sender ID, or your panel's non-masking IDYOUR_SENDER_ID
numberYesRecipient number, in 8801XXXXXXXXX format8801712345678
messageYesMessage text — Bangla and English both workYour OTP is 482913
typeNo[Message type — confirm against the panel's API documentation]text

Responses and status codes

Every request returns a JSON response. Check response_code to see whether the message was accepted.

{
  "response_code": "[CODE]",
  "message_id": "[MESSAGE_ID]",
  "message": "[STATUS TEXT]"
}
The real codes will be added from the panel's API documentation.
CodeMeaningWhat to do
[Success code]Message acceptedNothing
[Code]Invalid API keyCopy the key from the panel again
[Code]Insufficient balanceTop up with bKash or Nagad
[Code]Invalid numberUse the 8801XXXXXXXXX format
[Code]Sender ID not approvedUse an approved sender ID

Checking balance

GEThttps://[API_URL]/balance?api_key=YOUR_API_KEY

Run it once a day to warn yourself automatically when the balance runs low.

Plugins and packages

WordPress plugin

SMS from your website forms and OTP

Download

WooCommerce

Order status SMS in Bangla

Download

WHMCS module

Billing for ISPs and hosting companies

Download

Laravel package

OTP and notifications in a few lines

Download

Need help with the integration?

The 30-minute setup call is free. And if you want the full integration done, Virtuanic's engineers will build it into your system.

Send your first OTP today

Test with 50 free SMS.