SMS and email API for Canada
Message Canadians without guessing at CASL.
Text and email from one API. Consent, unsubscribes and data residency are handled inside it. Pay per message, in CAD.
No credit card. Data stored in Montréal.

One script. The rules are already in it.
One script tells your customer by text and by email. With no consent on file for the number, HonkIO refuses the text and you pay nothing. A transactional email like this one needs no consent; a commercial one does.
// One account, one key, both channelsimport { Honkio } from '@honkio/node'const honkio = new Honkio('mk_live_...') await honkio.messages.send({ from: '+1416XXXXXXX', // your HonkIO number to: '+1613XXXXXXX', // a number you hold consent for body: 'Your table is ready.',})await honkio.emails.send({ from: 'tables@yourdomain.ca', // your verified domain to: 'sam@example.com', subject: 'Your table is ready', text: 'Head to the host stand within 10 minutes.',})// SMS $0.03, email $0.0025, from one CAD balance// 451 if there's no consent for the number: not sent, $0Today 7:12 PM
You're on the waitlist. We'll text you when your table is ready.
Perfect, thanks!
Now
Your table is ready.
Inbox
Your table is ready
Head to the host stand within 10 minutes.
You're on the waitlist
We'll text and email you when your table is ready.
Saturday brunch?
Still on for 11? I can book the table.
Email, on the same account
Send and receive email on your own domain, with the same CASL rules, Canadian storage and CAD balance as your SMS.
Email API docs- Commercial email refused without CASL consent on file, with one-click unsubscribe built in.
- Replies come back too: a managed inbound address with nothing to set up, or your own domain with one MX record. Each email arrives as a webhook and is stored in Canada.
- Bounced and complaining addresses are suppressed automatically, and test mode simulates deliveries, bounces, complaints and incoming mail, free.
Four laws.
Handled in the API.
How each one works- 01CASLEnforcedConsent tracked per number and per address. STOP replies and unsubscribes handled. A send that needs consent and has none is refused.
- 02CRTC Do Not Call ListComing soonEvery outbound text screened against the list before it goes. The list covers phone numbers, not email.
- 03PIPEDAIn placeTexts, emails, logs and consent records stored in Montréal.
- 04Quebec Law 25In placeErrors in French, consent with expiry, a written PIA for your file.
Why not a
US gateway?
They will send anything. You carry the fine.
SMS comparison, with pricingEmail comparison, with pricing| Feature | HonkIO | US gateway |
|---|---|---|
| Refuses a send without consent | 451 | Sends it |
| Data stored in | Canada | United States |
| Billed in | CAD | USD |
| Carrier surcharges | None | Added |
| Error messages | FR and EN | EN |
| SMS and email on one balance | Yes | Rarely |
Four prices. In CAD. No minimum.
Full pricingSend your first message this afternoon.
Free to start. No card. Top up when you go live.