v2.0Latest Android app Download APK
Free forever · unlimited messages

Your phone. Your SIM. Your SMS API.

Send SMS from your own Android phone through a simple HTTP API. No carrier contracts, no shared senders — your hardware, your number.

POST /api/v1/messages
curl
$ curl -X POST https://opensms.dev/api/v1/messages \
  -H "Authorization: Bearer opensms_xxxxxxxxx" \
  -H "Content-Type: application/json" \
  -d '{
    "to": "+918330973973",
    "message": "Hello from OpenSMS"
  }'
202 accepted
{ "id": "b3f1c2d4-…", "status": "pending" }

Unlimited messages

No quotas, no per-message fees.

1 msg / second

Fair-use rate limit keeps the queue healthy.

Your own hardware

Your phone, your SIM, your number.

How it works

A queue between your app and your phone

01

Your application

Calls the OpenSMS API with an API key.

02

OpenSMS API

Validates the key and queues an SMS job.

03

Android gateway

Claims the job using its device token.

04

SIM

Sends the message from your own number.

Features

Built for developers

01

Your own hardware

Messages leave through a phone and SIM you control. No carrier contracts or shared sender pools.

02

Simple HTTP API

One endpoint to send, one to check status. Works from any language that can make an HTTP request.

03

Multiple gateways

Pair more than one Android phone. Jobs are distributed to whichever gateway is online and available.

04

Multi-SIM aware

Devices report their SIMs by subscription and slot, so jobs can be routed to a specific SIM.

05

Scoped credentials

API keys authenticate your apps; each gateway gets its own revocable device token.

06

Delivery status

Jobs move through pending, processing, sent and failed. Poll the status endpoint for the outcome.

Delivery status

Know the outcome of every message

Pending

Queued and waiting for an online gateway to claim it.

Processing

Claimed by a gateway and being sent from the SIM.

Sent

The gateway reported the message left the device.

Failed

A confirmed or ambiguous failure, with the reason attached.

Start sending in minutes.

Create an account, generate an API key, and pair your first Android phone.