# Gibt es eine SMS-API fürs iPhone? SMS unter iOS abrufen

> Nein, iOS hat keine öffentliche API, mit der eine App deine SMS liest. Was Apple stattdessen erlaubt und wie iPhone-SMS als JSON in deinen Code kommen.

Zuletzt aktualisiert: 2026-10-23
Kanonische HTML-Seite: https://www.fwrdsms.com/de/blog/iphone-sms-api
Published: 2026-10-16

Nein, es gibt keine öffentliche SMS-API für das iPhone: iOS lässt eine App deine SMS nicht lesen und nicht einmal wissen, dass eine angekommen ist. Der vorgesehene Weg ist eine Nachricht-Automation, die du einmal in Apples App „Kurzbefehle“ baust und die jede passende SMS an eine Aktion übergibt. Fwrd ist diese Aktion für Entwickler: Es sendet jede SMS vom iPhone als JSON an deinen eigenen HTTPS-Webhook.

**Was du brauchst:** ein iPhone mit iOS 26 oder neuer, die App „Kurzbefehle“ (sie ist schon auf deinem iPhone) und einen HTTPS-Endpunkt, der einen JSON-POST annimmt, etwa deinen eigenen Server oder einen Webhook von Zapier, Make oder n8n.

## Kann eine iOS-App SMS lesen?

Nein. Eine iOS-App eines Drittanbieters kann das Postfach von „Nachrichten“ nicht lesen und erfährt nicht, wenn eine SMS ankommt. Jeder Weg, SMS aus einem iPhone herauszubekommen, führt über etwas, das die Person bewusst einrichtet.

Eine [Antwort von 2017 in Apples Developer Forums](https://developer.apple.com/forums/thread/86268) sagt es klar: Eine App darf SMS nicht sehen, nicht einmal, dass sie angekommen sind. Im Oktober 2025 [schrieb ein Apple-Ingenieur in den Foren](https://developer.apple.com/forums/thread/804040), dass auch macOS keine API für die SMS eines Benutzers hat. Ein Mac, der mit deinem Apple Account angemeldet ist, ist also keine Hintertür.

## Was ist mit TelephonyMessagingKit?

TelephonyMessagingKit gibt es, aber nur für Apps, die „Nachrichten“ als Standard-App für Nachrichten über den Mobilfunkanbieter ersetzen, und nur in der EU. Für eine gewöhnliche App ist es kein Weg, deine SMS zu lesen.

Laut [Apples Dokumentation](https://developer.apple.com/documentation/telephonymessagingkit) verarbeitet das Framework SMS, MMS und RCS auf dem iPhone, aber eine App braucht eine besondere Berechtigung, funktioniert erst, wenn die Person sie als Standard-App für Nachrichten über den Mobilfunkanbieter wählt, und die Person braucht einen EU-Account, mit dem Gerät in der EU. Für [SMS in einem Skript](https://www.fwrdsms.com/de/blog/sms-otp-codes-ci-automation-iphone), einer Datenbank oder einem KI-Agenten ist es nicht das richtige Werkzeug.

## Wie füllen Apps SMS-Codes dann aus?

Über das automatische Ausfüllen, nicht durch Lesen der Nachricht. iOS erkennt den Einmalcode in einer eingehenden SMS und bietet ihn über der Tastatur an; die App erhält den Code erst, wenn die Person darauf tippt.

Apples Anleitung zum [Aktivieren von Password AutoFill in einem Texteingabefeld](https://developer.apple.com/documentation/security/enabling-password-autofill-on-a-text-input-view) führt One-time code als Inhaltstyp auf und sagt, dass du Sicherheitscodes aus SMS-Anmeldeabläufen automatisch vervollständigen kannst. In UIKit ist das `textContentType = .oneTimeCode`. Für eine reibungslosere Anmeldung in deiner eigenen App reicht das.

## Wie bekommst du iPhone-SMS in deinen eigenen Code?

Baue in Kurzbefehle eine Nachricht-Automation und füge die Aktion von Fwrd hinzu, die jede passende SMS vom iPhone als JSON an deinen Endpunkt sendet. Apples [Trigger „Nachricht“](https://support.apple.com/guide/shortcuts/communication-triggers-apdd711f9dff/ios) läuft, wenn eine Nachricht von einem Absender ankommt, den du hinzufügst, oder eine Wortfolge enthält, die du hinzufügst.

Diese Schritte nutzen das Webhook-Ziel von Fwrd:

1. **Füge in [Fwrd](https://apps.apple.com/app/apple-store/id6759069713?pt=128544281&ct=de-blog-sms-api&mt=8) einen Webhook hinzu.** Öffne Fwrd, tippe auf + und wähle „Webhook“. Füge deine vollständige HTTPS-Adresse in das Feld „Configuration“ (Konfiguration) ein, tippe auf „Send Test Message“ (Testnachricht senden), damit dein Endpunkt die Felder sieht, und speichere mit dem Häkchen.

2. **Erstelle eine Nachricht-Automation.** Unter iOS 27 öffnest du „Kurzbefehle“ und tippst auf „Mediathek“, dann auf „Automation“ und auf +. Siehst du „Kurzbefehl beschreiben“, tippe auf „Bearbeiten“. Tippe auf „Automation“ und dann auf „Nachricht“. Unter iOS 26 öffnest du den Tab „Automation“, tippst auf + und wählst „Nachricht“.

3. **Wähle aus, welche SMS gesendet werden.** Wähle „Nachricht enthält“ (unter iOS 27 änderst du „Absender:in“ in „Nachricht“) und gib ein Wort ein, das deine SMS enthalten, etwa `code`. Um jede SMS mit einem Leerzeichen zu senden, gib stattdessen ein einzelnes Leerzeichen ein.

4. **Lass sie ohne Rückfrage laufen.** Unter iOS 27 tippst du auf den Pfeil neben dem Trigger und stellst sicher, dass „Vor dem Ausführen bestätigen“ ausgeschaltet ist. Unter dem Symbol ⓘ stellst du bei „Datenschutz“ sicher, dass „Ausführung im Sperrzustand erlauben“ eingeschaltet ist. Unter iOS 26 wählst du „Sofort ausführen“, tippst dann auf „Weiter“ und auf „Neuen Kurzbefehl erstellen“.

5. **Füge die Aktion von Fwrd hinzu.** Suche nach „Forward“ und füge „Forward Message to All Destinations“ (Nachricht an alle Ziele weiterleiten) von Fwrd hinzu. Tippe auf ihr Feld „Message“ (Nachricht) und wähle „Kurzbefehleingabe“ (unter iOS 26 „Kurzbefehleingabe“, dann „Nachricht“). Tippe auf „Zurück“, um zu sichern (unter iOS 26 auf „Fertig“).

6. **Das war's.** Neue SMS mit deinem Wort gehen jetzt von selbst an deinen Endpunkt, bei entsperrtem und bei gesperrtem iPhone.

### Wie sieht das JSON aus?

Fwrd sendet jede SMS als POST mit `Content-Type: application/json` an deinen Webhook. Standardmäßig enthält der Body die Nachricht genau so, wie sie ankam, zweimal, weil Mattermost und Rocket.Chat `text` lesen:

```json
{
  "content": "Your code is 482913",
  "text": "Your code is 482913"
}
```

Einen Zeitstempel gibt es nicht. Wenn du in den Einstellungen von Fwrd „Include Who Sent It“ (Absender anzeigen) einschaltest und in der Aktion von Fwrd in Kurzbefehle „Sender“ (Absender:in) wählst, bekommt der Body zusätzlich ein Feld `sender`. Jeder Versuch für dieselbe SMS trägt denselben Header `Idempotency-Key`, damit du Wiederholungen verwerfen kannst. Jede 2xx-Antwort innerhalb von 15 Sekunden gilt als zugestellt, und Weiterleitungen (Redirects) werden abgelehnt. Die [Webhook-Anleitung](https://www.fwrdsms.com/de/guides/webhook) behandelt die Seite des Endpunkts ausführlich.

## Deine Möglichkeiten im Vergleich

| Ansatz | Liest eingehende SMS? | Wer es nutzen kann |
|---|---|---|
| Eine öffentliche SMS-API | Gibt es unter iOS nicht | Niemand |
| TelephonyMessagingKit | Ja, als Standard-App für Nachrichten | Nachrichten-Apps für Mobilfunkanbieter, nur in der EU |
| Password AutoFill | Nur den Code, wenn die Person darauf tippt | Das Anmeldefeld jeder App |
| Kurzbefehle + Fwrd | Ja, SMS, die zu deiner Automation passen | Alle mit iOS 26 oder neuer |

Fwrd übernimmt die Technik für dich:

- **Kein Konto.** Fwrd hat keine Anmeldung und keinen Fwrd-Server; jede SMS geht von deinem iPhone direkt an deine URL.
- **Filter.** Jeder Webhook kann nur SMS mit Wörtern behalten, die du auswählst, SMS, die wie ein Bestätigungscode aussehen, oder SMS zu bestimmten Uhrzeiten.
- **Wiederholungen und Zugangsdaten sind erledigt.** Läuft eine Sendung in eine Zeitüberschreitung, trifft auf 429 oder 5xx oder verliert die Verbindung, versucht Fwrd es bis zu zweimal erneut, und deine URL bleibt im Schlüsselbund des iPhones, nicht in einem Kurzbefehl.
- **Acht Ziele.** Dieselbe Aktion deckt auch E-Mail, ein anderes Telefon oder iMessage, WhatsApp, Discord, Slack, Microsoft Teams und Telegram ab.

## Was ein iPhone als SMS-Gateway nicht kann

Ein iPhone kann nicht als SMS-Gateway für deinen Server dienen. iOS hat keine API, über die ein Server eine SMS durch das iPhone senden kann, Fwrd empfängt also nur: SMS kommen auf dem iPhone an und gehen an deinen Endpunkt.

- **Senden aus einer API.** Die Gateway-Apps, die SMS aus einer API senden, laufen auf Android; [textbee.dev](https://textbee.dev) schreibt in seinen FAQ, dass es derzeit nur auf Android-Geräten funktioniert (Stand: 16. Oktober 2026).
- **Eine Regel ist Pflicht.** Die Automation reagiert auf SMS mit einem Wort, das du auswählst, oder von Personen aus deinen Kontakten. Ein einzelnes Leerzeichen erfasst jede SMS mit einem Leerzeichen.
- **Das iPhone bleibt eingeschaltet und online.** Das iPhone, das die SMS bekommt, muss eingeschaltet sein und WLAN oder mobile Daten haben, wenn sie ankommen. Nach einem Neustart wartet die Weiterleitung, bis du es einmal entsperrst.
- **Nur Text.** Bilder kommen nicht mit, und Antworten kommen weiter vom iPhone selbst.

## Was Leute als Nächstes fragen

### Kann ich alte SMS lesen, die schon auf meinem iPhone sind?

Nein. Die Nachricht-Automation läuft nur für neue SMS, die nach der Einrichtung ankommen.

### Funktioniert das mit Zapier, Make oder n8n?

Ja. Füge einen Catch Hook von Zapier, einen Custom Webhook von Make oder die Production URL eines Webhook-Knotens in n8n in das Webhook-Ziel von Fwrd ein, und jede passende SMS startet deinen Workflow. [iPhone-SMS an Zapier, Make oder n8n senden](https://www.fwrdsms.com/de/iphone-sms-to-zapier-make-n8n) zeigt die Schritte für jedes Tool.

### Zählen iMessages mit?

Ja. Die Nachricht-Automation läuft für Nachrichten, die in der App „Nachrichten“ ankommen, iMessages eingeschlossen, eine passende iMessage erreicht deinen Webhook also genauso wie eine SMS.

### Was kostet das?

Fwrd ist für bis zu 15 Weiterleitungen pro Monat kostenlos, und eine SMS zählt einmal, egal an wie viele Orte sie geht. Fwrd Pro hebt das Limit auf und kostet in den USA $4.99 im Monat oder $29.99 im Jahr. Der App Store zeigt dir den Preis in deiner eigenen Währung an.

## Weiterlesen

- [iPhone-SMS an einen Webhook weiterleiten](https://www.fwrdsms.com/de/iphone-sms-to-webhook)
- [So funktionieren Nachricht-Automationen in Kurzbefehle auf dem iPhone](https://www.fwrdsms.com/de/blog/iphone-shortcuts-message-automation)
