🇨🇦Built for Canadian developers

Canadian SMS APIbuilt for Canada

The only SMS gateway with built-in CASL compliance, CRTC DNCL checking, and Canadian data residency in Montreal. Send and receive text messages across all provinces — compliant by default.

Free test mode · Canadian pricing in CAD · Data never leaves Canada

send-sms.js
// Send your first SMS in 30 secondsconst response = await fetch('https://api.honkio.ca/v1/messages', {  method: 'POST',  headers: {    'Authorization': <span class="text-emerald-400">'Bearer mk_live_...'</span>,    'Content-Type': 'application/json',  },  body: JSON.stringify({    from: '+14165550100',   // your HonkIO number    to:   '+16135550199',   // Canadian number    body: 'Hello from HonkIO! 🇨🇦',  }),})// { id: "msg_...", status: "sending", cost_cents: 2 }
Compliance:
CASL / LCSPCCanada's Anti-Spam Legislation
CRTC DNCLDo Not Call List integrated
PIPEDAFederal privacy law compliant
Quebec Law 25Provincial privacy law ready
Data in CanadaAWS ca-central-1 (Montréal)

Everything Canadian developers need

We handle the compliance complexity so you can focus on building your product.

Canadian Data Residency

All message data, logs, and consent records stored exclusively in Canada (AWS ca-central-1). PIPEDA and Quebec Law 25 compliant by design.

CASL Built In

Express and implied consent tracking, automatic STOP/UNSTOP keyword processing, 2-year implied consent expiry, and pre-send blocking — enforced by the API.

CRTC DNCL Integrated

Every outbound message is checked against the CRTC Do Not Call List before delivery. Exemptions (EBR, charity, political) supported.

Canadian Numbers Only

Provision phone numbers across all Canadian provinces. Our number validation covers all 60+ Canadian area codes — US numbers blocked by default.

Developer-First API

Familiar REST API with live and test mode keys, idempotency keys, HMAC-signed webhooks, and bilingual error messages (EN + FR).

Inbound SMS & Webhooks

Receive inbound messages and delivery receipts via webhooks. STOP replies automatically opt out subscribers and trigger your webhook.

Why Canadian businesses need a Canadian SMS API

The major US-based SMS providers treat Canadian compliance as an afterthought. Your data leaves the country, your bills come in USD, and CASL is your problem.

$10M
Maximum CASL fine per violation

Canada's Anti-Spam Legislation carries penalties up to $10 million for organizations. HonkIO blocks non-compliant sends automatically — no US-based SMS provider does this.

$15K
DNCL violation fine per occurrence

The CRTC Do Not Call List must be checked before telemarketing sends. HonkIO checks it on every outbound message. The major US providers don't.

0
Other SMS APIs with Canadian data residency

No major SMS provider stores data in Canada by default. HonkIO runs exclusively in AWS ca-central-1 (Montréal) — PIPEDA and Quebec Law 25 compliant from day one.

Why not just use a US provider?

For Canadian companies, compliance isn't optional. See the full comparison.

FeatureHonkIOUS Providers
Data stored in Canada
CASL consent management
CRTC DNCL checking
PIPEDA / Quebec Law 25 tools
Pricing in CAD
No hidden carrier surcharges
Bilingual errors (EN/FR)
HTTP 451 compliance blocks
Canadian phone numbers
Inbound SMS + webhooks
REST API

Simple, transparent pricing

Pay per message in Canadian dollars. No contracts. Top up your balance and go.

$0.01
per outbound SMS (CAD)
+
$1.99
per number/month (CAD)
View full pricing

Start sending SMS in Canada — the compliant way

Join Canadian developers who chose the SMS API with built-in CASL consent tracking, DNCL checking, and data residency in Montreal. Free test mode, no credit card required.