SMS API for developers — send and receive SMS with one request

Your application sends an HTTPS request to the SMS Gora API. The message is stored in a durable queue, and the next time your linked Android phone checks in (every few seconds while it has work) it takes the message and sends it through the phone’s SIM card. The phone then reports sent and, when the network confirms it, delivered — both available through the API and as webhooks.

Send SMS from PHP, Node.js and Python

The API documentation has copy-paste examples for cURL, PHP, Node.js and Python, plus bulk sending with a different text per recipient, scheduling with schedule_at and cancelling queued messages.

Receive SMS by webhook

With the Send & receive edition of the app, every SMS the phone receives is forwarded to your server as an sms.received webhook — useful for two-way conversations, keyword replies and confirmations like “YES”. You can also poll GET /v1/received-sms.

When to choose a phone-based SMS API

It’s ideal for internal tools, small and medium businesses and countries where SMS bundles are cheap and sender-ID registration is slow. For very high volumes to many countries, a carrier-connected provider may suit you better — many teams use both.

Which programming languages can use the SMS API?

Any language that can make an HTTPS request. The docs include cURL, PHP, Node.js and Python examples.

How fast is an SMS sent after the API call?

Usually within seconds: an online phone picks up new messages within about 15 seconds when idle and every 1.5 seconds while busy. Messages for an offline phone wait in the queue and go out when it reconnects.

Can the API receive SMS?

Yes, with the Send & receive edition of the Android app: incoming texts arrive by webhook and through GET /v1/received-sms.

Is there a free SMS API trial?

SMS Gora is paid only, from $3.99/month for one phone with unlimited SMS, and you can cancel any time.

Is it compatible with TextBee?

Yes. TextBee paths such as /gateway/devices/{id}/send-sms and the x-api-key header are accepted, so most integrations switch by changing the base URL and key.

More about SMS Gora: SMS Gora overview · Bulk SMS · OTP SMS · TextBee alternative · API documentation · SMS Gora pricing · Install the Android app