
Key Features
Main Advantages

Maximize the Delivery Rate of SMS With Links

Real-Time Insights
Who Needs
URL Shortener

Marketers

Analysts

Affiliates
Get Better Results
With Shorter Links!
Free
- 1 branded domain
Basic
- Up to 5 branded domains
Standart
- Up to 20 branded domains
Premium
- Unlimited domain branding
- Unlimited branding of domains
- Unlimited link branding
- Massive reference reduction
- Link rotation every N shipments
- Editable original links
FAQ
What advantages do the branded shortened links bring to my marketing campaigns?
How do I create a personalized domain in BSG ShortURL service?
How do the BSG short links bypass blocking?
What performance metrics do I receive?
- Geography (countries and cities) where the clicks come from.
- Top browsers and OS installed on devices from which the clicks were made.
- Websites and social media where the links were clicked.
- How the level of link activity changes based on the day of the week and time of day.
- The short links that receive the highest number of clicks.
How is my data protected on your platform?
Testimonials


Developers Easily Read and Rely on Our API
Easily integrate your system with the BSG Short URL service to cut, brand, share and track your links, retarget them for marketing needs, or swap them out once in a given time. Our RESTful API methods are accessible via simple HTTP calls.
- Go
- Node
- Ruby
- Python
- Java
- PHP
package bsgrest
import (
“net/http”
“log”
“encoding/json”
“strconv”
“bytes”
)
createSMS: ( fields ) => {
var array = !( fields instanceof Array ) ? [ fields ] : fields;
array.forEach(
obj => {
var checkResult = police.createSMS( obj );
if( !checkResult.is_allowed ){
throw checkResult.reason;
}
}
)
var route = `/rest/sms/create`;
return remoteCall( route, fields );
}
pp client.message_create(destination: ‘phone’, originator: ‘SENDER’, body: ‘message text’, msisdn: ‘85267202829’, reference: ‘MyReference’)
#<BSG::MESSAGE:0x007faad71306f8
@error=0,
@id=”172″,
@price=”0.2300000″,
@currency=”EUR”>
import pprint
import bsg_restapi as api
from examples.settings import API_KEY
client = api.SMSAPI(config={‘api_key’: API_KEY})
result = client.send(message=api.SMSMessage(body=’test message text’), recipients=api.Recipient(85267202829))
print(‘Result of SMS sending:\n{}’.format(pprint.pformat(result)))
# getting status of SMS
status = client.get_status(result[‘reference’])
print(‘Current SMS status result for reference {}: \n{}’.format(result[‘reference’], pprint.pformat(status, indent=4)))
try (SmsClient smsClient = new SmsClient(“YOUR_API_KEY”)) {
//Log response
smsClient.getJerseyClient().register(new LoggingFilter());
//Sms prices
PricesData smsPrices = smsClient.getSmsPrices(9);
$smsClient = $BSG->getSmsClient();
$smsClient->sendSms(
‘380501111111’,
‘test’,
‘successSend’ . (string)time()
)
Other Our Products
