Sendwo API Overview

Build custom WhatsApp workflows with the Sendwo API

Use Sendwo API access to connect your CRM, website, ecommerce store, internal tools, lead forms, and business systems with your Sendwo dashboard. Generate your API key after registration and start sending messages, managing subscribers, assigning labels, triggering flows, and reading campaign data.

🔐
API access is available inside your Sendwo dashboard. Create or copy your API key after logging in, then use it with your allowed API endpoints.
POST /send-message Trigger WhatsApp messages
API Token Generated inside dashboard
Sendwo API Console

Send a WhatsApp Message

Connect Sendwo with your own application.

curl -X POST \
'https://login.sendwo.com/api/v1/whatsapp/send-text-message' \
-d 'apiToken=YOUR_API_KEY' \
-d 'phoneNumberId=PHONE_NUMBER_ID' \
-d 'to=919876543210' \
-d 'message=Hello from Sendwo API'
Dashboard Access

Your API key

Your Sendwo API key is available after registration. Login to your Sendwo dashboard, open the API or Developer section, and generate your API key before making requests.

API key format
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Generate API Key
Dashboard generated Required for API requests Keep it private
Authentication

How authentication works

Sendwo API requests use your dashboard-generated API token. Add the token as apiToken in your GET query string or POST body, depending on the endpoint.

🔑

Use API token

Pass your API key as apiToken with each request.

🧩

Connect systems

Use API calls from your CRM, website, app, or backend workflow.

🛡️

Protect access

Never expose API keys in public frontend code or shared documents.

Base URL

API base endpoint

Use the Sendwo dashboard API base URL for your API calls. If your account shows a different endpoint inside the dashboard, use the dashboard-provided endpoint.

https://login.sendwo.com/api/v1
User API

User API

Use User API endpoints to read account information, package details, module access, and usage logs connected with your Sendwo account.

GET

User API: My Information

/user/myInfo

Fetch basic information about the current Sendwo account connected with the API token.

Parameters
Name Description Type Required
apiToken Your dashboard-generated API key. String Required
GET Request Example
https://login.sendwo.com/api/v1/user/myInfo?apiToken=API-KEY
POST Request Example
curl -X POST \
'https://login.sendwo.com/api/v1/user/myInfo' \
-d 'apiToken=API-KEY'
Sample Response
{
  "status": "1",
  "message": {
    "user_id": 114,
    "user_type": "Member",
    "name": "Sendwo User",
    "email": "member@example.com",
    "package_name": "Premium",
    "status": "1",
    "whatsapp_bots_details": [
      {
        "display_phone_number": "+91 98765 XXXXX",
        "phone_number_id": "PHONE_NUMBER_ID",
        "whatsapp_business_account_id": "WABA_ID",
        "whatsapp_business_name": "Sendwo"
      }
    ]
  }
}
GET

User API: Usage Log

/user/usage/log

Check module-wise usage limits and current consumption for the connected Sendwo account.

Parameters
Name Description Type Required
apiToken Your Sendwo API key. String Required
Request Example
curl -X POST \
'https://login.sendwo.com/api/v1/user/usage/log' \
-d 'apiToken=API-KEY'
Sample Response
{
  "status": "1",
  "message": {
    "modules": [
      {
        "module_name": "Message Credit",
        "limit": "unlimited",
        "used": 0
      },
      {
        "module_name": "Subscribers",
        "limit": 5000,
        "used": 1250
      }
    ],
    "package_name": "Premium",
    "total_modules": 20
  }
}
GET

User API: Package List

/user/package/list

Fetch the list of available Sendwo packages that are visible for the account.

Request Example
https://login.sendwo.com/api/v1/user/package/list?apiToken=API-KEY
Sample Response
{
  "status": "1",
  "message": [
    {
      "id": 1,
      "package_name": "Free",
      "package_type": "subscription",
      "validity": 30
    },
    {
      "id": 2,
      "package_name": "Growth",
      "package_type": "subscription",
      "validity": 30
    }
  ]
}
GET

User API: Module List

/user/module/list

View modules enabled in your Sendwo account, such as broadcast, live chat, AI chatbot, flows, catalog, and API developer access.

Request Example
curl -X POST \
'https://login.sendwo.com/api/v1/user/module/list' \
-d 'apiToken=API-KEY'
WhatsApp API

WhatsApp API

Use WhatsApp API endpoints to connect accounts, send messages, upload media, fetch conversations, track delivery status, and trigger automation flows.

GET

WhatsApp API: Connect Account

/whatsapp/connect/account/list

Fetch connected WhatsApp Business accounts and phone number IDs available inside the Sendwo dashboard.

Request Example
https://login.sendwo.com/api/v1/whatsapp/connect/account/list?apiToken=API-KEY
Sample Response
{
  "status": "1",
  "message": [
    {
      "id": 10,
      "display_phone_number": "+91 98765 XXXXX",
      "phone_number_id": "PHONE_NUMBER_ID",
      "whatsapp_business_account_id": "WABA_ID",
      "verified_name": "Your Brand"
    }
  ]
}
POST

WhatsApp API: Send Text Message

/whatsapp/send-text-message

Send a WhatsApp text message from a connected Sendwo WhatsApp Business API number.

Parameters
Name Description Type Required
apiToken Your dashboard-generated API key. String Required
phoneNumberId Connected WhatsApp phone number ID. String Required
to Recipient phone number with country code. String Required
message Message body to send. String Required
POST Request Example
curl -X POST \
'https://login.sendwo.com/api/v1/whatsapp/send-text-message' \
-d 'apiToken=API-KEY' \
-d 'phoneNumberId=PHONE-NUMBER-ID' \
-d 'to=919876543210' \
-d 'message=Hello from Sendwo API'
Sample Response
{
  "status": "1",
  "message": "Message sent successfully.",
  "data": {
    "message_id": "wamid.HBgMOTE5ODc2NTQzMjEwFQIA"
  }
}
POST

WhatsApp API: Send Interactive Buttons

/whatsapp/send-interactive-buttons

Send an interactive WhatsApp message with quick reply buttons for lead qualification, support routing, booking, and campaign response collection.

POST Request Example
curl -X POST \
'https://login.sendwo.com/api/v1/whatsapp/send-interactive-buttons' \
-d 'apiToken=API-KEY' \
-d 'phoneNumberId=PHONE-NUMBER-ID' \
-d 'to=919876543210' \
-d 'message=Choose an option' \
-d 'buttons[0][id]=book_demo' \
-d 'buttons[0][title]=Book Call' \
-d 'buttons[1][id]=pricing' \
-d 'buttons[1][title]=View Pricing'
POST

WhatsApp API: Send Media

/whatsapp/send-media

Send images, documents, videos, or audio files through WhatsApp using Sendwo API.

Parameters
Name Description Type Required
apiToken Your Sendwo API key. String Required
mediaType image, video, audio, or document. String Required
mediaUrl Public file URL or uploaded media URL. String Required
caption Optional caption for supported media types. String Optional
POST Request Example
curl -X POST \
'https://login.sendwo.com/api/v1/whatsapp/send-media' \
-d 'apiToken=API-KEY' \
-d 'phoneNumberId=PHONE-NUMBER-ID' \
-d 'to=919876543210' \
-d 'mediaType=image' \
-d 'mediaUrl=https://example.com/product-image.jpg' \
-d 'caption=Here is your product image'
GET

WhatsApp API: Get Conversation

/whatsapp/conversation

Fetch recent WhatsApp conversation data for a subscriber or phone number.

Request Example
https://login.sendwo.com/api/v1/whatsapp/conversation?apiToken=API-KEY&subscriberId=SUBSCRIBER-ID
GET

WhatsApp API: Message Delivery Status

/whatsapp/message/delivery-status

Track message delivery status for WhatsApp messages sent through Sendwo.

Request Example
https://login.sendwo.com/api/v1/whatsapp/message/delivery-status?apiToken=API-KEY&messageId=MESSAGE-ID
POST

WhatsApp API: Trigger Bot Flow

/whatsapp/trigger-bot-flow

Trigger a saved Sendwo bot flow for a selected subscriber or recipient number.

POST Request Example
curl -X POST \
'https://login.sendwo.com/api/v1/whatsapp/trigger-bot-flow' \
-d 'apiToken=API-KEY' \
-d 'phoneNumberId=PHONE-NUMBER-ID' \
-d 'to=919876543210' \
-d 'flowId=FLOW-ID'
Subscriber API

Subscriber API

Use Subscriber API endpoints to create, update, segment, label, and manage WhatsApp subscribers inside Sendwo.

GET

Subscriber API: Subscribers List

/subscriber/list

Fetch subscriber records from your Sendwo account.

Request Example
https://login.sendwo.com/api/v1/subscriber/list?apiToken=API-KEY&page=1
Sample Response
{
  "status": "1",
  "message": [
    {
      "subscriber_id": 501,
      "first_name": "Amit",
      "last_name": "Sharma",
      "phone_number": "919876543210",
      "labels": ["Lead", "Ecommerce"]
    }
  ]
}
POST

Subscriber API: Create Subscriber

/subscriber/create

Create a new subscriber inside Sendwo from your CRM, website form, ad funnel, ecommerce checkout, or lead capture system.

Parameters
Name Description Type Required
apiToken Your Sendwo API key. String Required
phoneNumber Subscriber phone number with country code. String Required
firstName Subscriber first name. String Optional
lastName Subscriber last name. String Optional
POST Request Example
curl -X POST \
'https://login.sendwo.com/api/v1/subscriber/create' \
-d 'apiToken=API-KEY' \
-d 'phoneNumber=919876543210' \
-d 'firstName=Amit' \
-d 'lastName=Sharma'
POST

Subscriber API: Update Subscriber

/subscriber/update

Update subscriber details such as name, phone, custom field values, or segmentation data.

POST Request Example
curl -X POST \
'https://login.sendwo.com/api/v1/subscriber/update' \
-d 'apiToken=API-KEY' \
-d 'subscriberId=SUBSCRIBER-ID' \
-d 'firstName=Updated Name'
POST

Subscriber API: Assign Labels

/subscriber/assign-labels

Assign one or more labels to subscribers for segmentation, retargeting, campaign filtering, or automation triggers.

POST Request Example
curl -X POST \
'https://login.sendwo.com/api/v1/subscriber/assign-labels' \
-d 'apiToken=API-KEY' \
-d 'subscriberId=SUBSCRIBER-ID' \
-d 'labelIds=12,18,22'
POST

Subscriber API: Add Notes

/subscriber/add-note

Add internal notes to subscriber profiles so your sales, support, or marketing team can track context.

POST Request Example
curl -X POST \
'https://login.sendwo.com/api/v1/subscriber/add-note' \
-d 'apiToken=API-KEY' \
-d 'subscriberId=SUBSCRIBER-ID' \
-d 'note=Customer asked for pricing details.'
Label API

Label API

Use Label API endpoints to create and fetch labels for subscriber segmentation inside Sendwo.

GET

Label API: Label List

/label/list

Fetch labels created inside your Sendwo account.

Request Example
https://login.sendwo.com/api/v1/label/list?apiToken=API-KEY
POST

Label API: Create Label

/label/create

Create a new label for organizing subscribers and campaigns.

POST Request Example
curl -X POST \
'https://login.sendwo.com/api/v1/label/create' \
-d 'apiToken=API-KEY' \
-d 'labelName=High Intent Leads'
Catalog API

Catalog API

Use Catalog API endpoints to fetch catalog details, sync catalog data, view catalog orders, and update order status where available.

GET

Catalog API: Catalog List

/catalog/list

Fetch connected WhatsApp catalog details from Sendwo.

Request Example
https://login.sendwo.com/api/v1/catalog/list?apiToken=API-KEY
POST

Catalog API: Sync Catalog

/catalog/sync

Sync the connected catalog data with your Sendwo dashboard.

POST Request Example
curl -X POST \
'https://login.sendwo.com/api/v1/catalog/sync' \
-d 'apiToken=API-KEY' \
-d 'catalogId=CATALOG-ID'
GET

Catalog API: Catalog Order List

/catalog/order/list

Fetch WhatsApp catalog orders captured through Sendwo.

Request Example
https://login.sendwo.com/api/v1/catalog/order/list?apiToken=API-KEY
Webhook Workflow API

Webhook Workflow API

Use webhook workflows to receive or process WhatsApp events, automate business actions, and connect Sendwo with external systems.

GET

Webhook API: Workflow List

/webhook/workflow/list

Fetch webhook workflows created in your Sendwo dashboard.

Request Example
https://login.sendwo.com/api/v1/webhook/workflow/list?apiToken=API-KEY
POST

Webhook API: Create Workflow

/webhook/workflow/create

Create a webhook workflow for automation, data forwarding, or external app communication.

POST Request Example
curl -X POST \
'https://login.sendwo.com/api/v1/webhook/workflow/create' \
-d 'apiToken=API-KEY' \
-d 'workflowName=New Lead Webhook' \
-d 'targetUrl=https://example.com/webhook'
Developer Support

Need help with Sendwo API?

If you are connecting Sendwo with your CRM, ecommerce store, website forms, custom backend, or automation stack, our team can help you understand the best API flow for your use case.

💬

WhatsApp-first help

Paid Sendwo users can get dedicated support for setup, training, and troubleshooting.

🔗

Integration guidance

Connect API workflows with Shopify, WooCommerce, Zapier, Pabbly, Make, n8n, and custom apps.

⚙️

Use-case mapping

Plan the right API flow for lead capture, broadcasts, order updates, abandoned cart, and support automation.