Rapiwa API
Guide
Sessions
Messages
Groups
Webhooks
Pricing
  • Website
  • Dashboard
  • Support
Guide
Sessions
Messages
Groups
Webhooks
Pricing
  • Website
  • Dashboard
  • Support
  • Getting Started

    • Getting Started
    • Authentication
    • Credits & Pricing
    • Rate Limits
    • Errors
  • Sessions & Devices

    • Link a Device (QR)
    • Get Session Info
    • Validate a Device Key
    • Log Out
    • List All Devices
  • Messages

    • Send a Message
    • Send Bulk Messages
    • Delete a Message
    • Check a Number on WhatsApp
  • Groups

    • Create a Group
    • List Groups
    • Get Group Metadata
    • Get Invite Link
    • Add Members
    • Join a Group
    • Leave a Group
    • Delete a Group
    • Send to a Group
  • Webhooks & Integrations

    • Inbound Messages Webhook
    • Delivery Status Webhook
    • n8n & Integrations
  • Reference

    • Pricing Catalog

Send Bulk Messages

POST /api/send-bulk-message

Send one message to many recipients. Same fields as Send a Message, but with numbers: string[] instead of number. The request is enqueued onto a worker that sends to each recipient with a configurable anti-ban delay — protecting your number from rate-based bans.

  • Auth: Bearer Device Key
  • Cost: debited per recipient as each send runs (1 text / 2 media)

Fields

FieldTypeRequiredNotes
numbersstring[]✔1–1000 recipients
…all send-message fieldsmessage_type, message, media_url, etc.

Request

curl -X POST https://app.rapiwa.com/api/send-bulk-message \
  -H "Authorization: Bearer YOUR_DEVICE_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "numbers": ["8801234567890", "8801987654321"],
    "message_type": "text",
    "message": "Weekend sale — 20% off!"
  }'

Response

An immediate per-recipient acknowledgement that the job was queued:

{
  "success": true,
  "results": [
    { "to": "8801234567890", "success": true, "queued": true },
    { "to": "8801987654321", "success": true, "queued": true }
  ]
}

Where are the real message ids?

Bulk sends complete asynchronously. The actual message_id and delivery outcome for each recipient arrive via the Delivery Status webhook, not in this immediate response.

Related: Send a Message · Delivery Status

Last Updated: 7/7/26, 8:31 AM
Prev
Send a Message
Next
Delete a Message