Skip to main content

API Overview

The Transformify API is a RESTful API for sending Viber and SMS messages.

Base URL

https://api.transformify.mk/api/v1

Authentication

All requests require an API key in the X-API-Key header:

curl -X GET https://api.transformify.mk/api/v1/templates \
-H "X-API-Key: your-api-key"

See Authentication for details.

HTTP Status Codes

CodeMeaning
200Success - GET requests
201Created - POST requests that create resources
202Accepted - Async operations (messages queued)
204No Content - DELETE requests
400Bad Request - Invalid input
401Unauthorized - Invalid/missing API key
404Not Found - Resource doesn't exist
429Too Many Requests - Rate limit exceeded
500Server Error - Internal error

Pagination

List endpoints support pagination:

ParameterDefaultMaxDescription
page1-Page number
pageSize20100Items per page

Paginated Response

{
"items": [...],
"totalCount": 100,
"page": 1,
"pageSize": 20,
"totalPages": 5
}
note

The CampaignListResponse does not include totalPages (unlike other list responses). It only returns totalCount, page, and pageSize.

API Endpoints

SMS

MethodEndpointDescription
POST/sms/campaignsCreate transactional SMS campaign
POST/sms/campaigns/{id}/messagesAdd message to transactional campaign
POST/sms/promotionalSend bulk promotional SMS
POST/sms/sendSend SMS without a template

Viber

MethodEndpointDescription
POST/viber/sendSend bulk Viber messages
POST/viber/campaignsCreate transactional Viber campaign
POST/viber/campaigns/{id}/messagesAdd message to transactional Viber campaign
POST/viber/send-textSend simple text Viber message without a template

Messages

MethodEndpointDescription
GET/messagesQuery messages by phone/user

Campaigns

MethodEndpointDescription
GET/campaignsList campaigns
GET/campaigns/{id}Get campaign details

Templates

MethodEndpointDescription
POST/templates/viberCreate Viber template
POST/templates/smsCreate SMS template
GET/templatesList all templates
GET/templates/{id}Get template by ID
PUT/templates/{id}Update template
DELETE/templates/{id}Delete template

Viber Services

MethodEndpointDescription
GET/viber-servicesList available Viber services

SMS Senders

MethodEndpointDescription
GET/sms-sendersList approved SMS senders

Survey Results

MethodEndpointDescription
GET/survey-resultsGet survey responses
GET/survey-results/{campaignId}/summaryGet survey summary

Code Examples

curl -X GET https://api.transformify.mk/api/v1/templates \
-H "X-API-Key: your-api-key"