The best API to reach humans instead of spam folders. Build, test, and deliver transactional emails and SMS at any scale.
Free plan included — 100 emails/day, no card required.
// Send an email with a single API call
const res = await fetch("https://api.txtly.com.au/emails", {
method: "POST",
headers: {
"Authorization": "Bearer tx_live_...",
"Content-Type": "application/json",
},
body: JSON.stringify({
from: "hello@yourapp.com",
to: ["user@example.com"],
subject: "Welcome aboard",
html: "<p>Thanks for signing up!</p>",
}),
})Average API response
Uptime SLA
Countries supported
Multi-channel delivery
Everything you need
Email, SMS, workflows, analytics — all in one platform built for developers.
Send password resets, order confirmations, and notifications with a single API call.
Deliver time-sensitive messages via SMS. Same API, same reliability, another channel.
Build multi-step automations with a drag-and-drop editor. Trigger sequences on events.
Track opens, clicks, bounces, and complaints across all your sending domains.
Get notified instantly when messages are delivered, opened, or bounced.
Authenticate domains with SPF, DKIM, and DMARC. Protect your sender reputation.
Sub-100ms response times. RESTful API with simple, predictable semantics.
Each plan includes a monthly SMS credit. Overage is billed via Stripe metered usage at the destination zone rate — no markup surprises.
Automatic bounce and complaint handling. Stay compliant and deliverable.
Scoped API keys with granular permissions. Rotate keys without downtime.
Manage contacts, segments, and preferences. Handle suppressions automatically.
Email and SMS through one unified API. Add channels without rewriting your integration.
Get started in minutes
Send your first email in under 5 minutes. A single POST request is all it takes — no SDKs required, just standard HTTP.
Create an API key
Generate a key from the dashboard with the permissions you need.
Verify your domain
Add your sending domain and configure SPF, DKIM, and DMARC records.
Start sending
POST to /emails with your API key. That's it — email delivered.
curl -X POST https://api.txtly.com.au/emails \
-H "Authorization: Bearer tx_live_..." \
-H "Content-Type: application/json" \
-d '{
"from": "hi@yourapp.com",
"to": ["user@example.com"],
"subject": "Hello from Txtly",
"html": "<p>It works!</p>"
}'Response
{
"id": "e3a1b2c4-5678-...",
"status": "queued",
"createdAt": "2026-03-31T..."
}Pricing
Email is included up to your plan's daily limit. Each paid plan ships with a monthly SMS credit; once it's used up, additional sends are billed at the destination's zone rate.
Kick the tyres without a card
100 emails/day
For growing products and teams
5,000 emails/day · $2 SMS credit
For high-volume senders
20,000 emails/day · $20 SMS credit
Custom volume + contracts
100,000 emails/day · $80 SMS credit
SMS rates by destination
Your monthly SMS credit is debited at the destination zone rate. When the credit is exhausted, additional sends are billed via Stripe metered usage at the same per-zone rate.
United States, Canada
United Kingdom, Australia, New Zealand, Ireland, Netherlands, Spain, Italy, Germany, France, Belgium, Austria, Switzerland, Denmark, Sweden, Norway, Finland, Japan, Singapore
Mexico, South Africa, Malaysia, Philippines, Brazil
Sending to a country not listed? Talk to us — we expand the rate card on request.
All prices in AUD. SMS bundle resets at the start of each billing period — credit doesn't roll over. Need a custom plan? Talk to us.