Sinch SMS API is one of the easiest APIs we offer and enables you to add fast and reliable global SMS to your applications. Send single messages, scheduled batch messages, use available message templates and more.
- Get phone numbers for a group
API Overview | Sinch (v1)
https://{region}.sms.api.sinch.com/
Delivery reports
The REST API uses message statuses and error codes in delivery reports, which refer to the state of the batch and can be present in either Retrieve a delivery report or sent as a callback.
Groups
A group is a set of phone numbers (or MSISDNs) that can be used as a target when sending an SMS. An phone number (MSISDN) can only occur once in a group and any attempts to add a duplicate are ignored but not rejected.
Your service plan ID. You can find this on your Dashboard.
- Global API
https://us.sms.api.sinch.com/xms/v1/{service_plan_id}/groups/{group_id}
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
'https://us.sms.api.sinch.com/xms/v1/jd63jf88477ll123ab4567cd89012ef3/groups/{group_id}' \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>'
A successful response, or an Error.
Timestamp for when the group was last updated. Format: YYYY-MM-DDThh:mm:ss.SSSZ
Phone numbers MSIDNs of child group will be included in this group. If present then this group will be auto populated.
Constraints: Elements must be group IDs.
{ "id": "01FC66621VHDBN119Z8PMV1QPQ", "name": "My new customers", "size": 2, "created_at": "2019-08-24T14:15:22Z", "modified_at": "2019-08-24T14:15:22Z", "child_groups": [ "01FC66621VHDBN119Z8PMV1AHY" ], "auto_update": { "to": "+15551231234", "add": { … }, "remove": { … } } }
Your service plan ID. You can find this on your Dashboard.
Phone numbers MSIDNs of child group will be included in this group. If present then this group will be auto populated.
Constraints: Elements must be group IDs.
Initial list of phone numbers in E.164 format MSISDNs for the group.
- Global API
https://us.sms.api.sinch.com/xms/v1/{service_plan_id}/groups/{group_id}
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X PUT \
'https://us.sms.api.sinch.com/xms/v1/jd63jf88477ll123ab4567cd89012ef3/groups/{group_id}' \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>' \
-H 'Content-Type: application/json' \
-d '{
"members": [
"123456789",
"987654321"
],
"name": "New Name of the Group"
}'
A successful response, or an Error.
Timestamp for when the group was last updated. Format: YYYY-MM-DDThh:mm:ss.SSSZ
Phone numbers MSIDNs of child group will be included in this group. If present then this group will be auto populated.
Constraints: Elements must be group IDs.
{ "id": "01FC66621VHDBN119Z8PMV1QPQ", "name": "My new customers", "size": 2, "created_at": "2019-08-24T14:15:22Z", "modified_at": "2019-08-24T14:15:22Z", "child_groups": [ "01FC66621VHDBN119Z8PMV1AHY" ], "auto_update": { "to": "+15551231234", "add": { … }, "remove": { … } } }
Request
With the update group operation, you can add and remove members in an existing group as well as rename the group.
This method encompasses a few ways to update a group:
- By using
add
andremove
arrays containing phone numbers, you control the group movements. Any list of valid numbers in E.164 format can be added. - By using the
auto_update
object, your customer can add or remove themselves from groups. - You can also add or remove other groups into this group with
add_from_group
andremove_from_group
.
- The request will not be rejected for duplicate adds or unknown removes.
- The additions will be done before the deletions. If an phone number is on both lists, it will not be apart of the resulting group.
- Updating a group targeted by a batch message scheduled in the future is allowed. Changes will be reflected when the batch is sent.
Your service plan ID. You can find this on your Dashboard.
Add a list of phone numbers (MSISDNs) to this group. The phone numbers are a strings within an array and must be in E.164 format.
Remove a list of phone numbers (MSISDNs) to this group.The phone numbers are a strings within an array and must be in E.164 format.
The name of the group. Omitting name
from the JSON body will leave the name unchanged. To remove an existing name set, name explicitly to the JSON value null
.
Copy the members from the another group into this group.
Constraints: Must be valid group ID
Remove the members in a specified group from this group.
Constraints: Must be valid group ID
- Global API
https://us.sms.api.sinch.com/xms/v1/{service_plan_id}/groups/{group_id}
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X POST \
'https://us.sms.api.sinch.com/xms/v1/jd63jf88477ll123ab4567cd89012ef3/groups/{group_id}' \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>' \
-H 'Content-Type: application/json' \
-d '{
"add": [
"+14058961234",
"+447911123456",
"+55987654321"
],
"remove": [
"+4612345678",
"+15551235555"
]
}'
A successful response, or an Error.
Timestamp for when the group was last updated. Format: YYYY-MM-DDThh:mm:ss.SSSZ
Phone numbers MSIDNs of child group will be included in this group. If present then this group will be auto populated.
Constraints: Elements must be group IDs.
{ "id": "01FC66621VHDBN119Z8PMV1QPQ", "name": "My new customers", "size": 2, "created_at": "2019-08-24T14:15:22Z", "modified_at": "2019-08-24T14:15:22Z", "child_groups": [ "01FC66621VHDBN119Z8PMV1AHY" ], "auto_update": { "to": "+15551231234", "add": { … }, "remove": { … } } }
Your service plan ID. You can find this on your Dashboard.
- Global API
https://us.sms.api.sinch.com/xms/v1/{service_plan_id}/groups/{group_id}
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X DELETE \
'https://us.sms.api.sinch.com/xms/v1/jd63jf88477ll123ab4567cd89012ef3/groups/{group_id}' \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>'
A successful response , or an Error.
Your service plan ID. You can find this on your Dashboard.
- Global API
https://us.sms.api.sinch.com/xms/v1/{service_plan_id}/groups
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
'https://us.sms.api.sinch.com/xms/v1/jd63jf88477ll123ab4567cd89012ef3/groups?page=4&page_size=50' \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>'
A successful response, or an Error.
{ "page": 50, "page_size": 50, "count": 1, "groups": [ { … } ] }
Request
This endpoint allows you to create a group of recipients. A new group must be created with a group name. This is represented by the name
field which can be up to 20 charecters. In addition, there are a number of optional fields:
members
field enables groups to be created with an initial list of contactsauto_update
allows customers to auto subscribe to a new group. This contains three fields. Theto
field contains the group creator's number. (This number must be provisioned by contacting your account manager.) Theadd
andremove
fields are objects containing the keywords that customers need to text to join or leave a group.
Your service plan ID. You can find this on your Dashboard.
Phone numbers MSIDNs of child group will be included in this group. If present then this group will be auto populated.
Constraints: Elements must be group IDs.
Initial list of phone numbers in E.164 format MSISDNs for the group.
- Global API
https://us.sms.api.sinch.com/xms/v1/{service_plan_id}/groups
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X POST \
https://us.sms.api.sinch.com/xms/v1/jd63jf88477ll123ab4567cd89012ef3/groups \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>' \
-H 'Content-Type: application/json' \
-d '{
"members": [
"member_MSISDNs",
"as_strings_in_array",
"16051234567"
],
"name": "YOUR_group_name"
}'
Created, or an Error.
Timestamp for when the group was last updated. Format: YYYY-MM-DDThh:mm:ss.SSSZ
Phone numbers MSIDNs of child group will be included in this group. If present then this group will be auto populated.
Constraints: Elements must be group IDs.
{ "id": "01FC66621XXXXX119Z8PMV1QPU", "name": "My new customers", "size": 2, "created_at": "2019-08-24T14:15:22Z", "modified_at": "2019-08-24T14:15:22Z", "auto_update": { "to": 15551231234, "add": "join", "remove": "leave" } }
Your service plan ID. You can find this on your Dashboard.
- Global API
https://us.sms.api.sinch.com/xms/v1/{service_plan_id}/groups/{group_id}/members
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
'https://us.sms.api.sinch.com/xms/v1/jd63jf88477ll123ab4567cd89012ef3/groups/{group_id}/members' \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>'
A successful response, or an Error.
A phone number in E.164 format.
[ "+453234457784" ]