Entwicklerdokumentation

Eine RESTful-API mit Authentifizierung über ein Zugriffstoken und UTF-8-JSON in Anfrage wie Antwort. Zu jedem Endpunkt unten gehört ein curl-Beispiel, das sich unverändert ausführen lässt.


SMS-API — Nachrichten senden

Lösen Sie den Versand direkt aus Ihren eigenen Systemen aus. to nimmt eine einzelne Nummer auf oder mehrere durch Kommas getrennt (bis zu 1000 je Aufruf); nach der Annahme liefert der Aufruf eine message_id, mit der sich der Zustellstatus abfragen lässt.

Header zur Authentifizierung
Parameter
Pflicht
Beschreibung
Authorization
Ja
Senden Sie Ihr API-Token nach dem Bearer-Schema, zum Beispiel:Authorization: Bearer {api_token}
Accept
Ja
Auf application/json setzen

Nachricht senden

Sendet eine Text-SMS an eine oder mehrere Nummern. In der Antwort gibt segments an, wie viele Nachrichten dieser Versand belegt, und cost die Gesamtkosten.

Endpunkt

POST https://redsmsbox.com/api/v1/sms/send

Parameter

Parameter
Pflicht
Typ
Beschreibung
to
Ja
string
Empfängernummer im Format E.164 (mit Ländervorwahl); mehrere Nummern durch Kommas trennen
message
Ja
string
Nachrichtentext. Für China lautet das Format 【Absenderkennung】Text, und Marketinginhalte müssen mit einem Abmeldehinweis enden
channel
Nein
string
Routen-ID; ohne Angabe gilt die Standardroute des Kontos
sender_id
Nein
string
Eigene Absenderkennung (Sender ID) für internationale Nachrichten
schedule_at
Nein
string
Geplante Sendezeit (ISO 8601 UTC); ohne Angabe wird sofort gesendet
callback_url
Nein
string
Webhook-URL für die Statusquittung dieser Nachricht; übersteuert die Kontovorgabe

Beispielanfrage

curl -X POST https://redsmsbox.com/api/v1/sms/send \
-H 'Authorization: Bearer YOUR_API_KEY' \
-H 'Content-Type: application/json' \
-H 'Accept: application/json' \
-d '{
  "to": "+8613800138000",
  "message": "【RedsmsBox】您的验证码是 123456,5 分钟内有效。"
}'

Antwort

{
  "ok": true,
  "message_id": "msg_3f7a91",
  "status": "queued",
  "to": "+8613800138000",
  "segments": 1,
  "cost": "0.06",
  "currency": "USD"
}
{
    "ok": false,
    "error_code": "invalid_parameter",
    "error": "The body is not valid JSON, or a field failed validation"
}

Fehlerantworten verwenden immer diesen Rahmen. Das Feld error ist stets englisch und folgt nicht der Anzeigesprache — es richtet sich an Maschinen und an die Protokollauswertung. Verzweigen Sie über error_code; gleichen Sie niemals den Text von error ab. Die vollständige Codetabelle steht in der Entwicklerdokumentation der Konsole.

Zustellstatus abfragen

Fragt den aktuellen Status einer einzelnen Nachricht und den Zeitpunkt der Betreiberquittung über die beim Senden zurückgegebene message_id ab.

Endpunkt

GET https://redsmsbox.com/api/v1/sms/{message_id}

Parameter

Parameter
Pflicht
Typ
Beschreibung
message_id
Ja
string
Nachrichtenkennung, die der Sende-Endpunkt zurückgegeben hat

Beispielanfrage

curl -X GET https://redsmsbox.com/api/v1/sms/msg_3f7a91 \
-H 'Authorization: Bearer YOUR_API_KEY' \
-H 'Content-Type: application/json' \
-H 'Accept: application/json'

Antwort

{
  "ok": true,
  "message_id": "msg_3f7a91",
  "status": "delivered",
  "to": "+8613800138000",
  "segments": 1,
  "cost": "0.06",
  "currency": "USD",
  "submitted_at": "2026-08-16T09:12:31Z",
  "delivered_at": "2026-08-16T09:12:34Z"
}
{
    "ok": false,
    "error_code": "invalid_parameter",
    "error": "The body is not valid JSON, or a field failed validation"
}

Fehlerantworten verwenden immer diesen Rahmen. Das Feld error ist stets englisch und folgt nicht der Anzeigesprache — es richtet sich an Maschinen und an die Protokollauswertung. Verzweigen Sie über error_code; gleichen Sie niemals den Text von error ab. Die vollständige Codetabelle steht in der Entwicklerdokumentation der Konsole.

Gesendete Nachrichten auflisten

Blättert durch den Versandverlauf dieses Kontos, gefiltert nach Zeit und Status.

Endpunkt

GET https://redsmsbox.com/api/v1/sms

Parameter

Parameter
Pflicht
Typ
Beschreibung
status
Nein
string
Nach Status filtern, z. B. queued / delivered / failed
start
Nein
string
Startzeitpunkt (ISO 8601 UTC)
end
Nein
string
Endzeitpunkt (ISO 8601 UTC)
page
Nein
number
Seitenzahl, Vorgabe 1

Beispielanfrage

curl -X GET 'https://redsmsbox.com/api/v1/sms?status=delivered&page=1' \
-H 'Authorization: Bearer YOUR_API_KEY' \
-H 'Content-Type: application/json' \
-H 'Accept: application/json'

Antwort

{
  "ok": true,
  "page": 1,
  "total": 2,
  "items": [
    {
      "message_id": "msg_3f7a91",
      "status": "delivered",
      "to": "+8613800138000",
      "segments": 1,
      "cost": "0.06"
    }
  ]
}
{
    "ok": false,
    "error_code": "invalid_parameter",
    "error": "The body is not valid JSON, or a field failed validation"
}

Fehlerantworten verwenden immer diesen Rahmen. Das Feld error ist stets englisch und folgt nicht der Anzeigesprache — es richtet sich an Maschinen und an die Protokollauswertung. Verzweigen Sie über error_code; gleichen Sie niemals den Text von error ab. Die vollständige Codetabelle steht in der Entwicklerdokumentation der Konsole.

Nicht gefunden, was Sie brauchen? Sprechen Sie uns an

Schildern Sie Ihren Anwendungsfall, und der Kundenservice meldet sich mit dem zulässigen Umfang, einer Routenempfehlung und dem Preis.