Group Texting REST SMS API Documentation
- Text Messages
- Sending SMS Messages
- Receiving SMS Messages (Incoming API)
- Inbox
- Keywords
- Credits
- Contacts
- Groups
Text Messages
Sending SMS Messages
Sends SMS text messages to a single phone number or an array of phone numbers.
URL
https://app.grouptexting.com/sending/messages?format=format
Format & Method
Format can be either XML or JSON
HTTP Method must be POST
Parameters
| User | (Required) Your Group Texting username |
| Password | (Required) Your Group Texting password |
| PhoneNumbers | (Optional) Array of 10 digit phone number to send message to |
| Groups | (Optional) Groups to send message to; if you don't include groups, you must specify phone numbers to send message to |
| Subject | (Optional) The subject of your message up to 13 characters |
| Message | (Required) The body of your message |
| StampToSend | (Optional) Time to send a scheduled message (should be a Unix timestamp) |
Note: Values must be properly URL encoded
Return Values
| ID | Unique ID referencing the message |
| Subject | Subject of the message |
| Message | Body of the message |
| RecipientsCount | Number of intended recipients. Please note: This includes globally opted out numbers. |
| Credits | Number of credits charged for the message |
| StampToSend | Date and time message will be sent |
| PhoneNumbers | Array of phone numbers to receive the message |
| LocalOptOuts | Array of locally opted-out phone numbers |
| GlobalOptOuts | Array of globally opted-out phone numbers |
| Groups | Array of groups to receive the message |
Note: The list of allowed characters for messages and subjects is: a-z, A-Z, 0-9 and these special characters: .,:;!?()~=+-_\/@$#&%'"
Note: The following characters count as two characters when used: \r \n
Note: To opt back in a globally opted out number please text Your Keyword to 7606703130 using that phone.
HTTP Status Codes
| 201 | Success - A new message has been scheduled for delivery |
| 401 | Unauthorized - Authentication credentials are missing or incorrect |
| 403 | Forbidden - Request is not valid. An accompanying error message explains why. |
| 500 | Internal Server Error - Something is broken. Please create a support ticket. |
Sample Error Responses
<?xml version="1.0" encoding="UTF-8"?>
<Response>
<Status>Failure</Status>
<Code>401</Code>
<Errors>
<Error>Authorization Required</Error>
</Errors>
</Response>
<?xml version="1.0" encoding="UTF-8"?>
<Response>
<Status>Failure</Status>
<Code>403</Code>
<Errors>
<Error>PhoneNumbers: '(123)45-67' contains characters which are not digits</Error>
<Error>Subject: Your subject must be under 13 characters.</Error>
<Error>Message: Your message contains characters that are not supported.</Error>
</Errors>
</Response>
Successful Call & Response Samples
XML Example And Response:
curl -d 'User=winnie&Password=the-pooh&PhoneNumbers[]=2123456785&PhoneNumbers[]=2123456786&PhoneNumbers[]=2123456787&PhoneNumbers[]=2123456788&Groups[]=honey lovers&Subject=From Winnie&Message=I am a Bear of Very Little Brain, and long words bother me&StampToSend=1305582245' https://app.grouptexting.com/sending/messages?format=xml
<?xml version="1.0" encoding="UTF-8"?>
<Response>
<Status>Success</Status>
<Code>201</Code>
<Entry>
<ID>6419</ID>
<Subject>From Winnie</Subject>
<Message>I am a Bear of Very Little Brain, and long words bother me</Message>
<MessageTypeID>1</MessageTypeID>
<RecipientsCount>3</RecipientsCount>
<Credits>6</Credits>
<StampToSend>05-16-2011 5:44 PM</StampToSend>
<PhoneNumbers>
<PhoneNumber>2123456787</PhoneNumber>
<PhoneNumber>2123456788</PhoneNumber>
</PhoneNumbers>
<LocalOptOuts>
<PhoneNumber>2123456786</PhoneNumber>
</LocalOptOuts>
<GlobalOptOuts>
<PhoneNumber>2123456785</PhoneNumber>
</GlobalOptOuts>
<Groups>
<Group>Honey lovers</Group>
</Groups>
</Entry>
</Response>
JSON Example And Response:
curl -d 'User=winnie&Password=the-pooh&PhoneNumbers[]=2123456785&PhoneNumbers[]=2123456786&PhoneNumbers[]=2123456787&PhoneNumbers[]=2123456788&Groups[]=honey lovers&Subject=From Winnie&Message=I am a Bear of Very Little Brain, and long words bother me&StampToSend=1305582245' https://app.grouptexting.com/sending/messages?format=json
{
"Response":{
"Status":"Success",
"Code":201,
"Entry":{
"ID":6417853,
"Subject":"From Winnie",
"Message":"I am a Bear of Very Little Brain, and long words bother me",
"MessageTypeID":1,
"RecipientsCount":3,
"Credits":6,
"StampToSend":"05-16-2011 5:44 PM",
"PhoneNumbers":[
"2123456787",
"2123456788"
],
"LocalOptOuts":[
"2123456786"
],
"GlobalOptOuts":[
"2123456785"
],
"Groups":[
"Honey lovers"
]
}
}
}
Inbox Back to top
Delete A Message
Delete an incoming text message in your Group Texting Inbox
URL
https://app.grouptexting.com/incoming-messages/ID?format=format
Format & Method
Format can be either XML or JSON
DELETE (or POST with the added parameter _method=DELETE)
Parameters
| User | (Required) Your Group Texting username |
| Password | (Required) Your Group Texting password |
| ID | (Required) ID of the incoming message to delete |
Return Values
HTTP Status Codes
| 204 | No Content - Resource was deleted |
| 401 | Unauthorized - Authentication credentials are missing or incorrect |
| 404 | Does Not Exist - Message was not found. Please check parameters. |
| 500 | Internal Server Error - Something is broken. Please create a support ticket. |
Sample Error Responses
<?xml version="1.0" encoding="UTF-8"?>
<Response>
<Status>Failure</Status>
<Code>401</Code>
<Errors>
<Error>Authorization Required</Error>
</Errors>
</Response>
<?xml version="1.0" encoding="UTF-8"?>
<Response>
<Status>Failure</Status>
<Code>404</Code>
<Errors>
<Error>Sorry, nothing was found</Error>
</Errors>
</Response>
Successful Call & Response Samples
XML Example
curl -X DELETE -v 'https://app.grouptexting.com/incoming-messages/123?format=xml&User=winnie&Password=the-pooh'
HTTP/1.1 204 No Content
Date: Wed, 25 Jan 2012 16:13:51 GMT
Content-Length: 0
Content-Type: application/xml
JSON Example
curl -X DELETE -v 'https://app.grouptexting.com/incoming-messages/123?format=json&User=winnie&Password=the-pooh'
HTTP/1.1 204 No Content
Date: Wed, 25 Jan 2012 16:15:19 GMT
Content-Length: 0
Content-Type: application/json
Get All Messages
Get all incoming text messages in your Group Texting Inbox
URL
https://app.grouptexting.com/incoming-messages?format=format
Format & Method
Format can be either XML or JSON
HTTP Method must be GET
Parameters
| User | (Required) Your Group Texting username |
| Password | (Required) Your Group Texting password |
| FolderID | (Optional) Get messages from the selected folder. If FolderID is not given then request will return messages in your Inbox and all folders. |
| Search | (Optional) Get messages which contain selected text or which are sent from selected phone number. |
Sorting
| sortBy | (Optional) Property to sort by. Available values: ReceivedOn, PhoneNumber, Message |
| sortDir | (Optional) Direction of sorting. Available values: asc, desc |
Pagination
| itemsPerPage | (Optional) Number of results to retrieve. By default, 10 most recent incoming messages are retrieved |
| page | (Optional) Page of results to retrieve. 1st page is returned by default |
Return Values
| ID | Unique ID referencing the message |
| PhoneNumber | Phone number of the sender |
| Subject | Subject of the message |
| Message | Message Body |
| New | If Messsage is New (Unread in Group Texting Web App) |
| FolderID | ID of the folder which contains message. If FolderID is not present then message is located in Inbox. |
| ContactID | ID of the Contact who sent the message. If ContactID is not present then the contact doesn't exist. |
| ReceivedOn | Date when message was received |
HTTP Status Codes
| 200 | OK - Success |
| 401 | Unauthorized - Authentication credentials are missing or incorrect |
| 500 | Internal Server Error - Something is broken. Please create a support ticket. |
Sample Error Responses
<?xml version="1.0" encoding="UTF-8"?>
<Response>
<Status>Failure</Status>
<Code>401</Code>
<Errors>
<Error>Authorization Required</Error>
</Errors>
</Response>
Successful Call & Response Samples
XML Example
curl 'https://app.grouptexting.com/incoming-messages?format=xml&User=winnie&Password=the-pooh'
<?xml version="1.0" encoding="UTF-8"?>
<Response>
<Status>Success</Status>
<Code>200</Code>
<Entries>
<Entry>
<ID>123</ID>
<PhoneNumber>3312943691</PhoneNumber>
<Subject />
<Message>test</Message>
<New>0</New>
<FolderID>13</FolderID>
<ContactID />
<ReceivedOn>10-04-2012 9:06 AM</ReceivedOn>
</Entry>
<Entry>
<ID>124</ID>
<PhoneNumber>5512943691</PhoneNumber>
<Subject />
<Message>test 2</Message>
<New>1</New>
<FolderID />
<ContactID>506ae688734fad2125000001</ContactID>
<ReceivedOn>10-04-2012 9:06 AM</ReceivedOn>
</Entry>
</Entries>
</Response>
JSON Example
curl 'https://app.grouptexting.com/incoming-messages?format=json&User=winnie&Password=the-pooh'
{
"Response":{
"Status":"Success",
"Code":200,
"Entries":[
{
"ID":123,
"PhoneNumber":"3312943691",
"Subject":"",
"Message":"test",
"New":"0",
"FolderID":"13",
"ContactID":"",
"ReceivedOn":"10-04-2012 9:06 AM"
},
{
"ID":124,
"PhoneNumber":"5512943691",
"Subject":"",
"Message":"test 2",
"New":"1",
"FolderID":"",
"ContactID":"506ae688734fad2125000001",
"ReceivedOn":"10-04-2012 9:06 AM"
}
]
}
}
Get One Message
Get a single incoming text messages in your Group Texting Inbox
URL
https://app.grouptexting.com/incoming-messages/ID?format=format
Format & Method
Format can be either XML or JSON
HTTP Method must be GET
Parameters
| User | (Required) Your Group Texting username |
| Password | (Required) Your Group Texting password |
| ID | (Required) ID of the incoming message to retrieve |
Return Values
| ID | Unique ID referencing the message |
| PhoneNumber | Phone number of the sender |
| Subject | Subject of the message |
| Message | Message Body |
| New | If Messsage is New (Unread in Group Texting Web App) |
| FolderID | ID of the folder which contains message. If FolderID is not present then message is located in Inbox. |
| ContactID | ID of the Contact who sent the message. If ContactID is not present then the contact doesn't exist. |
| ReceivedOn | Date when message was received |
HTTP Status Codes
| 200 | OK - Success |
| 401 | Unauthorized - Authentication credentials are missing or incorrect |
| 404 | Does Not Exist - Message was not found. Please check parameters. |
| 500 | Internal Server Error - Something is broken. Please create a support ticket. |
Sample Error Responses
<?xml version="1.0" encoding="UTF-8"?>
<Response>
<Status>Failure</Status>
<Code>401</Code>
<Errors>
<Error>Authorization Required</Error>
</Errors>
</Response>
<?xml version="1.0" encoding="UTF-8"?>
<Response>
<Status>Failure</Status>
<Code>404</Code>
<Errors>
<Error>Sorry, nothing was found</Error>
</Errors>
</Response>
Successful Call & Response Samples
XML Example
curl 'https://app.grouptexting.com/incoming-messages/123?format=xml&User=winnie&Password=the-pooh'
<?xml version="1.0" encoding="UTF-8"?>
<Response>
<Status>Success</Status>
<Code>200</Code>
<Entry>
<ID>123</ID>
<PhoneNumber>3312943691</PhoneNumber>
<Subject />
<Message>test</Message>
<New>0</New>
<FolderID>13</FolderID>
<ContactID />
<ReceivedOn>10-04-2012 9:06 AM</ReceivedOn>
</Entry>
</Response>
JSON Example
curl 'https://app.grouptexting.com/incoming-messages/123?format=json&User=winnie&Password=the-pooh'
{
"Response":{
"Status":"Success",
"Code":200,
"Entry": {
"ID":123,
"PhoneNumber":"3312943691",
"Subject":"",
"Message":"test",
"New":"0",
"FolderID":"13",
"ContactID":"",
"ReceivedOn":"10-04-2012 9:06 AM"
}
}
}
Move Message To A Folder
Moves an incoming text message in your Group Texting Inbox to a specified folder. Note: You may include multiple Message IDs to move multiple messages to same folder in a single API call.
URL
https://app.grouptexting.com/incoming-messages/?format=format&_method=move-to-folder
Format & Method
POST with the added parameter _method=move-to-folder
Parameters
| User | (Required) Your Group Texting username |
| Password | (Required) Your Group Texting password |
| ID | (Required) ID of the incoming message to move |
| FolderID | (Required) ID of the folder you want to move message(s) to |
Return Values
HTTP Status Codes
| 200 | OK - Success |
| 400 | Bad Request - Request is not valid. An accompanying error message explains why. |
| 401 | Unauthorized -Authentication credentials are missing or incorrect |
| 500 | Internal Server Error - Something is broken. Please create a support ticket. |
Sample Error Responses
<?xml version="1.0" encoding="UTF-8"?>
<Response>
<Status>Failure</Status>
<Code>401</Code>
<Errors>
<Error>Authorization Required</Error>
</Errors>
</Response>
<?xml version="1.0" encoding="UTF-8"?>
<Response>
<Status>Failure</Status>
<Code>400</Code>
<Errors>
<Error>Sorry, wrong FolderID parameter</Error>
</Errors>
</Response>
Successful Call & Response Samples
XML Example
curl -d 'User=winnie&Password=the-pooh&ID[]=1&ID[]=2&FolderID=57' https://app.grouptexting.com/incoming-messages?format=xml
HTTP/1.1 200 OK
Date: Wed, 25 Jan 2012 16:13:51 GMT
Content-Length: 0
Content-Type: application/xml
JSON Example
curl -d 'User=winnie&Password=the-pooh&ID[]=1&ID[]=2&FolderID=57' https://app.grouptexting.com/incoming-messages?format=json
HTTP/1.1 200 OK
Date: Wed, 25 Jan 2012 16:13:51 GMT
Content-Length: 0
Content-Type: application/json
Create A Folder
Create a Folder in your Group Texting Inbox
URL
https://app.grouptexting.com/messages-folders?format=format
Format & Method
Format can be either XML or JSON
HTTP Method must be POST
Parameters
| User | (Required) Your Group Texting username |
| Password | (Required) Your Group Texting password |
| Name | (Required) Name of folder to create |
Return Values
| ID | Unique ID referencing the folder |
HTTP Status Codes
| 201 | Created - Resource was deleted |
| 400 | Bad Request - Request is not valid. An accompanying error message explains why. |
| 401 | Unauthorized - Authentication credentials are missing or incorrect |
| 500 | Internal Server Error - Something is broken. Please create a support ticket. |
Sample Error Responses
<?xml version="1.0" encoding="UTF-8"?>
<Response>
<Status>Failure</Status>
<Code>401</Code>
<Errors>
<Error>Authorization Required</Error>
</Errors>
</Response>
<?xml version="1.0" encoding="UTF-8"?>
<Response>
<Status>Failure</Status>
<Code>400</Code>
<Errors>
<Error>Missing folder name</Error>
</Errors>
</Response>
Successful Call & Response Samples
XML Example
curl -d 'User=winnie&Password=the-pooh&Name=Customers' https://app.grouptexting.com/messages-folders?format=xml
<?xml version="1.0" encoding="UTF-8"?>
<Response>
<Status>Success</Status>
<Code>201</Code>
<Entry>
<ID>123</ID>
</Entry>
</Response>
JSON Example
curl -d 'User=winnie&Password=the-pooh&Name=Customers' https://app.grouptexting.com/messages-folders?format=json
{
"Response":{
"Status":"Success",
"Code":201,
"Entry":{
"ID":123,
}
}
}
Update A Folder
Update the name of a Folder in your Group Texting Inbox
URL
https://app.grouptexting.com/messages-folders/ID?format=format
Format & Method
Format can be either XML or JSON
HTTP Method must be POST
Parameters
| User | (Required) Your Group Texting username |
| Password | (Required) Your Group Texting password |
| ID | (Required) ID of the folder to update |
| Name | (Required) Name of the folder |
Return Values
HTTP Status Codes
| 200 | OK - Success |
| 400 | Bad Request - Request is not valid. An accompanying error message explains why. |
| 401 | Unauthorized - Authentication credentials are missing or incorrect |
| 500 | Internal Server Error - Something is broken. Please create a support ticket. |
Sample Error Responses
<?xml version="1.0" encoding="UTF-8"?>
<Response>
<Status>Failure</Status>
<Code>401</Code>
<Errors>
<Error>Authorization Required</Error>
</Errors>
</Response>
<?xml version="1.0" encoding="UTF-8"?>
<Response>
<Status>Failure</Status>
<Code>400</Code>
<Errors>
<Error>Missing folder name</Error>
</Errors>
</Response>
Successful Call & Response Samples
XML Example
curl -d 'User=winnie&Password=the-pooh&Name=Customers' https://app.grouptexting.com/messages-folders/123?format=xml
HTTP/1.1 200 OK
Date: Wed, 25 Jan 2012 16:13:51 GMT
Content-Length: 0
Content-Type: application/xml
JSON Example
curl -d 'User=winnie&Password=the-pooh&Name=Customers' https://app.grouptexting.com/messages-folders/123?format=json
HTTP/1.1 200 OK
Date: Wed, 25 Jan 2012 16:15:19 GMT
Content-Length: 0
Content-Type: application/json
Delete A Folder
Delete a Folder in your Group Texting Inbox
URL
https://app.grouptexting.com/messages-folders/ID?format=format
Format & Method
Format can be either XML or JSON
DELETE (or POST with the added parameter _method=DELETE)
Parameters
| User | (Required) Your Group Texting username |
| Password | (Required) Your Group Texting password |
| ID | (Required) ID of the folder to delete |
Return Values
HTTP Status Codes
| 204 | No Content - Resource was deleted |
| 401 | Unauthorized - Authentication credentials are missing or incorrect |
| 404 | Does Not Exist - Message was not found. Please check parameters. |
| 500 | Internal Server Error - Something is broken. Please create a support ticket. |
Sample Error Responses
<?xml version="1.0" encoding="UTF-8"?>
<Response>
<Status>Failure</Status>
<Code>401</Code>
<Errors>
<Error>Authorization Required</Error>
</Errors>
</Response>
<?xml version="1.0" encoding="UTF-8"?>
<Response>
<Status>Failure</Status>
<Code>404</Code>
<Errors>
<Error>Sorry, nothing was found</Error>
</Errors>
</Response>
Successful Call & Response Samples
XML Example
curl -X DELETE -v 'https://app.grouptexting.com/messages-folders/123?format=xml&User=winnie&Password=the-pooh'
HTTP/1.1 204 No Content
Date: Wed, 25 Jan 2012 16:13:51 GMT
Content-Length: 0
Content-Type: application/xml
JSON Example
curl -X DELETE -v 'https://app.grouptexting.com/messages-folders/123?format=json&User=winnie&Password=the-pooh'
HTTP/1.1 204 No Content
Date: Wed, 25 Jan 2012 16:15:19 GMT
Content-Length: 0
Content-Type: application/json
Get All Folders
Get all Folders in your Group Texting Inbox
URL
https://app.grouptexting.com/messages-folders?format=format
Format & Method
Format can be either XML or JSON
HTTP Method must be GET
Parameters
| User | (Required) Your Group Texting username |
| Password | (Required) Your Group Texting password |
Return Values
| ID | Unique ID referencing the folder |
| Name | Name of the folder |
HTTP Status Codes
| 200 | OK - Success |
| 401 | Unauthorized - Authentication credentials are missing or incorrect |
| 500 | Internal Server Error - Something is broken. Please create a support ticket. |
Sample Error Responses
<?xml version="1.0" encoding="UTF-8"?>
<Response>
<Status>Failure</Status>
<Code>401</Code>
<Errors>
<Error>Authorization Required</Error>
</Errors>
</Response>
Successful Call & Response Samples
XML Example
curl 'https://app.grouptexting.com/messages-folders?format=xml&User=winnie&Password=the-pooh'
<?xml version="1.0" encoding="UTF-8"?>
<Response>
<Status>Success</Status>
<Code>200</Code>
<Entries>
<Entry>
<ID>1</ID>
<Name>Customers</Name>
</Entry>
<Entry>
<ID>2</ID>
<Name>Fans</Name>
</Entry>
</Entries>
</Response>
JSON Example
curl 'https://app.grouptexting.com/messages-folders?format=json&User=winnie&Password=the-pooh'
{
"Response":{
"Status":"Success",
"Code":200,
"Entries":[
{
"ID":1,
"Name":"Customers"
},
{
"ID":2,
"Name":"Fans"
}
]
}
}
Get A Folder
Get a single folder in your Group Texting Inbox
URL
https://app.grouptexting.com/messages-folders/ID?format=format
Format & Method
Format can be either XML or JSON
HTTP Method must be GET
Parameters
| User | (Required) Your Group Texting username |
| Password | (Required) Your Group Texting password |
| ID | (Required) ID of the folder to retrieve |
Return Values
| Name | Name of the folder |
HTTP Status Codes
| 200 | OK - Success |
| 401 | Unauthorized - Authentication credentials are missing or incorrect |
| 404 | Does Not Exist - Folder was not found. Please check parameters. |
| 500 | Internal Server Error - Something is broken. Please create a support ticket. |
Sample Error Responses
<?xml version="1.0" encoding="UTF-8"?>
<Response>
<Status>Failure</Status>
<Code>401</Code>
<Errors>
<Error>Authorization Required</Error>
</Errors>
</Response>
<?xml version="1.0" encoding="UTF-8"?>
<Response>
<Status>Failure</Status>
<Code>404</Code>
<Errors>
<Error>Sorry, nothing was found</Error>
</Errors>
</Response>
Successful Call & Response Samples
XML Example
curl 'https://app.grouptexting.com/messages-folders/123?format=xml&User=winnie&Password=the-pooh'
<?xml version="1.0" encoding="UTF-8"?>
<Response>
<Status>Success</Status>
<Code>200</Code>
<Entry>
<Name>Customers</Name>
</Entry>
</Response>
JSON Example
curl 'https://app.grouptexting.com/messages-folders/123?format=json&User=winnie&Password=the-pooh'
{
"Response":{
"Status":"Success",
"Code":200,
"Entry":{
"Name":"Customers"
}
}
}
Keywords Back to top
Check Keyword Availability
Check whether a Keyword is available to rent on Group Texting.
URL
https://app.grouptexting.com/keywords/new?Keyword=keyword&format=format
Format & Method
Format can be either XML or JSON
HTTP Method must be GET
Parameters
| User | (Required) Your Group Texting username |
| Password | (Required) Your Group Texting password |
| Keyword | (Required) The keyword to be checked |
Return Values
| Keyword | Keyword that was checked |
| Available | Indicates if the Keyword is available |
HTTP Status Codes
| 200 | Success - The Keyword is available |
| 401 | Unauthorized - Authentication credentials are missing or incorrect |
| 403 | Forbidden - Request is not valid. An accompanying error message explains why. |
| 500 | Internal Server Error - Something is broken. Please create a support ticket. |
Sample Error Responses
<?xml version="1.0" encoding="UTF-8"?>
<Response>
<Status>Failure</Status>
<Code>401</Code>
<Errors>
<Error>Authorization Required</Error>
</Errors>
</Response>
<?xml version="1.0" encoding="UTF-8"?>
<Response>
<Status>Failure</Status>
<Code>403</Code>
<Errors>
<Error>Keyword: Keywords can not contain spaces or the following characters: ?, @, ., !, [, ], {, }, -, +, #, $, %, &, ', (, ), *, /, \, :, ;, <, >, =, ^, `, |, ~</Error>
</Errors>
</Response>
Successful Call & Response Samples
XML Example And Response:
curl "https://app.grouptexting.com/keywords/new?Keyword=honey&User=winnie&Password=the-pooh&format=xml"
<?xml version="1.0" encoding="UTF-8"?>
<Response>
<Status>Success</Status>
<Code>200</Code>
<Entry>
<Keyword>honey</Keyword>
<Available>1</Available>
</Entry>
</Response>
JSON Example And Response:
curl "https://app.grouptexting.com/keywords/new?Keyword=honey&User=winnie&Password=the-pooh&format=json"
{
"Response":{
"Status":"Success",
"Code":200,
"Entry":{
"Keyword":"honey",
"Available":true
}
}
}
Rent Keyword
Rents a Keyword for use on Group Texting. You may rent a Keyword using a credit card you have stored in your Group Texting account, or you may pass credit card details when you call the API.
URL
https://app.grouptexting.com/keywords?format=format
Format & Method
Format can be either XML or JSON
HTTP Method must be POST
Parameters (Stored Credit Card)
| User | (Required) Your Group Texting username |
| Password | (Required) Your Group Texting password |
| Keyword | (Required) The keyword to rent |
| StoredCreditCard | (Required) Last four digits of any card stored in your Group Texting account. |
Parameters (Non-Stored Credit Card)
| User | (Required) Your Group Texting username |
| Password | (Required) Your Group Texting password |
| Keyword | (Required) The keyword to rent |
| FirstName | (Required) The first name on the credit card |
| LastName | (Required) The last name on the credit card |
| Street | (Required) The billing street address |
| City | (Required) The billing address city |
| State | (Required) The billing address state/province |
| ZIP | (Required) The billing address zip code |
| Country | (Required) The billing address country |
| CreditCardTypeID | (Required) Credit card type: Amex, Discover, MasterCard, Visa |
| Number | (Required) Credit card number |
| SecurityCode | (Required) Credit card security code (CV2) |
| ExpirationMonth | (Required) Credit card's expiration month, two digits |
| ExpirationYear | (Required) Credit card's expiration year, four digits |
Return Values
| ID | Unique ID referencing the keyword |
| Keyword | Keyword |
| EnableDoubleOptIn | Is double opt-in feature enabled for your keyword |
| ConfirmMessage | Confirmation message |
| JoinMessage | Auto-Reply |
| ForwardEmail | Email address to forward incoming messages for your keyword |
| ForwardUrl | URL to forward incoming messages for your keyword |
| ContactGroupIDs | Groups to add customers who text in your keyword |
HTTP Status Codes
| 201 | Created - A new keyword was created |
| 401 | Unauthorized - Authentication credentials are missing or incorrect |
| 403 | Forbidden - Request is not valid. An accompanying error message explains why. |
| 500 | Internal Server Error - Something is broken. Please create a support ticket. |
Sample Error Responses
<?xml version="1.0" encoding="UTF-8"?>
<Response>
<Status>Failure</Status>
<Code>401</Code>
<Errors>
<Error>Authorization Required</Error>
</Errors>
</Response>
<?xml version="1.0" encoding="UTF-8"?>
<Response>
<Status>Failure</Status>
<Code>403</Code>
<Errors>
<Error>Keyword: Keywords can not contain spaces or the following characters: ?, @, ., !, [, ], {, }, -, +, #, $, %, &, ', (, ), *, /, \, :, ;, <, >, =, ^, `, |, ~</Error>
<Error>FirstName: Value is required and can't be empty</Error>
<Error>LastName: Value is required and can't be empty</Error>
<Error>Number: '123456' contains an invalid amount of digits</Error>
</Errors>
</Response>
Successful Call & Response Samples
XML Example
(Stored Credit Card)
curl -d 'User=winnie&Password=the-pooh&Keyword=honey&StoredCreditCard=1111' https://app.grouptexting.com/keywords?format=xml
XML Example
(Non-Stored Credit Card)
curl -d 'User=winnie&Password=the-pooh&Keyword=honey&FirstName=Winnie&LastName=The Pooh&Street=Hollow tree, under the name of Mr. Sanders&City=Hundred Acre Woods&State=New York&Zip=12345&Country=US&CreditCardTypeID=Visa&Number=4111111111111111&SecurityCode=123&ExpirationMonth=10&ExpirationYear=2017' https://app.grouptexting.com/keywords?format=xml
<?xml version="1.0" encoding="UTF-8"?>
<Response>
<Status>Success</Status>
<Code>201</Code>
<Entry>
<ID>147258369</ID>
<Keyword>honey</Keyword>
<EnableDoubleOptIn>0</EnableDoubleOptIn>
<ConfirmMessage>Reply Y to join</ConfirmMessage>
<JoinMessage>Thank you for joining our list</JoinMessage>
<ForwardEmail />
<ForwardUrl />
<ContactGroupIDs />
</Entry>
</Response>
JSON Example
(Stored Card):
curl -d 'User=winnie&Password=the-pooh&Keyword=honey&StoredCreditCard=1111' https://app.grouptexting.com/keywords?format=json
JSON Example
(Non-Stored Card):
curl -d 'User=winnie&Password=the-pooh&Keyword=honey&FirstName=Winnie&LastName=The Pooh&Street=Hollow tree, under the name of Mr. Sanders&City=Hundred Acre Woods&State=New York&Zip=12345&Country=US&CreditCardTypeID=Visa&Number=4111111111111111&SecurityCode=123&ExpirationMonth=10&ExpirationYear=2017' https://app.grouptexting.com/keywords?format=json
{
"Response":{
"Status":"Success",
"Code":201,
"Entry":{
"ID":147258369,
"Keyword":"honey",
"EnableDoubleOptIn":false,
"ConfirmMessage":"Reply Y to join",
"JoinMessage":"Thank you for joining our list",
"ForwardEmail":"",
"ForwardUrl":"",
"ContactGroupIDs":[]
}
}
}
Setup A Keyword
Configures an active Keyword for use on Group Texting.
URL
https://app.grouptexting.com/keywords/keyword?format=format
Format & Method
Format can be either XML or JSON
HTTP Method must be POST
Parameters
| User | (Required) Your Group Texting username |
| Password | (Required) Your Group Texting password |
| Keyword | (Required) Keyword |
| EnableDoubleOptIn | Is double opt-in feature enabled for your keyword |
| ConfirmMessage | Confirmation message |
| JoinMessage | Auto-Reply |
| ForwardEmail | Email address to forward incoming messages for your keyword |
| ForwardUrl | URL to forward incoming messages for your keyword |
| ContactGroupIDs | Groups to add customers who text in your keyword |
Return Values
| ID | Unique ID referencing the keyword |
| Keyword | Keyword |
| EnableDoubleOptIn | Is double opt-in feature enabled for your keyword |
| ConfirmMessage | Confirmation message |
| JoinMessage | Auto-Reply |
| ForwardEmail | Email address to forward incoming messages for your keyword |
| ForwardUrl | URL to forward incoming messages for your keyword |
| ContactGroupIDs | Groups to add customers who text in your keyword |
HTTP Status Codes
| 200 | Success - Your keyword was configured |
| 401 | Unauthorized - Authentication credentials are missing or incorrect |
| 403 | Forbidden - Request is not valid. An accompanying error message explains why. |
| 500 | Internal Server Error - Something is broken. Please create a support ticket. |
Sample Error Responses
<?xml version="1.0" encoding="UTF-8"?>
<Response>
<Status>Failure</Status>
<Code>401</Code>
<Errors>
<Error>Authorization Required</Error>
</Errors>
</Response>
<?xml version="1.0" encoding="UTF-8"?>
<Response>
<Status>Failure</Status>
<Code>403</Code>
<Errors>
<Error>JoinMessage: Value is required and can't be empty</Error>
<Error>ForwardEmail: 'honey@bear-alliance' is not a valid email address</Error>
<Error>ForwardUrl: 'bear-alliance.co.uk/honey-donations' is not a valid URI</Error>
</Errors>
</Response>
Successful Call & Response Samples
XML Example And Response:
curl -d 'User=winnie&Password=the-pooh&EnableDoubleOptIn=1&ConfirmMessage=Reply Y to join our sweetest list&JoinMessage=The only reason for being a bee that I know of, is to make honey. And the only reason for making honey, is so as I can eat it.&[email protected] &ForwardUrl=http://bear-alliance.co.uk/honey-donations/&ContactGroupIDs[]=honey lovers' https://app.grouptexting.com/keywords/honey?format=xml
<?xml version="1.0" encoding="UTF-8"?>
<Response>
<Status>Success</Status>
<Code>200</Code>
<Entry>
<ID>147258369</ID>
<Keyword>honey</Keyword>
<EnableDoubleOptIn>1</EnableDoubleOptIn>
<ConfirmMessage>Reply Y to join our sweetest list</ConfirmMessage>
<JoinMessage>The only reason for being a bee that I know of, is to make honey. And the only reason for making honey, is so as I can eat it.</JoinMessage>
<ForwardEmail>[email protected]</ForwardEmail>
<ForwardUrl>http://bear-alliance.co.uk/honey-donations/</ForwardUrl>
<ContactGroupIDs>
<Group>honey lovers</Group>
</ContactGroupIDs>
</Entry>
</Response>
JSON Example And Response:
curl -d 'User=winnie&Password=the-pooh&EnableDoubleOptIn=1&ConfirmMessage=Reply Y to join our sweetest list&JoinMessage=The only reason for being a bee that I know of, is to make honey. And the only reason for making honey, is so as I can eat it.&[email protected] &ForwardUrl=http://bear-alliance.co.uk/honey-donations/&ContactGroupIDs[]=honey lovers' https://app.grouptexting.com/keywords/honey?format=json
{
"Response":{
"Status":"Success",
"Code":200,
"Entry":{
"ID":147258369,
"Keyword":"honey",
"EnableDoubleOptIn":true,
"ConfirmMessage":"Reply Y to join our sweetest list",
"JoinMessage":"The only reason for being a bee that I know of, is to make honey. And the only reason for making honey, is so as I can eat it.",
"ForwardEmail":"[email protected]",
"ForwardUrl":"http://bear-alliance.co.uk/honey-donations/",
"ContactGroupIDs":[
"honey lovers"
]
}
}
}
Cancel A Keyword
Cancels an active Keyword on Group Texting.URL
https://app.grouptexting.com/keywords/keyword?format=format
Format & Method
Format can be either XML or JSON
DELETE (or POST with the added parameter _method=DELETE)
Parameters
| User | (Required) Your Group Texting username |
| Password | (Required) Your Group Texting password |
| Keyword | (Required) Keyword |
Return Values
Note: There are no return values for this API!
HTTP Status Codes
| 204 | No Content - Your keyword was deleted |
| 401 | Unauthorized - Authentication credentials are missing or incorrect |
| 403 | Forbidden - Request is not valid. An accompanying error message explains why. |
| 500 | Internal Server Error - Something is broken. Please create a support ticket. |
Sample Error Responses
<?xml version="1.0" encoding="UTF-8"?>
<Response>
<Status>Failure</Status>
<Code>401</Code>
<Errors>
<Error>Authorization Required</Error>
</Errors>
</Response>
<?xml version="1.0" encoding="UTF-8"?>
<Response>
<Status>Failure</Status>
<Code>403</Code>
<Errors>
<Error>Sorry, nothing was found</Error>
</Errors>
</Response>
Successful Call & Response Samples
XML Example And Response:
curl -X DELETE "https://app.grouptexting.com/keywords/honey?format=xml&User=winnie&Password=the-pooh"
HTTP/1.1 204 No Content
Date: Fri, 10 Jun 2011 17:03:19 GMT
Content-Length: 0
Connection: close
Content-Type: application/xml
JSON Example And Response:
curl -X DELETE "https://app.grouptexting.com/keywords/honey?format=json&User=winnie&Password=the-pooh"
HTTP/1.1 204 No Content
Date: Fri, 10 Jun 2011 17:05:14 GMT
Content-Length: 0
Connection: close
Content-Type: application/json
Credits Back to top
Check Credit Balance
Checks credit balances on your account.
URL
https://app.grouptexting.com/billing/credits/get?format=format
Format & Method
Format can be either XML or JSON
HTTP Method must be GET
Parameters
| User | (Required) Your Group Texting username |
| Password | (Required) Your Group Texting password |
Return Values
| PlanCredits | Number of plan credits |
| AnytimeCredits | Number of Anytime credits |
| TotalCredits | Total number of credits |
HTTP Status Codes
| 200 | Success |
| 401 | Unauthorized - Authentication credentials are missing or incorrect |
| 403 | Forbidden - Request is not valid. An accompanying error message explains why. |
| 500 | Internal Server Error - Something is broken. Please create a support ticket. |
Sample Error Responses
<?xml version="1.0" encoding="UTF-8"?>
<Response>
<Status>Failure</Status>
<Code>401</Code>
<Errors>
<Error>Authorization Required</Error>
</Errors>
</Response>
Successful Call & Response Samples
XML Example And Response:
curl "https://app.grouptexting.com/billing/credits/get?User=winnie&Password=the-pooh&format=xml"
<?xml version="1.0" encoding="UTF-8"?>
<Response>
<Status>Success</Status>
<Code>200</Code>
<Entry>
<PlanCredits>15</PlanCredits>
<AnytimeCredits>138</AnytimeCredits>
<TotalCredits>153</TotalCredits>
</Entry>
</Response>
JSON Example And Response:
curl "https://app.grouptexting.com/billing/credits/get?User=winnie&Password=the-pooh&format=json"
{
"Response":{
"Status":"Success",
"Code":200,
"Entry":{
"PlanCredits":15,
"AnytimeCredits":138,
"TotalCredits":153
}
}
}
Buy Credits
Buys more credits for your account. You may purchase credits using a credit card you have stored in your Group Texting account, or you may pass credit card details when you call the API.
URL
https://app.grouptexting.com/billing/credits?format=format
Format & Method
Format can be either XML or JSON
HTTP Method must be POST
Parameters (Stored Credit Card)
| User | (Required) Your Group Texting username |
| Password | (Required) Your Group Texting password |
| NumberOfCredits | (Required) Number of credits to purchase |
| CouponCode | Coupon or Promotional Code |
| StoredCreditCard | (Required) Last four digits of any card stored in your Group Texting account. |
Parameters (Non-Stored Credit Card)
| User | (Required) Your Group Texting username |
| Password | (Required) Your Group Texting password |
| NumberOfCredits | (Required) Number of credits to purchase |
| CouponCode | Coupon or Promotional Code |
| FirstName | (Required) The first name on the credit card |
| LastName | (Required) The last name on the credit card |
| Street | (Required) The billing street address |
| City | (Required) The billing address city |
| State | (Required) The billing address state/province |
| ZIP | (Required) The billing address zip code |
| Country | (Required) The billing address country |
| CreditCardTypeID | (Required) Credit card type: Amex, Discover, MasterCard, Visa |
| Number | (Required) Credit card number |
| SecurityCode | (Required) Credit card security code (CV2) |
| ExpirationMonth | (Required) Credit card's expiration month, two digits |
| ExpirationYear | (Required) Credit card's expiration year, four digits |
Return Values
| BoughtCredits | Number of credits purchased |
| Amount | Total amount charged |
| Discount | Discount applied (if any) |
| AnytimeCredits | Number of anytime credits in account after purchase |
| TotalCredits | Total number of credits in account after purchase |
HTTP Status Codes
| 201 | Success - Credits were successfully purchased |
| 401 | Unauthorized - Authentication credentials are missing or incorrect |
| 403 | Forbidden - Request is not valid. An accompanying error message explains why. |
| 500 | Internal Server Error - Something is broken. Please create a support ticket. |
Sample Error Responses
<?xml version="1.0" encoding="UTF-8"?>
<Response>
<Status>Failure</Status>
<Code>401</Code>
<Errors>
<Error>Authorization Required</Error>
</Errors>
</Response>
<?xml version="1.0" encoding="UTF-8"?>
<Response>
<Status>Failure</Status>
<Code>403</Code>
<Errors>
<Error>NumberOfCredits: '10,000' contains characters which are not digits</Error>
<Error>FirstName: Value is required and can't be empty</Error>
<Error>LastName: Value is required and can't be empty</Error>
<Error>Number: '123456' contains an invalid amount of digits</Error>
</Errors>
</Response>
Successful Call & Response Samples
XML Example
(Stored Credit Card):
curl -d 'User=winnie&Password=the-pooh&NumberOfCredits=1000&StoredCreditCard=1111' https://app.grouptexting.com/billing/credits?format=xml
XML Example
(Non-Stored Credit Card):
curl -d 'User=winnie&Password=the-pooh&NumberOfCredits=1000&FirstName=Winnie&LastName=The Pooh&Street=Hollow tree, under the name of Mr. Sanders&City=Hundred Acre Woods&State=New York&Zip=12345&Country=US&CreditCardTypeID=Visa&Number=4111111111111111&SecurityCode=123&ExpirationMonth=10&ExpirationYear=2017' https://app.grouptexting.com/billing/credits?format=xml
<?xml version="1.0" encoding="UTF-8"?>
<Response>
<Status>Success</Status>
<Code>201</Code>
<Entry>
<BoughtCredits>1000</BoughtCredits>
<Amount>9.45</Amount>
<Discount>0.55</Discount>
<PlanCredits>10</PlanCredits>
<AnytimeCredits>1200</AnytimeCredits>
<TotalCredits>1210</TotalCredits>
</Entry>
</Response>
JSON Example
(Stored Credit Card):
curl -d 'User=winnie&Password=the-pooh&NumberOfCredits=1000&StoredCreditCard=1111' https://app.grouptexting.com/billing/credits?format=json
JSON Example
(Non-Stored Credit Card):
curl -d 'User=winnie&Password=the-pooh&NumberOfCredits=1000&FirstName=Winnie&LastName=The Pooh&Street=Hollow tree, under the name of Mr. Sanders&City=Hundred Acre Woods&State=New York&Zip=12345&Country=US&CreditCardTypeID=Visa&Number=4111111111111111&SecurityCode=123&ExpirationMonth=10&ExpirationYear=2017' https://app.grouptexting.com/billing/credits?format=json
{
"Response":{
"Status":"Success",
"Code":201,
"Entry":{
"BoughtCredits":1000,
"Amount":9.45,
"Discount":0.55,
"PlanCredits":10,
"AnytimeCredits":1200,
"TotalCredits":1210
}
}
}
Contacts Back to top
Create A Contact
Create a new contact that will be stored in your Group Texting contact list
URL
https://app.grouptexting.com/contacts?format=format
Format & Method
Format can be either XML or JSON
HTTP Method must be POST
Parameters
| User | (Required) Your Group Texting username |
| Password | (Required) Your Group Texting password |
| PhoneNumber | (Required) 10 digit phone number of the contact |
| FirstName | (Optional) First name of contact |
| LastName | (Optional) Last name of contact |
| (Optional) Email address of contact | |
| Groups | (Optional) Groups to add the contact to |
Return Values
| ID | Unique ID referencing the contact |
| PhoneNumber | Phone number of the contact |
| FirstName | First name of the contact |
| LastName | Last name of the contact |
| Email address of the contact | |
| Note | Note |
| Source | Source of the contact (indicates the way the contact was subscribed) |
| Groups | Groups the contact belongs to |
| CreatedAt | Date the contact was subscribed |
HTTP Status Codes
| 201 | Success - A new resource was created |
| 401 | Unauthorized - Authentication credentials are missing or incorrect |
| 403 | Forbidden - Request is not valid. An accompanying error message explains why. |
| 500 | Internal Server Error - Something is broken. Please create a support ticket. |
Sample Error Responses
<?xml version="1.0" encoding="UTF-8"?>
<Response>
<Status>Failure</Status>
<Code>401</Code>
<Errors>
<Error>Authorization Required</Error>
</Errors>
</Response>
<?xml version="1.0" encoding="UTF-8"?>
<Response>
<Status>Failure</Status>
<Code>403</Code>
<Errors>
<Error>PhoneNumber: '(123)45-67' contains characters which are not digits</Error>
<Error>FirstName: 'A Very Small Animal' is more than 10 characters long</Error>
<Error>Email: 'piglet@small-animals-alliance' is not a valid email address</Error>
</Errors>
</Response>
Successful Call & Response Samples
XML Example
curl -d 'User=winnie&Password=the-pooh&PhoneNumber=2123456785&FirstName=Piglet&[email protected] &Note=It is hard to be brave, when you are only a Very Small Animal.&Groups[]=Friends&Groups[]=Neighbors' https://app.grouptexting.com/contacts?format=xml
<?xml version="1.0" encoding="UTF-8"?>
<Response>
<Status>Success</Status>
<Code>201</Code>
<Entry>
<ID>4f0b52fd734fada068000000</ID>
<PhoneNumber>2123456785</PhoneNumber>
<FirstName>Piglet</FirstName>
<LastName />
<Email>[email protected]</Email>
<Note>It is hard to be brave, when you are only a Very Small Animal.</Note>
<Source>API</Source>
<Groups>
<Group>Friends</Group>
<Group>Neighbors</Group>
</Groups>
<CreatedAt>01-17-2012</CreatedAt>
</Entry>
</Response>
JSON Example
curl -d 'User=winnie&Password=the-pooh&PhoneNumber=2123456785&FirstName=Piglet&[email protected] &Note=It is hard to be brave, when you are only a Very Small Animal.&Groups[]=Friends&Groups[]=Neighbors' https://app.grouptexting.com/contacts?format=json
{
"Response":{
"Status":"Success",
"Code":201,
"Entry":{
"ID":4f0b52fd734fada068000000,
"PhoneNumber":"2123456785",
"FirstName":"Piglet",
"LastName":"",
"Email":"[email protected]",
"Note":"It is hard to be brave, when you are only a Very Small Animal.",
"Source":"API",
"Groups":[
"Friends",
"Neighbors"
],
"CreatedAt":"01-17-2012"
}
}
}
Update A Contact
Update a contact stored in your Group Texting contact list
URL
https://app.grouptexting.com/contacts/ID?format=format
Format & Method
Format can be either XML or JSON
HTTP Method must be POST
Parameters
| User | (Required) Your Group Texting username |
| Password | (Required) Your Group Texting password |
| ID | (Required) ID of the contact to update |
| PhoneNumber | (Required) 10 digit phone number of the contact |
| FirstName | (Optional) First name of contact |
| LastName | (Optional) Last name of contact |
| (Optional) Email address of contact | |
| Groups | (Optional) Groups to add the contact to |
| OptOut | (Optional) 1 if you want to opt out the contact |
Return Values
| ID | Unique ID referencing the contact |
| PhoneNumber | Phone number of the contact |
| FirstName | First name of the contact |
| LastName | Last name of the contact |
| Email address of the contact | |
| Note | Note |
| Source | Source of the contact (indicates the way the contact was subscribed) |
| Groups | Groups the contact belongs to |
| CreatedAt | Date the contact was subscribed |
HTTP Status Codes
| 201 | OK - Success |
| 401 | Unauthorized - Authentication credentials are missing or incorrect |
| 403 | Forbidden - Request is not valid. An accompanying error message explains why. |
| 500 | Internal Server Error - Something is broken. Please create a support ticket. |
Sample Error Responses
<?xml version="1.0" encoding="UTF-8"?>
<Response>
<Status>Failure</Status>
<Code>401</Code>
<Errors>
<Error>Authorization Required</Error>
</Errors>
</Response>
<?xml version="1.0" encoding="UTF-8"?>
<Response>
<Status>Failure</Status>
<Code>403</Code>
<Errors>
<Error>PhoneNumber: '(123)45-67' contains characters which are not digits</Error>
<Error>FirstName: 'A Very Small Animal' is more than 10 characters long</Error>
<Error>Email: 'piglet@small-animals-alliance' is not a valid email address</Error>
</Errors>
</Response>
Successful Call & Response Samples
XML Example
curl -d 'User=winnie&Password=the-pooh&PhoneNumber=2123456785&FirstName=Piglet&[email protected] &Note=It is hard to be brave, when you are only a Very Small Animal.&Groups[]=Friends&Groups[]=Neighbors' https://app.grouptexting.com/contacts/4f0b5720734fada368000000?format=xml
<?xml version="1.0" encoding="UTF-8"?>
<Response>
<Status>Success</Status>
<Code>200</Code>
<Entry>
<ID>4f0b5720734fada368000000</ID>
<PhoneNumber>2123456785</PhoneNumber>
<FirstName>Piglet</FirstName>
<LastName />
<Email>[email protected]</Email>
<Note>It is hard to be brave, when you are only a Very Small Animal.</Note>
<Source>API</Source>
<Groups>
<Group>Friends</Group>
<Group>Neighbors</Group>
</Groups>
<CreatedAt>01-17-2012</CreatedAt>
</Entry>
JSON Example
curl -d 'User=winnie&Password=the-pooh&PhoneNumber=2123456785&FirstName=Piglet&[email protected] &Note=It is hard to be brave, when you are only a Very Small Animal.&Groups[]=Friends&Groups[]=Neighbors' https://app.grouptexting.com/contacts/4f0b5720734fada368000000?format=json
{
"Response":{
"Status":"Success",
"Code":200,
"Entry":{
"ID":4f0b5720734fada368000000,
"PhoneNumber":"2123456785",
"FirstName":"Piglet",
"LastName":"",
"Email":"[email protected]",
"Note":"It is hard to be brave, when you are only a Very Small Animal.",
"Source":"API",
"Groups":[
"Friends",
"Neighbors"
],
"CreatedAt":"01-17-2012"
}
}
}
Delete A Contact
Delete a contact stored in your Group Texting contact list
URL
https://app.grouptexting.com/contacts/ID?format=format
Format & Method
Format can be either XML or JSON
DELETE (or POST with the added parameter _method=DELETE)
Parameters
| User | (Required) Your Group Texting username |
| Password | (Required) Your Group Texting password |
| ID | (Required) ID of the contact to delete |
Return Values
HTTP Status Codes
| 204 | No Content - Resource was deleted |
| 401 | Unauthorized - Authentication credentials are missing or incorrect |
| 403 | Forbidden - Request is not valid. An accompanying error message explains why. |
| 500 | Internal Server Error - Something is broken. Please create a support ticket. |
Sample Error Responses
<?xml version="1.0" encoding="UTF-8"?>
<Response>
<Status>Failure</Status>
<Code>401</Code>
<Errors>
<Error>Authorization Required</Error>
</Errors>
</Response>
<?xml version="1.0" encoding="UTF-8"?>
<Response>
<Status>Failure</Status>
<Code>403</Code>
<Errors>
<Error>Sorry, nothing was found</Error>
</Errors>
</Response>
Successful Call & Response Samples
XML Example
curl -X DELETE -v 'https://app.grouptexting.com/contacts/4f0b52fd734fada068000000?format=xml&User=winnie&Password=the-pooh'
HTTP/1.1 204 No Content
Date: Mon, 09 Jan 2012 22:05:11 GMT
Content-Length: 0
Connection: close
Content-Type: application/xml
JSON Example
curl -X DELETE -v 'https://app.grouptexting.com/contacts/4f0b52fd734fada068000000?format=json&User=winnie&Password=the-pooh'
HTTP/1.1 204 No Content
Date: Mon, 09 Jan 2012 22:10:11 GMT
Content-Length: 0
Connection: close
Content-Type: application/json
Get All Contacts
Get a list of contacts stored in your Group Texting contact list.
URL
https://app.grouptexting.com/contacts?format=format
Format & Method
Format can be either XML or JSON
GET
Parameters
| User | (Required) Your Group Texting username |
| Password | (Required) Your Group Texting password |
Filters
| query | (Optional) Search contacts by first name / last name / phone number |
| source | (Optional) Source of contacts. Available values: 'Unknown', 'Manually Added', 'Upload', 'Web Widget', 'API', 'Keyword' |
| optout | (Optional) Opted out / opted in contacts. Available values: true, false. |
| group | (Optional) Name of the group the contacts belong to |
Sorting
| sortBy | (Optional) Property to sort by. Available values: PhoneNumber, FirstName, LastName, CreatedAt |
| sortDir | (Optional) Direction of sorting. Available values: asc, desc |
Pagination
| itemsPerPage | (Optional) Number of results to retrieve. By default, 10 most recently added contacts are retrieved. |
| page | (Optional) Page of results to retrieve |
Return Values
| ID | Unique ID referencing the contact |
| PhoneNumber | Phone number of the contact |
| FirstName | First name of the contact |
| LastName | Last name of the contact |
| Email address of the contact | |
| Note | Note |
| Source | Source of the contact (indicates the way the contact was subscribed) |
| OptOut | Indicates if the contact is opted out |
| Groups | Groups the contact belongs to |
| CreatedAt | Date the contact was subscribed |
Note: The return value OptOut is only provided for contacts that are opted out. If a contact is opted out, this value will be True.
HTTP Status Codes
| 200 | OK - Success |
| 401 | Unauthorized - Authentication credentials are missing or incorrect |
| 403 | Forbidden - Request is not valid. An accompanying error message explains why. |
| 500 | Internal Server Error - Something is broken. Please create a support ticket. |
Sample Error Responses
<?xml version="1.0" encoding="UTF-8"?>
<Response>
<Status>Failure</Status>
<Code>401</Code>
<Errors>
<Error>Authorization Required</Error>
</Errors>
</Response>
Successful Call & Response Samples
XML Example
curl 'https://app.grouptexting.com/contacts?format=xml&User=winnie&Password=the-pooh'
<?xml version="1.0" encoding="UTF-8"?>
<Response>
<Status>Success</Status>
<Code>200</Code>
<Entries>
<Entry>
<ID>4f0b52fd734fada068000000</ID>
<PhoneNumber>2123456785</PhoneNumber>
<FirstName>Piglet</FirstName>
<LastName />
<Email>[email protected]</Email>
<Note>It is hard to be brave, when you are only a Very Small Animal.</Note>
<Source>API</Source>
<OptOut>1</OptOut>
<Groups>
<Group>Friends</Group>
<Group>Neighbors</Group>
</Groups>
<CreatedAt>01-17-2012</CreatedAt>
</Entry>
<Entry>
<ID>4f0b536c734fad9968000000</ID>
<PhoneNumber>2123456786</PhoneNumber>
<FirstName>Winnie</FirstName>
<LastName>T. Pooh</LastName>
<Email>[email protected]</Email>
<Note>A bear, however hard he tries, grows tubby without exercise</Note>
<Source>Upload</Source>
<Groups />
<CreatedAt>01-15-2012</CreatedAt>
</Entry>
</Entries>
</Response>
JSON Example
curl 'https://app.grouptexting.com/contacts?format=json&User=winnie&Password=the-pooh'
{
"Response":{
"Status":"Success",
"Code":200,
"Entries":[
{
"ID":4f0b52fd734fada068000000,
"PhoneNumber":"2123456785",
"FirstName":"Piglet",
"LastName":"",
"Email":"[email protected]",
"Note":"It is hard to be brave, when you are only a Very Small Animal.",
"Source":"API",
"OptOut":true,
"Groups":[
"Friends",
"Neighbors"
],
"CreatedAt":"01-17-2012"
},
{
"ID":4f0b536c734fad9968000000,
"PhoneNumber":"2123456786",
"FirstName":"Winnie",
"LastName":"T. Pooh",
"Email":"[email protected]",
"Note":"A bear, however hard he tries, grows tubby without exercise",
"Source":"Upload",
"Groups":[
],
"CreatedAt":"01-15-2012"
}
]
}
}
Get One Contact
Get a single contact stored in your Group Texting contact list.
URL
https://app.grouptexting.com/contacts/ID?format=format
Format & Method
Format can be either XML or JSON
GET
Parameters
| User | (Required) Your Group Texting username |
| Password | (Required) Your Group Texting password |
| ID | (Required) ID of the contact to show |
Return Values
| ID | Unique ID referencing the contact |
| PhoneNumber | Phone number of the contact |
| FirstName | First name of the contact |
| LastName | Last name of the contact |
| Email address of the contact | |
| Note | Note |
| Source | Source of the contact (indicates the way the contact was subscribed) |
| OptOut | Indicates if the contact is opted out |
| Groups | Groups the contact belongs to |
| CreatedAt | Date the contact was subscribed |
Note: The return value OptOut is only provided for contacts that are opted out. If a contact is opted out, this value will be True.
HTTP Status Codes
| 200 | OK - Success |
| 401 | Unauthorized - Authentication credentials are missing or incorrect |
| 403 | Forbidden - Request is not valid. An accompanying error message explains why. |
| 500 | Internal Server Error - Something is broken. Please create a support ticket. |
Sample Error Responses
<?xml version="1.0" encoding="UTF-8"?>
<Response>
<Status>Failure</Status>
<Code>401</Code>
<Errors>
<Error>Authorization Required</Error>
</Errors>
</Response>
<?xml version="1.0" encoding="UTF-8"?>
<Response>
<Status>Failure</Status>
<Code>403</Code>
<Errors>
<Error>Sorry, nothing was found</Error>
</Errors>
</Response>
Successful Call & Response Samples
XML Example
curl 'https://app.grouptexting.com/contacts/4f0b52fd734fada068000000?format=xml&User=winnie&Password=the-pooh'
<?xml version="1.0" encoding="UTF-8"?>
<Response>
<Status>Success</Status>
<Code>200</Code>
<Entry>
<ID>4f0b52fd734fada068000000</ID>
<PhoneNumber>2123456785</PhoneNumber>
<FirstName>Piglet</FirstName>
<LastName />
<Email>[email protected]</Email>
<Note>It is hard to be brave, when you are only a Very Small Animal.</Note>
<Source>API</Source>
<OptOut>1</OptOut>
<Groups>
<Group>Friends</Group>
<Group>Neighbors</Group>
</Groups>
<CreatedAt>01-17-2012</CreatedAt>
</Entry>
</Response>
JSON Example
curl 'https://app.grouptexting.com/contacts/4f0b52fd734fada068000000?format=json&User=winnie&Password=the-pooh'
{
"Response":{
"Status":"Success",
"Code":200,
"Entry":{
"ID":4f0b52fd734fada068000000,
"PhoneNumber":"2123456785",
"FirstName":"Piglet",
"LastName":"",
"Email":"[email protected]",
"Note":"It is hard to be brave, when you are only a Very Small Animal.",
"Source":"API",
"OptOut":true,
"Groups":[
"Friends",
"Neighbors"
],
"CreatedAt":"01-17-2012"
}
}
}
Groups Back to top
Create A Group
Create a new group that will be stored in your Group Texting account
URL
https://app.grouptexting.com/groups?format=format
Format & Method
Format can be either XML or JSON
HTTP Method must be POST
Parameters
| User | (Required) Your Group Texting username |
| Password | (Required) Your Group Texting password |
| Name | (Required) Name of the group |
| Note | (Optional) Note |
Return Values
| ID | Unique ID referencing the group |
| Name | The name of the group |
| Note | Note |
| ContactCount | Number of contacts in the group |
HTTP Status Codes
| 201 | Created - A new resource was created |
| 401 | Unauthorized - Authentication credentials are missing or incorrect |
| 403 | Forbidden - Request is not valid. An accompanying error message explains why. |
| 500 | Internal Server Error - Something is broken. Please create a support ticket. |
Sample Error Responses
<?xml version="1.0" encoding="UTF-8"?>
<Response>
<Status>Failure</Status>
<Code>401</Code>
<Errors>
<Error>Authorization Required</Error>
</Errors>
</Response>
<?xml version="1.0" encoding="UTF-8"?>
<Response>
<Status>Failure</Status>
<Code>403</Code>
<Errors>
<Error>Name: 'Small Animals' is more than 12 characters long</Error>
</Errors>
</Response>
Successful Call & Response Samples
XML Example
curl -d 'User=winnie&Password=the-pooh&Name=Tubby Bears&Note=A bear, however hard he tries, grows tubby without exercise' https://app.grouptexting.com/groups?format=xml
<?xml version="1.0" encoding="UTF-8"?>
<Response>
<Status>Success</Status>
<Code>201</Code>
<Entry>
<ID>162467</ID>
<Name>Tubby Bears</Name>
<Note>A bear, however hard he tries, grows tubby without exercise</Note>
<ContactCount>0</ContactCount>
</Entry>
</Response>
JSON Example
curl -d 'User=winnie&Password=the-pooh&Name=Tubby Bears&Note=A bear, however hard he tries, grows tubby without exercise' https://app.grouptexting.com/groups?format=json
{
"Response":{
"Status":"Success",
"Code":201,
"Entry":{
"ID":162467,
"Name":"Tubby Bears",
"Note":"A bear, however hard he tries, grows tubby without exercise",
"ContactCount":0
}
}
}
Update A Group
Update a group that is stored in your Group Texting account
URL
https://app.grouptexting.com/groups/ID?format=format
Format & Method
Format can be either XML or JSON
HTTP Method must be POST
Parameters
| User | (Required) Your Group Texting username |
| Password | (Required) Your Group Texting password |
| ID | (Required) ID of the group to update |
| Name | (Required) Name of the group |
| Note | (Optional) Note |
Return Values
| ID | Unique ID referencing the group |
| Name | The name of the group |
| Note | Note |
| ContactCount | Number of contacts in the group |
HTTP Status Codes
| 201 | OK - Success |
| 401 | Unauthorized - Authentication credentials are missing or incorrect |
| 403 | Forbidden - Request is not valid. An accompanying error message explains why. |
| 500 | Internal Server Error - Something is broken. Please create a support ticket. |
Sample Error Responses
<?xml version="1.0" encoding="UTF-8"?>
<Response>
<Status>Failure</Status>
<Code>401</Code>
<Errors>
<Error>Authorization Required</Error>
</Errors>
</Response>
<?xml version="1.0" encoding="UTF-8"?>
<Response>
<Status>Failure</Status>
<Code>403</Code>
<Errors>
<Error>Name: 'Small Animals' is more than 12 characters long</Error>
</Errors>
</Response>
Successful Call & Response Samples
XML Example
curl -d 'User=winnie&Password=the-pooh&Name=Tubby Bears&Note=A bear, however hard he tries, grows tubby without exercise' https://app.grouptexting.com/groups/162467?format=xml
<?xml version="1.0" encoding="UTF-8"?>
<Response>
<Status>Success</Status>
<Code>200</Code>
<Entry>
<ID>162467</ID>
<Name>Tubby Bears</Name>
<Note>A bear, however hard he tries, grows tubby without exercise</Note>
<ContactCount>3</ContactCount>
</Entry>
</Response>
JSON Example
curl -d 'User=winnie&Password=the-pooh&Name=Tubby Bears&Note=A bear, however hard he tries, grows tubby without exercise' https://app.grouptexting.com/groups/162467?format=json
{
"Response":{
"Status":"Success",
"Code":200,
"Entry":{
"ID":162467,
"Name":"Tubby Bears",
"Note":"A bear, however hard he tries, grows tubby without exercise",
"ContactCount":3
}
}
}
Delete A Group
Delete a group that is stored in your Group Texting account
URL
https://app.grouptexting.com/groups/ID?format=format
Format & Method
Format can be either XML or JSON
DELETE (or POST with the added parameter _method=DELETE)
Parameters
| User | (Required) Your Group Texting username |
| Password | (Required) Your Group Texting password |
| ID | (Required) ID of the group to delete |
Return Values
HTTP Status Codes
| 204 | No Content - Group was deleted |
| 401 | Unauthorized - Authentication credentials are missing or incorrect |
| 403 | Forbidden - Request is not valid. An accompanying error message explains why. |
| 500 | Internal Server Error - Something is broken. Please create a support ticket. |
Sample Error Responses
<?xml version="1.0" encoding="UTF-8"?>
<Response>
<Status>Failure</Status>
<Code>401</Code>
<Errors>
<Error>Authorization Required</Error>
</Errors>
</Response>
<?xml version="1.0" encoding="UTF-8"?>
<Response>
<Status>Failure</Status>
<Code>403</Code>
<Errors>
<Error>Sorry, nothing was found</Error>
</Errors>
</Response>
Successful Call & Response Samples
XML Example
curl -X DELETE -v 'https://app.grouptexting.com/groups/162467?format=xml&User=winnie&Password=the-pooh'
HTTP/1.1 204 No Content
Date: Wed, 25 Jan 2012 16:13:51 GMT
Content-Length: 0
Content-Type: application/xml
JSON Example
curl -X DELETE -v 'https://app.grouptexting.com/groups/162467?format=json&User=winnie&Password=the-pooh'
HTTP/1.1 204 No Content
Date: Wed, 25 Jan 2012 16:15:19 GMT
Content-Length: 0
Content-Type: application/json
Get All Groups
Get a list of groups stored in your Group Texting account.
URL
https://app.grouptexting.com/groups?format=format
Format & Method
Format can be either XML or JSON
GET
Parameters
| User | (Required) Your Group Texting username |
| Password | (Required) Your Group Texting password |
Sorting
| sortBy | (Optional) Property to sort by. Available values: Name |
| sortDir | (Optional) Direction of sorting. Available values: asc, desc |
Pagination
| itemsPerPage | (Optional) Number of results to retrieve. By default, first 10 groups sorted in alphabetical order are retrieved. |
| page | (Optional) Page of results to retrieve |
Return Values
| ID | Unique ID referencing the group |
| Name | Name of the group |
| Note | Note |
| ContactCount | Number of contacts in the group |
HTTP Status Codes
| 200 | OK - Success |
| 401 | Unauthorized - Authentication credentials are missing or incorrect |
| 403 | Forbidden - Request is not valid. An accompanying error message explains why. |
| 500 | Internal Server Error - Something is broken. Please create a support ticket. |
Sample Error Responses
<?xml version="1.0" encoding="UTF-8"?>
<Response>
<Status>Failure</Status>
<Code>401</Code>
<Errors>
<Error>Authorization Required</Error>
</Errors>
</Response>
Successful Call & Response Samples
XML Example
curl 'https://app.grouptexting.com/groups?format=xml&User=winnie&Password=the-pooh'
<?xml version="1.0" encoding="UTF-8"?>
<Response>
<Status>Success</Status>
<Code>200</Code>
<Entries>
<Entry>
<ID>127012</ID>
<Name>Honey lovers</Name>
<Note />
<ContactCount>0</ContactCount>
</Entry>
<Entry>
<ID>162467</ID>
<Name>Tubby Bears</Name>
<Note>A bear, however hard he tries, grows tubby without exercise</Note>
<ContactCount>3</ContactCount>
</Entry>
</Entries>
</Response>
JSON Example
curl 'https://app.grouptexting.com/contacts?format=json&User=winnie&Password=the-pooh'
{
"Response":{
"Status":"Success",
"Code":200,
"Entries":[
{
"ID":127012,
"Name":"Honey lovers",
"Note":"",
"ContactCount":0
},
{
"ID":162467,
"Name":"Tubby Bears",
"Note":"A bear, however hard he tries, grows tubby without exercise",
"ContactCount":3
}
]
}
}
Get One Group
Get a single group stored in your Group Texting account.
URL
https://app.grouptexting.com/groups/ID?format=format
Format & Method
Format can be either XML or JSON
GET
Parameters
| User | (Required) Your Group Texting username |
| Password | (Required) Your Group Texting password |
| ID | (Required) ID of the group to show |
Return Values
| ID | Unique ID referencing the group |
| Name | Name of the group |
| Note | Note |
| ContactCount | Number of contacts in the group |
HTTP Status Codes
| 200 | OK - Success |
| 401 | Unauthorized - Authentication credentials are missing or incorrect |
| 403 | Forbidden - Request is not valid. An accompanying error message explains why. |
| 500 | Internal Server Error - Something is broken. Please create a support ticket. |
Sample Error Responses
<?xml version="1.0" encoding="UTF-8"?>
<Response>
<Status>Failure</Status>
<Code>401</Code>
<Errors>
<Error>Authorization Required</Error>
</Errors>
</Response>
<?xml version="1.0" encoding="UTF-8"?>
<Response>
<Status>Failure</Status>
<Code>403</Code>
<Errors>
<Error>Sorry, nothing was found</Error>
</Errors>
</Response>
Successful Call & Response Samples
XML Example
curl 'https://app.grouptexting.com/groups/162467?format=xml&User=winnie&Password=the-pooh'
<?xml version="1.0" encoding="UTF-8"?>
<Response>
<Status>Success</Status>
<Code>200</Code>
<Entry>
<ID>162467</ID>
<Name>Tubby Bears</Name>
<Note>A bear, however hard he tries, grows tubby without exercise</Note>
<ContactCount>3</ContactCount>
</Entry>
</Response>
JSON Example
curl 'https://app.grouptexting.com/groups/162467?format=json&User=winnie&Password=the-pooh'
{
"Response":{
"Status":"Success",
"Code":200,
"Entry":{
"ID":162467,
"Name":"Tubby Bears",
"Note":"A bear, however hard he tries, grows tubby without exercise",
"ContactCount":3
}
}
}