nexora/sms
00 Programmable SMS

POST a message.
Get a delivery receipt.

Nexora SMS sends business text messages through a plain HTTP API. One request per message, one API key per account, a webhook for every status change, and prepaid credit you can top up with crypto.

Transport
HTTPS, JSON bodies
Auth
Bearer API key
Receipts
Webhooks
Billing
Prepaid credit
Routes
International
01 Send

One request sends one SMS.

Send a JSON body with the destination number and the text to /v1/messages. Authenticate with your account's API key as a Bearer token. The response carries a message ID you can match against delivery reports later.

  • a.
    Numbers in international formatDestination numbers go in E.164, with the country code and a leading plus sign.
  • b.
    Keys stay on your serverEvery account gets its own API keys. Keep them in your backend and out of client code.
  • c.
    Plain HTTP status codesA request that cannot be accepted is answered with an HTTP error status and a JSON body that says why.
POST api.nexorasms.site/v1/messages
curl https://api.nexorasms.site/v1/messages \
  -H "Authorization: Bearer $NEXORA_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"to": "+447700900123", "text": "Your code is 482913"}'
Response202 Accepted
{
  "id": "msg_01J9X4K7Q2",
  "status": "queued"
}

Shown for illustration. The full field reference is shared when your account is opened.

02 Delivery reports

Status changes arrive at your webhook.

Give us an HTTPS endpoint and each status update for a message is posted to it as JSON. Store the message ID when you send, then update your records when the report comes in. No polling loop to maintain.

POSTyour-app.example/hooks/sms
{
  "id": "msg_01J9X4K7Q2",
  "to": "+447700900123",
  "status": "delivered",
  "updated_at": "2026-10-27T14:02:11Z"
}
queued

The request was accepted and the message is waiting to go out.

sent

The message has been handed to the route for its destination.

delivered

Confirmed on the handset.

failed

Not delivered, and reported as failed.

03 Reliability

Observable at every step.

We would rather show you how it behaves than quote a number. Every part of the service is built so you can see what happened to each message and what it cost you.

An ID for every message

Returned the moment you send, and carried on every delivery report for that message.

Status, not guesswork

Delivery reports tell you whether a message was queued, sent, delivered or failed.

Errors you can parse

Rejected requests come back with an HTTP status and a JSON reason, ready to log or retry on your side.

Spend you control

Prepaid credit means you send against a balance you set, not an open-ended invoice.

04 Prepaid credit

Top up first, then send.

Your account runs on a prepaid balance. Messages draw from it as you send, and you top it up when you need more. Crypto top-ups are accepted.

  1. Open an account

    Write to sales with your use case and destinations. Your API keys are issued with the account.

  2. Add credit

    Top up your balance in advance, including with crypto.

  3. Send and track

    Each message draws from your balance, and its delivery report lands at your webhook.

05 Coverage

International routes, confirmed before you send.

Nexora SMS sends to mobile numbers over international routes. Coverage can vary by destination, so we confirm the countries you need before your first message, not after it.

06 FAQ

Questions engineers ask first.

How do I get an API key?

Contact [email protected] to open an account. API keys are issued to your account once it is set up.

How do delivery reports work?

You register an HTTPS webhook URL. When the status of a message changes, a JSON payload with the message ID and its new status is posted to that URL.

How does prepaid credit work?

You add credit to your balance before sending. Each message draws from that balance. Keep an eye on it and top up before it runs out.

Which crypto currencies do you take?

Crypto top-ups are accepted. The currencies and networks on offer are confirmed by sales when your account is opened.

Which countries can I send to?

Nexora SMS reaches mobile numbers over international routes. Share the countries on your list and coverage for each is confirmed ahead of your first send.

How is pricing set?

Pay as you go, with volume pricing on request. Pricing depends on destination and volume, so we quote it for your traffic.

Ready to send your first message?