Skip to content
SENDLY by ACTIOSENDLY by ACTIO
Product · SMS API

Open SMS API for developers who don't have time for corporate gateways.

An SMS gateway for business and a clean REST API for developers. One endpoint, one Bearer Token – first SMS a few minutes after sign-up.

  • 100 free SMS to start
  • No card, no contract
  • Operator in the UKE registry
  • SMS from PLN 0.075

Why SENDLY, not another reseller

An operator, not a middleman

SENDLY is a UKE-registered service – you send straight from the operator, not through a resold gateway.

100 free SMS to start

No card, no subscription. You pay only for messages actually sent, pay-as-you-go from PLN 0.075.

Billing in PLN

A VAT invoice in Polish złoty, with no currency conversion or hidden FX fees like global aggregators.

1:1 support

You talk to a real person, not a ticket maze. We help you integrate the API.

Send your first SMS in a few lines

One endpoint, POST /api/sms, a Bearer Token from the panel, plain JSON. No forced SDK, no SOAP. 100 free SMS to test.

curl -X POST https://api.sendly.link/api/sms \
  -H "Authorization: Bearer YOUR_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "to": "48732129000",
    "body": "Twój kod logowania: 482910"
  }'
  1. 1

    Create an account

    Sign-up takes 2 minutes and you get 100 free SMS to start.

  2. 2

    Generate a token

    Click your Bearer Token in the panel and paste it into the Authorization header.

  3. 3

    Send an SMS

    POST /api/sms with from, to and body. You get a message_id in the response.

Create account · 100 free SMS

What you get.

REST + JSON

POST /api/sms with three fields: from, to, body. No quirks, no XML, no SOAP.

Bearer Token auth

Standard OAuth2-style. Generate in panel, attach in header, done.

Webhooks

A POST event to your URL: delivery confirmations (status DELIVERED or ERROR) and inbound messages.

Bulk send

One request, many numbers. The same message to up to 100 recipients via /api/sms-multi.

UCS-2 / GSM-7 encoding

Full Unicode (UCS-2, split every 67 characters) or lean GSM-7 up to 160 characters. Toggle it in the panel.

3CX integration

3CX SMS API mode for the 3CX Phone System – send and receive SMS via /api/tcx.

What the SMS API costs

You pay for delivered messages only. No subscription, no activation fee, no minimum top-up. The rate drops as your monthly volume grows.

up to 1,000 SMS
PLN 0.11
up to 10,000 SMS
PLN 0.095
up to 50,000 SMS
PLN 0.08
above 100,000 SMS
PLN 0.075

Net prices for domestic messages. International sending has its own rates, depending on the recipient country.

Where it fits.

Transactional notifications

Order status, booking changes, security alerts.

2FA / OTP authentication

One-time codes for login, payment confirmation.

App workflows

Backend events trigger SMS without manual intervention.

Technical questions

A Bearer Token generated in the panel, in the Authorization header. No passwords in the URL, no OAuth dance.

REST with JSON. POST /api/sms with from, to and body. No XML, no SOAP.

GSM-7 up to 160 characters, Unicode (UCS-2) split every 67 characters. You set the encoding in the panel.

Sendly does not push delivery statuses or inbound SMS to your app on its own. You must give a webhook URL. Without it you get neither DLR reports nor inbound messages.

In the panel (SMS Gateway → Service settings) enable deliveries and enter a public URL that accepts POST. Both steps are required. Sendly sends POST application/json from the IP of api.sendly.link – up to 36 attempts, no redirect following, no extra auth. Reply with 200 OK; 404 and 418 also stop retries.

Two JSON types. NOTIFICATION: type, message_id, status (DELIVERED or ERROR). MESSAGE: type, from, to, body. Examples are in the SMS API docs.

The send response includes message_id – store it. Then the webhook sends a NOTIFICATION with the same message_id and DELIVERED or ERROR. You update the status in your system. You can track every message this way.

An account on app.sendly.link, SMS API enabled, a Bearer Token, calls to api.sendly.link/api/sms (or /api/sms-multi), deliveries enabled in the panel, and a public webhook URL that handles NOTIFICATION and MESSAGE. Skip deliveries or the URL and you get no callbacks at all.

Yes, 100 free SMS to start, no card. After that you pay only for messages actually sent, from PLN 0.075.

Yes – the REST API fits any backend, there is a 3CX mode, and even an MCP server to send SMS straight from an AI agent.

Start sending SMS today.

100 free messages. No credit card. No subscription. Activation in 30 seconds.