GET
/app/login-with-code
curl \
--request GET 'http://localhost:3000/app/login-with-code' \
--user "username:password"
Response examples (200)
{
"code": "SUCCESS",
"message": "Success",
"results": {
"pair_code": "ABCD-1234"
}
}
Response examples (500)
{
"code": "INTERNAL_SERVER_ERROR",
"message": "you are not loggin",
"results": {}
}
GET
/app/devices
curl \
--request GET 'http://localhost:3000/app/devices' \
--user "username:password"
Response examples (200)
{
"code": "SUCCESS",
"message": "Fetch device success",
"results": [
{
"name": "Aldino Kemal",
"device": "628960561XXX.0:64@s.whatsapp.net"
}
]
}
Response examples (500)
{
"code": "INTERNAL_SERVER_ERROR",
"message": "you are not loggin",
"results": {}
}
GET
/user/info
curl \
--request GET 'http://localhost:3000/user/info' \
--user "username:password"
Response examples (200)
{
"code": "SUCCESS",
"message": "Success",
"results": {
"verified_name": "Aldino Kemal",
"status": "Hello World",
"picture_id": 1651459152,
"devices": [
{
"User": 6289685021291,
"Agent": 0,
"Device": "UNKNOWN",
"Server": "s.whatsapp.net",
"AD": true
}
]
}
}
Response examples (400)
{
"code": 400,
"message": "field cannot be blank",
"results": {}
}
Response examples (500)
{
"code": "INTERNAL_SERVER_ERROR",
"message": "you are not loggin",
"results": {}
}
GET
/user/my/contacts
curl \
--request GET 'http://localhost:3000/user/my/contacts' \
--user "username:password"
Response examples (200)
{
"code": "SUCCESS",
"message": "Success get list contacts",
"results": {
"data": [
{
"jid": "628123123123123@s.whatsapp.net",
"name": "Aldino Kemal"
}
]
}
}
Response examples (500)
{
"code": "INTERNAL_SERVER_ERROR",
"message": "you are not loggin",
"results": {}
}
GET
/user/business-profile
curl \
--request GET 'http://localhost:3000/user/business-profile?phone=6289685028129%40s.whatsapp.net' \
--user "username:password"
Response examples (200)
{
"code": "SUCCESS",
"message": "Success get business profile",
"results": {
"jid": "6289685028129@s.whatsapp.net",
"email": "business@example.com",
"address": "123 Business Street, City, Country",
"categories": [
{
"id": "retail",
"name": "Retail Store"
}
],
"profile_options": {
"website": "https://example.com",
"description": "Business description"
},
"business_hours_timezone": "Asia/Jakarta",
"business_hours": [
{
"day_of_week": "monday",
"mode": "open",
"open_time": "09:00",
"close_time": "18:00"
}
]
}
}
Response examples (400)
{
"code": 400,
"message": "field cannot be blank",
"results": {}
}
Response examples (500)
{
"code": "INTERNAL_SERVER_ERROR",
"message": "you are not loggin",
"results": {}
}
POST
/send/video
curl \
--request POST 'http://localhost:3000/send/video' \
--user "username:password" \
--header "Content-Type: multipart/form-data" \
--form "phone=6289685028129@s.whatsapp.net" \
--form "caption=ini contoh caption video" \
--form "view_once=false" \
--form "video=@file" \
--form "video_url=https://example.com/sample.mp4" \
--form "compress=false" \
--form "duration=3600" \
--form "is_forwarded=false"
Response examples (200)
{
"code": "SUCCESS",
"message": "Success",
"results": {
"message_id": "3EB0B430B6F8F1D0E053AC120E0A9E5C",
"status": "<feature> success ...."
}
}
Response examples (400)
{
"code": 400,
"message": "field cannot be blank",
"results": {}
}
Response examples (500)
{
"code": "INTERNAL_SERVER_ERROR",
"message": "you are not loggin",
"results": {}
}
POST
/send/contact
curl \
--request POST 'http://localhost:3000/send/contact' \
--user "username:password" \
--header "Content-Type: application/json" \
--data '{"phone":"6289685024051@s.whatsapp.net","contact_name":"Aldino Kemal","contact_phone":"6289685024992","is_forwarded":false,"duration":3600}'
Request examples
{
"phone": "6289685024051@s.whatsapp.net",
"contact_name": "Aldino Kemal",
"contact_phone": "6289685024992",
"is_forwarded": false,
"duration": 3600
}
Response examples (200)
{
"code": "SUCCESS",
"message": "Success",
"results": {
"message_id": "3EB0B430B6F8F1D0E053AC120E0A9E5C",
"status": "<feature> success ...."
}
}
Response examples (400)
{
"code": 400,
"message": "field cannot be blank",
"results": {}
}
Response examples (500)
{
"code": "INTERNAL_SERVER_ERROR",
"message": "you are not loggin",
"results": {}
}
POST
/send/link
curl \
--request POST 'http://localhost:3000/send/link' \
--user "username:password" \
--header "Content-Type: application/json" \
--data '{"phone":"6289685024051@s.whatsapp.net","link":"https://google.com","caption":"Halo ini contoh caption","is_forwarded":false,"duration":3600}'
Request examples
{
"phone": "6289685024051@s.whatsapp.net",
"link": "https://google.com",
"caption": "Halo ini contoh caption",
"is_forwarded": false,
"duration": 3600
}
Response examples (200)
{
"code": "SUCCESS",
"message": "Success",
"results": {
"message_id": "3EB0B430B6F8F1D0E053AC120E0A9E5C",
"status": "<feature> success ...."
}
}
Response examples (400)
{
"code": 400,
"message": "field cannot be blank",
"results": {}
}
Response examples (500)
{
"code": "INTERNAL_SERVER_ERROR",
"message": "you are not loggin",
"results": {}
}
Send chat presence (typing indicator)
Send typing indicator to start or stop showing that you are composing a message
POST
/send/chat-presence
curl \
--request POST 'http://localhost:3000/send/chat-presence' \
--user "username:password" \
--header "Content-Type: application/json" \
--data '{"phone":"6289685024051@s.whatsapp.net","action":"start"}'
Request examples
{
"phone": "6289685024051@s.whatsapp.net",
"action": "start"
}
Response examples (200)
{
"code": "SUCCESS",
"message": "Success",
"results": {
"message_id": "3EB0B430B6F8F1D0E053AC120E0A9E5C",
"status": "<feature> success ...."
}
}
Response examples (400)
{
"code": 400,
"message": "field cannot be blank",
"results": {}
}
Response examples (500)
{
"code": "INTERNAL_SERVER_ERROR",
"message": "you are not loggin",
"results": {}
}
POST
/message/{message_id}/revoke
curl \
--request POST 'http://localhost:3000/message/{message_id}/revoke' \
--user "username:password" \
--header "Content-Type: application/json" \
--data '{"phone":"6289685024051@s.whatsapp.net"}'
Request examples
{
"phone": "6289685024051@s.whatsapp.net"
}
Response examples (200)
{
"code": "SUCCESS",
"message": "Success",
"results": {
"message_id": "3EB0B430B6F8F1D0E053AC120E0A9E5C",
"status": "<feature> success ...."
}
}
Response examples (400)
{
"code": 400,
"message": "field cannot be blank",
"results": {}
}
Response examples (500)
{
"code": "INTERNAL_SERVER_ERROR",
"message": "you are not loggin",
"results": {}
}
POST
/message/{message_id}/reaction
curl \
--request POST 'http://localhost:3000/message/{message_id}/reaction' \
--user "username:password" \
--header "Content-Type: application/json" \
--data '{"phone":"6289685024051@s.whatsapp.net","emoji":"🙏"}'
Request examples
{
"phone": "6289685024051@s.whatsapp.net",
"emoji": "🙏"
}
Response examples (200)
{
"code": "SUCCESS",
"message": "Success",
"results": {
"message_id": "3EB0B430B6F8F1D0E053AC120E0A9E5C",
"status": "<feature> success ...."
}
}
Response examples (400)
{
"code": 400,
"message": "field cannot be blank",
"results": {}
}
Response examples (500)
{
"code": "INTERNAL_SERVER_ERROR",
"message": "you are not loggin",
"results": {}
}
POST
/message/{message_id}/update
curl \
--request POST 'http://localhost:3000/message/{message_id}/update' \
--user "username:password" \
--header "Content-Type: application/json" \
--data '{"phone":"62819273192397132@s.whatsapp.net","message":"Hello World"}'
Request examples
{
"phone": "62819273192397132@s.whatsapp.net",
"message": "Hello World"
}
Response examples (200)
{
"code": "SUCCESS",
"message": "Success",
"results": {
"message_id": "3EB0B430B6F8F1D0E053AC120E0A9E5C",
"status": "<feature> success ...."
}
}
Response examples (400)
{
"code": 400,
"message": "field cannot be blank",
"results": {}
}
Response examples (500)
{
"code": "INTERNAL_SERVER_ERROR",
"message": "you are not loggin",
"results": {}
}
POST
/message/{message_id}/read
curl \
--request POST 'http://localhost:3000/message/{message_id}/read' \
--user "username:password" \
--header "Content-Type: application/json" \
--data '{"phone":"62819273192397132@s.whatsapp.net"}'
Request examples
{
"phone": "62819273192397132@s.whatsapp.net"
}
Response examples (200)
{
"code": "SUCCESS",
"message": "Success",
"results": {
"message_id": "3EB0B430B6F8F1D0E053AC120E0A9E5C",
"status": "<feature> success ...."
}
}
Response examples (400)
{
"code": 400,
"message": "field cannot be blank",
"results": {}
}
Response examples (500)
{
"code": "INTERNAL_SERVER_ERROR",
"message": "you are not loggin",
"results": {}
}
POST
/message/{message_id}/star
curl \
--request POST 'http://localhost:3000/message/{message_id}/star' \
--user "username:password" \
--header "Content-Type: application/json" \
--data '{"phone":"62819273192397132@s.whatsapp.net"}'
Request examples
{
"phone": "62819273192397132@s.whatsapp.net"
}
Response examples (200)
{
"code": "SUCCESS",
"message": "Success",
"results": "string"
}
Response examples (400)
{
"code": 400,
"message": "field cannot be blank",
"results": {}
}
Response examples (500)
{
"code": "INTERNAL_SERVER_ERROR",
"message": "you are not loggin",
"results": {}
}
POST
/message/{message_id}/unstar
curl \
--request POST 'http://localhost:3000/message/{message_id}/unstar' \
--user "username:password" \
--header "Content-Type: application/json" \
--data '{"phone":"62819273192397132@s.whatsapp.net"}'
Request examples
{
"phone": "62819273192397132@s.whatsapp.net"
}
Response examples (200)
{
"code": "SUCCESS",
"message": "Success",
"results": "string"
}
Response examples (400)
{
"code": 400,
"message": "field cannot be blank",
"results": {}
}
Response examples (500)
{
"code": "INTERNAL_SERVER_ERROR",
"message": "you are not loggin",
"results": {}
}