Log in

An SMS API that sends from your own number.

One request sends an SMS through the Android phone you connected, and signed webhooks tell your server when it is delivered or when a customer replies.

  • 1,000 SMS free for 30 days
  • No card needed
  • Cancel anytime
A software developer smiling at his laptop, his Android phone on the desk

What you can build with the API

Send from your app, hear back from your customers, and know what happened to every message.

  • Send with one request

    POST the number and the text to /api/v1/sms/send with your API key, and the SMS leaves from your phone.

  • Signed webhooks

    Your server hears about sent, delivered, failed, received and opted-out messages, each signed with HMAC-SHA256.

  • Safe to retry

    Send an Idempotency-Key and a repeated request returns the first result for 72 hours instead of sending a second SMS.

  • Read the replies

    Each reply comes linked to the message it answers, and you can filter replies by the reference you sent.

  • Choose the phone

    Pick which connected phone sends each message, or let DroidSender use the one with the shortest queue.

  • Clear errors and limits

    Every error has the same shape with a code you can match on, and limits come back as 429 with a Retry-After header.

Send SMS from your own code.

One request sends an SMS from your Android phone, and webhooks tell your server when it is delivered or when a customer replies.

curl -X POST https://api.droidsender.com/api/v1/sms/send \
  -H "X-API-Key: $DROIDSENDER_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "to": "+447700900481",
    "message": "Hi Sarah, your appointment is confirmed for Thursday at 10:00."
  }'
200{ "id": "msg_7Hq2kX", "status": "queued", "segments": 1, "deviceOnline": true }
  • Replies by webhookEach reply from a customer reaches your server as it arrives, along with sent, delivered and failed.
  • Never sent twiceAdd an Idempotency-Key and a repeated request returns the first result for 72 hours.
  • Status of every messageAsk for any message and see whether it is queued, sent or delivered.

Ready for AI agents

Point the webhooks at your own AI agent and give it the API as tools. It sees every customer text, reads the conversation and answers from your number.

  • The received webhook wakes your agent the moment a customer texts.
  • Two API calls are all the tools it needs, one to read the conversation and one to send the reply.
  • Signed events and idempotency keys keep the loop safe, with no forged messages and no double replies.

Why build on DroidSender

Messages leave from a number people know

Your app sends through the Android phone you connected, so customers receive a text from your business number instead of a short code or a number they have never seen.

Nothing is lost when something is offline

If the phone loses signal, messages wait in the queue and go out when it is back. If your server is down, webhooks are retried nine times over about three and a half days.

Every event can be checked

Webhooks are signed with HMAC-SHA256 in the X-DroidSender-Signature header, and the dashboard keeps a 30-day log of every delivery with its HTTP status and response time.

Questions developers ask

Still not sure? Ask the assistant on this page or book a call with us.

Book a call

Last updated

Do I need a paid plan to use the API?

No. Every plan includes the API, the free one too. Free has 2 API keys and 1 webhook, Starter 3 and 2, Pro 10 and 5, and Business 25 and 10.

What are the rate limits?

60 requests a minute per API key for each connected phone, up to 3,000 a minute. Each phone sends about 30 SMS parts a minute, which is Android's own pace, and anything faster waits in the queue.

What happens if the phone is offline?

The API still accepts the message and puts it in the phone's queue, and the response tells you whether the phone is online. The message goes out when the phone is back.

How do I check that a webhook came from DroidSender?

Each request carries an X-DroidSender-Signature header with a timestamp and an HMAC-SHA256 of the timestamp and the raw body, made with your webhook secret. The docs have examples in Node.js, Python and PHP.

Is there a test mode?

There are no test keys. To try it, send a message to your own phone, which counts toward your plan like any other, and use the Test now button to send a sample event to your webhook.

Start today, with your own number.

Connect your Android phone to send campaigns and answer customers from your computer. Your customers keep reaching you on the number they know.

Try it free: 1,000 SMS in your first 30 days, then 100 a month. No card needed.

Your cookie preferences

We use essential cookies to run this site. With your consent, we also use analytics and advertising cookies to understand visits and measure our ads. You can change your choice at any time in Cookie settings. Cookie policy