v1 API · GA
Ship customer conversations from a single API.
Boni gives your product SMS, voice, email and verification through one key, one SDK and one delivery pipeline — with latency you can see.
- Uptime SLA
- 99.99%
- Median send
- 142ms
- Regions
- 4
$ boni messages send --to +13035550164 --body "Code: 481-227"
▸ id msg_9f2c41d8
▸ status delivered
▸ latency 142ms
$ boni verify start --channel sms --to +8190••••1234
▸ vrf_2d81aa ✓ approved
$
Powering product teams at
Products
Every channel, one contract
Six primitives that compose into any customer touchpoint. Same auth, same webhooks, same idempotency rules everywhere.
Messaging
SMS & MMS that actually arrive
POST /v1/messages
Voice
Calls, IVR and recordings via API
POST /v1/calls
Transactional email that lands inbox-side
POST /v1/emails
Verify
OTP flows without the OTP plumbing
POST /v1/verifications
Numbers
Provision numbers in seconds
GET /v1/numbers/available
Lookup
Know the number before you send
GET /v1/lookup/{number}
Show me the code
Your first message in five lines
Copy, paste, deliver. SDKs for Node.js and Python, or plain HTTPS if you prefer curl.
curl https://api.bonnietec.com/v1/messages \
-u "$BONI_KEY:$BONI_SECRET" \
-d channel=sms \
-d to=+13035550164 \
-d body="Your table is ready 🎉"{
"id": "msg_9f2c41d8",
"channel": "sms",
"to": "+13035550164",
"status": "delivered",
"segments": 1,
"cost": { "amount": 0.0079, "currency": "USD" },
"latency_ms": 142
}The network
Built on carrier-grade routes
Direct connections and least-cost routing tuned per destination, so your traffic takes the short path.
180+
Countries reachable
600+
Carrier connections
40M
Messages / month
99.99%
Trailing 12-month uptime
North Americalive
Latin Americalive
Europe · EMEAlive
Asia Pacificlive
Developer experience
Made by people who page themselves
Every design decision optimizes for the 2 a.m. incident you never want: replayable requests, signed webhooks, honest status pages.
Idempotent by default
Retry any request with the same key — we dedupe, you sleep.
Signed webhooks
Every event is HMAC-signed and replayable from the console.
Typed SDKs
First-party Node.js and Python clients generated from the spec.
99.99% SLA
Credits are automatic when we miss — no ticket required.
01POST /v1/messages 201 · 138ms
02queue › carrier-select route: us-west
03carrier › t-mobile handoff ok
04webhook › message.delivered 200 · signed
Start free. Scale when it works.
No credit card, 100 test messages on us. Real humans answer the support mailbox.