What the account management API gives you
Everything you'd otherwise build yourself to run SMS for thousands of customers.
A sub-account per customer
POST /accounts creates a fully isolated account with its own credit balance, opt-out list, sender ID, contacts and message history. Onboard a customer the moment they sign up in your product.
Provision their API keys
Create and revoke API keys on behalf of any sub-account. Give each customer their own credentials without them ever touching a Texto login.
Fund and meter usage
Allocate credits into a customer's account and recall what they don't use. Or let sub-accounts draw from the parent balance and bill them however your pricing works.
Set volume limits
Cap the daily send limit on any sub-account so a runaway loop in someone else's integration never becomes your invoice.
Assign dedicated numbers
Buy Australian or New Zealand numbers at the parent level and assign or recall them per customer as their plan changes.
Report per tenant and across the group
Pull message totals, parts, delivery and failure counts, credits consumed, inbound volume and opt-outs for one account or the whole hierarchy in a single call.
How a customer gets onboarded
Four calls from signup in your product to a delivered message, with no support ticket and nobody touching a spreadsheet.
Customer signs up in your product
Your backend calls POST /accounts with their business name and email. Texto returns an account_id.
Provision their credentials
Call POST /account/:id/key to mint an API key for that tenant, or keep sending through the parent key and scope by account.
Fund the account
Allocate credits with POST /account/:id/credits/allocate, or leave the sub-account drawing from your parent balance and bill it inside your own plan.
Send and report
Messages send through the same /send endpoint. Pull GET /account/:id/report for one tenant or GET /report/group for a whole-of-platform view.
Every endpoint is documented in the REST API reference, and the account model behind it is explained on account hierarchy.
Why platforms build on Texto
Tenancy you don't have to build
Most SMS providers hand you one account and one API key, so you end up writing your own tenant isolation, credit ledger and per-customer reporting. Texto's account model is the multi-tenancy layer — you call it instead of maintaining it.
Margin that works at 3¢
Every message costs a flat 3¢ to Australian numbers, dropping with volume packages as your platform grows. Resell at whatever price fits your plans.
Signed webhooks per message
Delivery receipts and inbound replies arrive as HMAC-SHA256 signed, retried, idempotent callbacks, so you can surface real status to your customers rather than 'sent'.
Australian infrastructure
Hosted in AWS Sydney and delivered through licensed Australian carriers. Message content is purged after 90 days, which is a straightforward answer when your own customers ask where their data lives.
Your customers inherit the whole platform
A sub-account isn't a cut-down API endpoint — it's a full Texto account. Anything your customers can do in your product, they can also do directly if you give them a login.
- Bulk campaigns up to 50,000 recipients
- Two-way inbox on a dedicated number
- Keyword automations on inbound SMS
- Automatic STOP handling and one-tap opt-out links
- Link shortening and click tracking
- Unlimited team members at no extra cost
- Two-factor authentication per user
- Sending to Australian and New Zealand mobiles
Frequently Asked Questions
Put SMS in your product this sprint
Start with a free account and 5 credits, then chat with us to switch on account hierarchy and start creating customer accounts over the API.