---
title: "Send SMS (POST)"
method: POST
path: "/SingleMsgApi"
tags: ["Send Message"]
---

# Send SMS (POST)

`POST /SingleMsgApi`

## Request

- Base URL: `https://smsapi.netcorecloud.net/BulkSms`
- URL: `https://smsapi.netcorecloud.net/BulkSms/SingleMsgApi`
- Auth: none required

The Send SMS (POST) endpoint allows you to send single or bulk SMS messages using a form-urlencoded request body.
This method is recommended for production use as it provides:
- Better security (no credentials in URL)
- Support for larger payloads
- Improved reliability for bulk messaging

The API supports DLT/TRAI compliance, scheduled delivery, bulk messaging, and message tracking.

**The API also supports advanced optional parameters such as**: 
`tokenkey`, `hexflag`, `mtype`, `url`, `udh`, `dlt_template_type`, 
`jobname`, `jobid`, `ssl`, `ssliv`, `aesKey`, `account`, `DeptID`, 
`AppID`, `short`, `itemtags`, `enterpriseid`, `hibernate`, `checkndnc`, `response_type`.

## Request body `application/x-www-form-urlencoded`

- object
  - `feedid` string, required: Unique account/feed ID used to identify the sender account.
  - `username` string: Username for authenticating the API request.
  - `password` string: Password associated with the username for authentication.
  - `To` string, required: Comma-separated list of recipient mobile numbers.
  - `Text` string, required: SMS message content to be sent to recipients.
  - `senderid` string: Sender ID displayed as the message sender on the recipient’s device.
  - `templateid` string: DLT-approved template ID required for regulatory compliance.
  - `entityid` string: DLT entity ID representing the registered sender/business.
  - `async` '0' | '1': Defines processing mode (0 = synchronous, 1 = asynchronous).
  - `time` string: Scheduled delivery time in yyyymmddhhmm format.
  - `tz` string: Timezone for scheduled message delivery (e.g., GMT+05:30).
  - `msgid` string: Client-defined unique message ID for tracking and duplicate detection.

## Response `200`

A successful request returns an HTTP 200 response, indicating that the SMS request has been accepted and processed by the system.

## Other responses

- `400`: The request is invalid due to missing, incorrect, or malformed parameters.
- `401`: Authentication failed due to invalid or missing credentials.
- `500`: The request failed due to an unexpected error on the server side.

---

[API](https://skmtc.dev/netcorecloud/apis/sms-api.md) - [All operations](https://skmtc.dev/netcorecloud/apis/sms-api/llms.txt) - [OpenAPI document](https://skmtc.dev/netcorecloud/apis/sms-api/revisions/d61fd30be778?raw)
