Statflo APIs · v1

Build Statflo
into your stack.

APIs for compliant SMS & MMS, contacts, conversations, and campaigns — the engine that superpowers wireless operators.

Send your first message
# Send an SMS with a single request
curl https://api.statflo.com/v1/messages \
  -H "Authorization: Bearer sk_live_..." \
  -d to="+14155551234" \
  -d from="+18885550100" \
  -d body="Your order is ready for pickup"

# 201 Created
{
  "id": "msg_3kf9d2",
  "status": "queued",
  "segments": 1
}
Quickstart

Start sending in three steps

From zero to a delivered message in minutes — no carrier paperwork required to start in the sandbox.

01

Get your API keys

Create a workspace and grab a sandbox key. Live keys unlock once your brand is registered.

Open dashboard
02

Make your first call

Send a test message with cURL or an SDK. Sandbox numbers echo back so you can verify instantly.

View the reference
03

Listen for events

Subscribe a webhook for delivery receipts and inbound replies, then register your 10DLC campaign to go live.

Set up webhooks
Reference & guides

Browse the documentation

Everything you need to integrate, organized by area.

Code samples

Pick your language

  • Official SDKs for Node, Python, Ruby and Go.
  • Idempotency keys and automatic retries built in.
  • Typed responses and rich error objects.
curl https://api.statflo.com/v1/messages \
  -H "Authorization: Bearer $STATFLO_API_KEY" \
  -d to="+14155551234" \
  -d from="+18885550100" \
  -d body="Your appointment is confirmed"
import Statflo from "@statflo/node";

const statflo = new Statflo(process.env.STATFLO_API_KEY);

const message = await statflo.messages.create({
  to:   "+14155551234",
  from: "+18885550100",
  body: "Your appointment is confirmed",
});

console.log(message.id);
from statflo import Statflo

client = Statflo(api_key=os.environ["STATFLO_API_KEY"])

message = client.messages.create(
    to="+14155551234",
    from_="+18885550100",
    body="Your appointment is confirmed",
)

print(message.id)
Libraries

Official SDKs & tools

Install a client for your language, or import the OpenAPI spec into the tool of your choice.

JS

Node.js

npm i @statflo/node
PY

Python

pip install statflo
RB

Ruby

gem install statflo
GO

Go

go get statflo.dev/go
{ }

OpenAPI spec

openapi.statflo.com/v1.json
PM

Postman collection

Run in Postman

Ready to build?

Spin up a sandbox key in under a minute and send your first message today.