API Document
Signup an Account then verify your email address. Please take note that you will not be able to use API with unverified account.
You need an API Key and Secret to start using the API. You can create one by logging in to your Account then go to Modules > Credentials.
Endpoint:
https://juansms.com/api/sms/send_smsMethod:
POSTSample Submit Data:
{
"key":"defcxHvxCje5WE9g",
"secret":"defcxHvxCje5WE9gSF3xkEJNF24NcMLyFym7T9Kr7uM3GQ1238B",
"sender":"MySender",
"mobile":"09171234567",
"message":"your message"
}
Submit Parameters:
| Name | Description | Validation |
|---|---|---|
| key | required. Generated API key from Credentials. | API key should be active on your account. |
| secret | required. Generated API secret from Credentials. | API secret should be active on your account. |
| sender | required. Registered sender of your account. | Sender should be active on your account. |
| mobile | required. Mobile number of the recipient. | PH subscribers: Smart, Sun, Globe only. |
| message | required. The message or content you wanted to send to subscriber. | Should not be blank. |
API Response:
{
"status":"success",
"message":"Message was successfully sent!",
"id":"M0000002870-001"
}
Response Parameters:
| Name | Description | Possible Values |
|---|---|---|
| status | Transaction result | success or failed transactions. |
| message | Successful or failed reason | For successful, Message was successfully sent! then for failed, Invalid Account, etc.. |
| id | System generated message id | Unique message id |
Endpoint:
https://juansms.com/api/sms/send_pinMethod:
POSTSample Submit Data:
{
"key":"defcxHvxCje5WE9g",
"secret":"defcxHvxCje5WE9gSF3xkEJNF24NcMLyFym7T9Kr7uM3GQ1238B",
"sender":"MySender",
"mobile":"09171234567",
"template":"myOtp"
}
Submit Parameters:
| Name | Description | Validation |
|---|---|---|
| key | required. Generated API key from Credentials. | API key should be active on your account. |
| secret | required. Generated API secret from Credentials. | API secret should be active on your account. |
| sender | required. Registered sender of your account. | Sender should be active on your account. |
| mobile | required. Mobile number of the recipient. | PH subscribers: Smart, Sun, Globe only. |
| template | optional. Registered template of your account. Default template will apply if none supplied. | Template should be active on your account. |
API Response:
{
"status":"success",
"message":"You have successfully generated a PIN.",
"id":"P0000002871-001",
"refcode":"123456"
}
Response Parameters:
| Name | Description | Possible Values |
|---|---|---|
| status | Transaction result | success or failed transactions. |
| message | Successful or failed reason | For successful, Message was successfully sent! then for failed, Invalid Account, etc.. |
| id | Pin reference id | Unique reference id |
| refcode | System generated reference code. This will be use to verify the PIN sent to subscriber. | 6 digit code |
Endpoint:
https://juansms.com/api/sms/verify_pinMethod:
POSTSample Submit Data:
{
"key":"defcxHvxCje5WE9g",
"secret":"defcxHvxCje5WE9gSF3xkEJNF24NcMLyFym7T9Kr7uM3GQ1238B",
"pincode":"567890",
"refcode":"123456"
}
Submit Parameters:
| Name | Description | Validation |
|---|---|---|
| key | required. Generated API key from Credentials. | API key should be active on your account. |
| secret | required. Generated API secret from Credentials. | API secret should be active on your account. |
| pincode | required. Pin code sent to subscriber. | 6 digit pin code and not expired. |
| refcode | required. Reference code response from Send Pin method. | 6 digit reference code should exist and valid. |
API Response:
{
"status":"success",
"message":"You have successfully verified the PIN.",
"id":"P0000002871-001"
}
Response Parameters:
| Name | Description | Possible Values |
|---|---|---|
| status | Transaction result | success or failed transactions. |
| message | Successful or failed reason | For successful, Message was successfully sent! then for failed, Invalid Account, etc.. |
| id | Pin reference id | Unique reference id |
Endpoint:
https://juansms.com/api/sms/get_inboxMethod:
GET,POSTSample Submit Data:
{
"key":"defcxHvxCje5WE9g",
"secret":"defcxHvxCje5WE9gSF3xkEJNF24NcMLyFym7T9Kr7uM3GQ1238B",
}
Submit Parameters:
| Name | Description | Validation |
|---|---|---|
| key | required. Generated API key from Credentials. | API key should be active on your account. |
| secret | required. Generated API secret from Credentials. | API secret should be active on your account. |
| page | optional. The page number of the list of messages. | Should be numeric. |
| limit | optional. The number of messages to show per page. | Should be numeric. |
API Response:
{"count":2,
"list":[{
"id":"M0000029222-001",
"mobile":"09171234567",
"ac":"22566767",
"parts":1,
"message":"SMS JUAN test message 456",
"created_at":"12-16-2021 15:09:34",
"updated_at":"12-16-2021 15:09:34"
},
{
"id":"M0000029221-001",
"mobile":"09171234567",
"ac":"22566767",
"parts":1,
"message":"SMS JUAN test message 123",
"created_at":"12-16-2021 14:30:04",
"updated_at":"12-16-2021 14:30:04"
}]
}
Response Parameters:
| Name | Description | Possible Values |
|---|---|---|
| id | System generated message id | Unique message id |
| mobile | Mobile number of subscriber who sent a message to access code | 09171234567 or the sender of the message |
| ac | Access code as to where the subscriber sent a message to | 22566767 or access code assign to your account |
| message | The actual message that subscriber sent. | Text message from subscribers. |
| parts | The number of message parts. 160 max chars per part or 153 chars per part if more than 160 chars.. | 1 to 10 |
Endpoint:
https://juansms.com/api/sms/get_outboxMethod:
GET,POSTSample Submit Data:
{
"key":"defcxHvxCje5WE9g",
"secret":"defcxHvxCje5WE9gSF3xkEJNF24NcMLyFym7T9Kr7uM3GQ1238B",
}
Submit Parameters:
| Name | Description | Validation |
|---|---|---|
| key | required. Generated API key from Credentials. | API key should be active on your account. |
| secret | required. Generated API secret from Credentials. | API secret should be active on your account. |
| page | optional. The page number of the list of messages. | Should be numeric. |
| limit | optional. The number of messages to show per page. | Should be numeric. |
API Response:
{"count":2,
"list":[{
"id":"M0000029222-001",
"mobile":"09171234567",
"sender":"22566767",
"parts":1,
"message":"SMS JUAN test message 456",
"created_at":"12-16-2021 15:09:34",
"updated_at":"12-16-2021 15:09:34"
},
{
"id":"M0000029221-001",
"mobile":"09171234567",
"sender":"22566767",
"parts":1,
"message":"SMS JUAN test message 123",
"created_at":"12-16-2021 14:30:04",
"updated_at":"12-16-2021 14:30:04"
}]
}
Response Parameters:
| Name | Description | Possible Values |
|---|---|---|
| id | System generated message id | Unique message id |
| mobile | Mobile number of subscriber who received the message | 09171234567 or the sender of the message |
| sender | Sender or access code of the message sent to subscribers | 22566767 or access code assign to your account |
| message | The actual message that was sent to subscriber. | Text message from subscribers. |
| parts | The number of message parts. 160 max chars per part or 153 chars per part if more than 160 chars. | 1 to 10 |
Endpoint:
https://juansms.com/api/viber/send_bcastMethod:
POSTSample Submit Data:
{
"key":"defcxHvxCje5WE9g",
"secret":"defcxHvxCje5WE9gSF3xkEJNF24NcMLyFym7T9Kr7uM3GQ1238B",
"account":"VA0123456789",
"message":"This is a viber broadcast"
}
Submit Parameters:
| Name | Description | Validation |
|---|---|---|
| key | required. Generated API key from Credentials. | API key should be active on your account. |
| secret | required. Generated API secret from Credentials. | API secret should be active on your account. |
| account | required. Account Id on your registered Viber accounts. | Viber Account should be active. |
| message | required. The message or content you wanted to send to subscriber. | Should not be blank. |
API Response:
{
"status":"success",
"message":"Message was successfully sent!",
"id":"VM0000002870-001"
}
Response Parameters:
| Name | Description | Possible Values |
|---|---|---|
| status | Transaction result | success or failed transactions. |
| message | Successful or failed reason | For successful, Message was successfully sent! then for failed, Invalid Account, etc.. |
| id | System generated message id | Unique message id |
Endpoint:
https://juansms.com/api/viber/send_replyMethod:
POSTSample Submit Data:
{
"key":"defcxHvxCje5WE9g",
"secret":"defcxHvxCje5WE9gSF3xkEJNF24NcMLyFym7T9Kr7uM3GQ1238B",
"account":"VA0123456789",
"recipient":"5W5obGyzCCVx+uS3123E2A==",
"message":"This is a viber reply"
}
Submit Parameters:
| Name | Description | Validation |
|---|---|---|
| key | required. Generated API key from Credentials. | API key should be active on your account. |
| secret | required. Generated API secret from Credentials. | API secret should be active on your account. |
| account | required. Account Id on your registered Viber accounts. | Viber account should be active. |
| recipient | required. Viber Id on your registered Viber users. | Viber user should be active. |
| message | required. The message or content you wanted to send to subscriber. | Should not be blank. |
API Response:
{
"status":"success",
"message":"Message was successfully sent!",
"id":"VM0000002870-001"
}
Response Parameters:
| Name | Description | Possible Values |
|---|---|---|
| status | Transaction result | success or failed transactions. |
| message | Successful or failed reason | For successful, Message was successfully sent! then for failed, Invalid Account, etc.. |
| id | System generated message id | Unique message id |
Endpoint:
https://juansms.com/api/facebook/send_bcastMethod:
POSTSample Submit Data:
{
"key":"defcxHvxCje5WE9g",
"secret":"defcxHvxCje5WE9gSF3xkEJNF24NcMLyFym7T9Kr7uM3GQ1238B",
"account":"FA0123456789",
"message":"This is a facebook broadcast"
}
Submit Parameters:
| Name | Description | Validation |
|---|---|---|
| key | required. Generated API key from Credentials. | API key should be active on your account. |
| secret | required. Generated API secret from Credentials. | API secret should be active on your account. |
| account | required. Account Id on your registered Facebook accounts. | Facebook Account should be active. |
| message | required. The message or content you wanted to send to subscriber. | Should not be blank. |
API Response:
{
"status":"success",
"message":"Message was successfully sent!",
"id":"FM0000002870-001"
}
Response Parameters:
| Name | Description | Possible Values |
|---|---|---|
| status | Transaction result | success or failed transactions. |
| message | Successful or failed reason | For successful, Message was successfully sent! then for failed, Invalid Account, etc.. |
| id | System generated message id | Unique message id |
Endpoint:
https://juansms.com/api/facebook/send_replyMethod:
POSTSample Submit Data:
{
"key":"defcxHvxCje5WE9g",
"secret":"defcxHvxCje5WE9gSF3xkEJNF24NcMLyFym7T9Kr7uM3GQ1238B",
"account":"FA0123456789",
"recipient":"343474780784412311",
"message":"This is a facebook reply"
}
Submit Parameters:
| Name | Description | Validation |
|---|---|---|
| key | required. Generated API key from Credentials. | API key should be active on your account. |
| secret | required. Generated API secret from Credentials. | API secret should be active on your account. |
| account | required. Account Id on your registered Facebook accounts. | Facebook account should be active. |
| recipient | required. Facebook Id on your registered Facebook users. | Facebook user should be active. |
| message | required. The message or content you wanted to send to subscriber. | Should not be blank. |
API Response:
{
"status":"success",
"message":"Message was successfully sent!",
"id":"FM0000002870-001"
}
Response Parameters:
| Name | Description | Possible Values |
|---|---|---|
| status | Transaction result | success or failed transactions. |
| message | Successful or failed reason | For successful, Message was successfully sent! then for failed, Invalid Account, etc.. |
| id | System generated message id | Unique message id |
Endpoint:
https://juansms.com/api/account/get_infoMethod:
GET,POSTSample Submit Data:
{
"key":"defcxHvxCje5WE9g",
"secret":"defcxHvxCje5WE9gSF3xkEJNF24NcMLyFym7T9Kr7uM3GQ1238B",
}
Submit Parameters:
| Name | Description | Validation |
|---|---|---|
| key | required. Generated API key from Credentials. | API key should be active on your account. |
| secret | required. Generated API secret from Credentials. | API secret should be active on your account. |
API Response:
{
"id": "A0000000001",
"email": "paulgonzaga@me.com",
"fullname": "Paul Gonzaga",
"status": "Active",
"credits": "984",
"ac": "22566767",
"created": "2018-04-01 00:48:28",
"updated": "2022-04-12 09:37:59"
}
Response Parameters:
| Name | Description | Possible Values |
|---|---|---|
| id | System generated account id | Unique account id |
| Registered account email | youremail@domain.com | |
| fullname | Registered account fullname | Fullname of registered account |
| status | Status of account | Active or Inactive |
| credits | Total credits of account | Integer, whole number |
| ac | Access code assigned for the account | 22566767 or other dedicated access code |
| created | Access code assigned for the account | Y-m-d H:i:s in PHP format |
| updated | Date and time when account was updated. | Y-m-d H:i:s in PHP format |
Description:
To set this up, please go to Settings > Webhook or go to the link below.
https://juansms.com/settings/webhookMethod:
GET, POSTSample Data:
{
"type":"incoming",
"id":"M0000029221-001",
"mobile":"09171234567",
"ac":"22566767",
"parts":"1",
"message":"SMS JUAN test message"
}
Parameters:
| Name | Description | Possible Values |
|---|---|---|
| type | Type of webhook data to receive | incoming or status |
| id | System generated message id | Unique message id |
| mobile | Mobile number of subscriber who sent a message to access code | 09171234567 or the sender of the message |
| ac | Access code as to where the subscriber sent a message to | 22566767 or access code assign to your account |
| message | The actual message that subscriber sent. | Text message from subscribers. |
| parts | The number of message parts. 160 max chars per part or 153 chars per part if more than 160 chars.. | 1 to 10 |




