Simple WhatsApp API

Send WhatsApp messages from your own app.

Order updates, reminders, offers — sent to your customers on WhatsApp, automatically from your system. Messages always go out from your own WhatsApp Business number. We never send your messages from someone else's number.

Start in 3 steps

1

Connect your number

In your Bikrivo dashboard, connect your own WhatsApp Business number (Settings → WhatsApp). Live messages need this.

2

Create a key

Go to API & WhatsApp in your dashboard and create a key. Start with a Test key — it never sends a real message. Copy it once; it is never shown again.

3

Send a message

Send one simple request (below). When it works with the Test key, switch to a Live key and your customers get real messages.

Send a message

One request. Replace the key with yours and the number with your customer's number (with country code, for example 91 for India).

curl -X POST https://bikrivo.com/api/v1/messages \
  -H "Content-Type: application/json" \
  -H "X-API-Key: bk_live_YOUR_KEY_HERE" \
  -d '{
    "to": "919876543210",
    "message": "Namaste! Your order #1234 is packed and ready."
  }'

If it works, you get this back:

{
  "ok": true,
  "message_id": "wamid.HBg...",
  "to": "919876543210",
  "mode": "live",
  "simulated": false
}

With a Test key, the answer looks the same but simulated: true and the message id starts with wamid.test_ — nothing is really sent.

If something goes wrong

Every problem comes back as a clear message — no codes to guess.

What you seeWhat it meansWhat to do
missing_api_keyNo key was sent.Add the header X-API-Key: <your key>.
invalid_api_keyThe key is wrong, or was revoked.Copy the full key again, or create a new key.
invalid_toThe phone number is wrong.Use 10–15 digits with country code, for example 919876543210.
whatsapp_not_connectedYour WhatsApp number is not connected yet.Connect your own WhatsApp Business number in Settings → WhatsApp.
quota_exceededThis month's messages are finished.Wait for next month, or move to a bigger plan. No extra charge is added.
rate_limitedToo many requests at once.Wait a moment and try again (60 requests a minute per key).
partner_suspendedThe API account is paused.Contact Bikrivo support.

Get updates on your website

Give us your website address in the dashboard (API & WhatsApp → webhook) and we will send it a short message whenever one of your WhatsApp messages is sent. Every message carries a signature header so you can check it really came from Bikrivo:

POST https://your-website.com/bikrivo-webhook
X-Bikrivo-Event: message.status
X-Bikrivo-Signature: sha256=<check this with your signing secret>

{
  "event": "message.status",
  "message_id": "wamid.HBg...",
  "to": "919876543210",
  "status": "sent",
  "sent_at": "2026-11-05T05:30:00.000Z"
}

The signature is an HMAC-SHA256 of the message body, made with your webhook signing secret (shown once when you save the webhook). If a delivery fails, it is listed in your dashboard with a Retry button.

Prices

Simple monthly prices. When the messages run out, sending simply stops — no extra charge, ever.

Starter

₹999 / month

2,000 WhatsApp messages a month

Test key + Live key, webhook updates, usage dashboard

Growth

₹2,999 / month

15,000 WhatsApp messages a month

Test key + Live key, webhook updates, usage dashboard

Already a Bikrivo customer? Open API & WhatsApp in your dashboard →