DLT registration & template filing — free with every plan

Bulk SMS API for developers

A plain REST endpoint with JSON in and JSON out, a delivery webhook per number, and SMPP when your volume outgrows HTTP. No SDK to install, no licence fee for the API, and no charge for the sandbox.

REST HTTP / JSONSMPP for high volumeDelivery webhooksIP allow-listingFree sandbox credits
{}Developer API

Free SMS API, live in an hour.

The API is deliberately boring. One POST sends a message and returns an ID; one webhook tells you what happened to it. There is no SDK you are obliged to install, no proprietary message format, and no separate charge for API access — you pay for the credits you send, exactly as you would from the panel. Any language that can make an HTTPS request can use it, and so can Zapier if you have no developer at all.

When HTTP stops being the right shape — sustained throughput, tens of thousands of messages a minute, a telecom-grade retry policy — you move to an SMPP bind with a configurable TPS and window size on the same account and the same credits. Most teams never need it; the ones who do usually need it suddenly, which is why it is worth knowing it is there.

  • No charge for API access — you pay for credits, not for the integration.
  • Sandbox with free credits so you can test delivery on your own numbers before paying anything.
  • Per-number delivery webhooks with the operator's own failure reason passed through, not hidden.
  • Two-way inbound — replies to a long code or short code posted to your endpoint.
  • API key per application with IP allow-listing, so a leaked key from one app is contained.
How it works

From enquiry to first message, usually the same day.

Get a sandbox key

Free test credits on a live key, so the first thing you verify is real delivery to your own phone rather than a mock response.

Send one POST

Number, template ID and variables. You get a message ID back synchronously.

Receive the webhook

We post delivered, failed or expired per number to your endpoint, with the operator's reason code.

Go live

Swap the key, add your production IPs to the allow-list, and keep the same code.

What you get

Everything in the box, at no extra charge.

{}

REST HTTP API

One POST to send, one webhook back per delivery report. Works from PHP, Node, Python, Java, .NET, Go or a no-code tool.

⇄

SMPP bind

Persistent connection for sustained high throughput, with configurable TPS and window size for enterprise traffic.

📥

Delivery webhooks

Real-time status per number pushed to your endpoint, so your own database always knows what happened.

📊

Excel & panel

Non-technical teams upload a spreadsheet, pick a template and a group, and send — no developer needed.

🔧

Plugins

Shopify, WooCommerce, Magento, Contact Form 7 and Zapier connect without code. Tally and custom CRMs over the API.

🔑

Security

HTTPS only, an API key per application, IP allow-listing and full request logs you can audit at any time.

Where it is used

The jobs it actually gets hired for.

📦E-commerce platforms

Order lifecycle messages fired from your own backend or a plugin.

  • Shopify / WooCommerce plugin
  • Order webhook to SMS
  • COD confirmation flows

💻SaaS products

Authentication and notification traffic, with the delivery state stored in your own database.

  • OTP and 2FA
  • Alerting and incidents
  • Billing reminders

🏢ERP and CRM teams

Messaging bolted onto software that was never built for it.

  • Tally and custom ERP
  • Zapier no-code flows
  • Two-way long-code inbound
☛

The sandbox sends real messages

A test key that only returns fake success teaches you nothing. Our sandbox credits go out over the real operator route to your own numbers, so what you verify before paying is actual delivery and actual latency.

FAQ

Bulk SMS API, answered.

Is the bulk SMS API really free?

Yes — there is no licence or per-call charge for the API, the webhooks, the SMPP bind or the plugins. You pay only for the SMS credits you send, at the same rate as the panel. We also give you free test credits before you buy anything.

What do I need to start sending over the API?

A DLT-registered sender ID and at least one approved template, plus an API key. If your DLT registration is not done we file the header and templates with you, which usually takes 24 to 72 hours. The integration itself is normally under an hour.

Do you support SMPP as well as HTTP?

Yes. HTTP REST suits almost everybody; SMPP is there for sustained high throughput with a configurable TPS and window size. Both run on the same account and the same credit balance, so you can move from one to the other without a commercial change.

Can I receive replies through the API?

Yes, on a long code or short code. Inbound messages are posted to your webhook as they arrive, which is how keyword campaigns, opt-ins and two-way confirmations are built. See long code and short code.

Which platforms have a ready plugin?

Shopify, WooCommerce, Magento, Contact Form 7 and Zapier connect with no code. Tally, custom ERPs and in-house CRMs connect over the REST API.

Enquiry & quote

Tell us what you need. We reply the same day.

Send your requirement and our team will set up a free test account with live credits, help you file your DLT header and templates, and share a written quote.

Send your requirement

We reply with a price, and set up free test credits so you can check delivery before you pay.

or

By submitting you agree to be contacted about your enquiry. We never sell or share your data — see our privacy policy.

Chat with us