Base URL: https://wa.download.net.in
API Online
// API REFERENCE

WhatsApp
Gateway API

Send messages, media, polls, buttons, lists, and more through WhatsApp programmatically. Both POST and GET methods are supported across all endpoints.

10+
API Endpoints
2x
Methods (POST/GET)
RT
Webhook Support
โœ‰๏ธ
Send Text Message
POST /send-message ยท GET /send-message
POST / GET https://wa.download.net.in/send-message
ParameterTypeRequiredDescription
api_keystringYesYour API Key
senderstringYesYour connected device number
numberstringYesRecipient number (e.g. 919090909090)
messagestringYesText message to be sent
JSON
{
  "api_key": "1234567890",
  "sender":  "62888xxxx",
  "number":  "62888xxxx",
  "message": "Hello World"
}
๐Ÿ–ผ๏ธ
Send Media
POST /send-media ยท GET /send-media
POST/ GET https://wa.download.net.in/send-media

Note: The url parameter must be a direct link. Google Drive or indirect cloud storage URLs are not supported.

ParameterTypeRequiredDescription
api_keystringYesYour API Key
senderstringYesYour connected device number
numberstringYesRecipient number (e.g. 62888xxxx)
media_typestringYesAllowed values: image, video, audio, document
urlstringYesDirect URL of the media file
captionstringNoCaption/message for the media
footerstringNoFooter text under the message
JSON
{
  "api_key":    "1234567890",
  "sender":     "62888xxxx",
  "number":     "62888xxxx",
  "media_type": "image",
  "caption":    "Hello World",
  "footer":     "Sent via mpwa",
  "url":        "https://example.com/image.jpg"
}
๐ŸŽญ
Send Sticker
POST /send-sticker ยท GET /send-sticker
POST/ GET https://wa.download.net.in/send-sticker
ParameterTypeRequiredDescription
api_keystringYesYour API Key
senderstringYesYour connected device number
numberstringYesRecipient number
urlstringYesDirect URL to the sticker image
JSON
{
  "api_key": "1234567890",
  "sender":  "62888xxxx",
  "number":  "62888xxxx",
  "url":     "https://example.com/sticker.webp"
}
๐Ÿ“Š
Send Poll
POST /send-poll ยท GET /send-poll
POST/ GET https://wa.download.net.in/send-poll
ParameterTypeRequiredDescription
api_keystringYesYour API Key
senderstringYesYour connected device number
numberstringYesRecipient number
namestringYesPoll question/name
optionarrayYesArray of poll option values
countablestringYes"1" = single vote only, "0" = multiple votes allowed
JSON
{
  "api_key":   "123456789",
  "sender":    "081222xxxxxx",
  "number":    "201111xxxxxx",
  "countable": "1",
  "name":      "What color do you like?",
  "option":    ["red", "blue", "yellow"]
}
๐Ÿ”˜
Send Button Message
POST /send-button ยท GET /send-button
POST/ GET https://wa.download.net.in/send-button
ParameterTypeRequiredDescription
api_keystringYesYour API Key
senderstringYesYour connected device number
numberstringYesRecipient number
messagestringYesText of the message
urlstringYesImage or video URL (media attachment)
buttonarrayYesArray of buttons (max 5). Types: reply, call, url, copy. Each requires displayText plus type-specific fields.
footerstringNoFooter text
JSON
{
  "api_key": "yourapikey",
  "sender":  "6281222xxxxxx",
  "number":  "201111xxxxxx",
  "url":     "https://imageurl.com/image.jpg",
  "footer":  "optional footer",
  "message": "Hello, this is a button message",
  "button": [
    {
      "type":        "reply",
      "displayText": "Reply Button"
    },
    {
      "type":        "call",
      "displayText": "Call Button",
      "phoneNumber": "6281222xxxxxx"
    },
    {
      "type":        "url",
      "displayText": "URL Button",
      "url":         "https://google.com"
    },
    {
      "type":        "copy",
      "displayText": "Copy Button",
      "copyText":    "123123"
    }
  ]
}
๐Ÿ“‹
Send List Message
POST /send-list ยท GET /send-list
POST/ GET https://wa.download.net.in/send-list
ParameterTypeRequiredDescription
api_keystringYesYour API Key
senderstringYesYour connected device number
numberstringYesRecipient number
namestringYesName of the list
titlestringYesTitle of the list
buttontextstringYesLabel of the list open button
messagestringYesMessage text
sectionsarrayYesArray of sections (min 1, max 5). Each section has title, description, and rows
footerstringNoFooter text
JSON
{
  "api_key":    "123456789",
  "sender":     "6281222xxxxx",
  "number":     "628222xxxxxx",
  "name":       "Message list",
  "footer":     "optional",
  "title":      "title list",
  "buttontext": "Menu",
  "message":    "Hello, this is a list message",
  "sections": [
    {
      "title":       "Main Options",
      "description": "Select a basic option to proceed.",
      "rows": [
        {
          "title":       "Option 1",
          "rowId":       "id1",
          "description": "Description for option 1"
        },
        {
          "title":       "Option 2",
          "rowId":       "id2",
          "description": "Description for option 2"
        }
      ]
    },
    {
      "title":       "Advanced Options",
      "description": "Explore advanced settings.",
      "rows": [
        {
          "title":       "Option 3",
          "rowId":       "id3",
          "description": "Description for option 3"
        }
      ]
    }
  ]
}
๐Ÿ“
Send Location
POST /send-location ยท GET /send-location
POST/ GET https://wa.download.net.in/send-location
ParameterTypeRequiredDescription
api_keystringYesYour API Key
senderstringYesYour connected device number
numberstringYesRecipient number
latitudestringYesLatitude coordinate (e.g. 24.121231)
longitudestringYesLongitude coordinate (e.g. 55.1121221)
JSON
{
  "api_key":   "1234567890",
  "sender":    "62888xxxx",
  "number":    "62888xxxx",
  "latitude":  "24.121231",
  "longitude": "55.1121221"
}
๐Ÿ‘ค
Send VCard
POST /send-vcard ยท GET /send-vcard
POST/ GET https://wa.download.net.in/send-vcard
ParameterTypeRequiredDescription
api_keystringYesYour API Key
senderstringYesYour connected device number
numberstringYesRecipient number
namestringYesContact name (e.g. John Doe)
phonestringYesContact phone number
JSON
{
  "api_key": "1234567890",
  "sender":  "6281222xxxxxx",
  "number":  "201111xxxxxx",
  "name":    "John Doe",
  "phone":   "6281222xxxxxx"
}
๐Ÿ›๏ธ
Send Product
POST /send-product ยท GET /send-product
POST/ GET https://wa.download.net.in/send-product
ParameterTypeRequiredDescription
api_keystringYesYour API Key
senderstringYesYour connected device number
numberstringYesRecipient number
urlstringYesWhatsApp Product URL (e.g. https://wa.me/p/123456789/628xxxx)
messagestringNoOptional caption or message with the product
JSON
{
  "api_key": "1234567890",
  "sender":  "6281222xxxxxx",
  "number":  "201111xxxxxx",
  "url":     "https://wa.me/p/12345678901234567/6281222xxxxxx",
  "message": "Check out this item!"
}
๐Ÿ“ข
Send Text to Channel
POST /send-text-channel ยท GET /send-text-channel
POST/ GET https://wa.download.net.in/send-text-channel
ParameterTypeRequiredDescription
api_keystringYesYour API Key
senderstringYesYour connected device number
urlstringYesChannel URL (e.g. https://whatsapp.com/channel/ABCDEF123456)
messagestringYesMessage to be sent
footerstringYesFooter text under the message
JSON
{
  "api_key": "1234567890",
  "sender":  "6281222xxxxxx",
  "url":     "https://whatsapp.com/channel/ABCDEF123456",
  "message": "Hello World",
  "footer":  "Sent via mpwa"
}
โœ…
Check Number
POST /check-number ยท GET /check-number
POST/ GET https://wa.download.net.in/check-number
ParameterTypeRequiredDescription
api_keystringYesYour API Key
senderstringYesYour connected device number
numberstringYesNumber to check (e.g. 62888xxxx)
JSON
{
  "api_key": "1234567890",
  "sender":  "6281222xxxxxx",
  "number":  "201111xxxxxx"
}
๐Ÿ”—
Webhook
Incoming message callbacks

Webhooks allow you to receive a POST callback from our server whenever a message arrives on your device. Use this to build dynamic chatbots or autoresponders. Configure your webhook URL in the device settings.

Incoming Webhook Payload
JSON โ€” POST to your endpoint
{
  "device":      "your_sender_device",
  "message":     "incoming text message",
  "from":        "sender_whatsapp_number",
  "name":        "Sender Name",
  "participant": "sender_number_if_group",
  "ppUrl":       "https://profile-picture-url.jpg",
  "media": {
    "caption":  "caption (same as message)",
    "fileName": "xxxx.jpg",
    "stream": {
      "type": "Buffer",
      "data": "base64_encoded_data"
    }
  },
  "mimetype": "image/jpeg" // image | document | audio | etc.
}
โฌก View Example on GitHub โ†’