APIs und Webhooks
Die technische Basis jeder Automatisierung
Autor: Wolfgang Lessat
Originalquelle:
lessat.net
https://lessat.net/technik/ki-und-automation/grundlagen/api-und-webhooks
Warum APIs und Webhooks?
Workflows und Agenten können nur so viel, wie die Dienste hergeben, mit denen sie verbunden sind. APIs und Webhooks sind diese Verbindungen.
Jedes Mal, wenn n8n Daten von einer Ladestation-API abruft, eine KI-Antwort von Claude anfordert oder eine Nachricht an Telegram sendet, passiert das über eine API oder einen Webhook. Ohne diese Schnittstellen wäre n8n eine Insel – leistungsfähig, aber von der Welt abgeschnitten.
Keine Angst vor Technik:
APIs und Webhooks klingen kompliziert.
Das Grundprinzip ist aber einfach –
und n8n nimmt einem den größten Teil
der technischen Arbeit ab.
Wer versteht, was im Hintergrund passiert,
baut bessere Workflows und findet Fehler schneller.
Was ist eine API?
API steht für Application Programming Interface – auf Deutsch: Programmierschnittstelle. Sie ist die definierte Art und Weise, wie ein Programm mit einem anderen kommuniziert.
Stell dir eine API wie die Speisekarte eines Restaurants vor. Das Restaurant (der Dienst) hat eine Küche (seine Daten und Funktionen), die Gäste nicht betreten dürfen. Die Speisekarte (die API) listet auf, was man bestellen kann, in welcher Form und was man dafür bekommt. Man muss nicht wissen, wie das Gericht zubereitet wird – man bestellt, und das Ergebnis kommt zurück.
Endpunkte:
URLs, an die Anfragen gestellt werden können.
Jeder Endpunkt hat eine klar definierte Aufgabe.
Beispiel: https://api.ladenetz.de/v1/stations
liefert eine Liste aller Ladestationen.
Parameter:
Zusätzliche Angaben, die die Anfrage präzisieren.
Beispiel: ?lat=53.58&lng=10.01&radius=2000
schränkt das Ergebnis auf Stationen
im Umkreis von 2 km ein.
Antwortformat:
In welcher Form die Daten zurückkommen –
fast immer JSON, manchmal XML.
Die meisten öffentlichen APIs folgen dem REST-Prinzip (Representational State Transfer). REST ist keine Technologie, sondern eine Sammlung von Konventionen: Anfragen laufen über HTTP, jeder Endpunkt repräsentiert eine Ressource, und die Antwort enthält den aktuellen Zustand dieser Ressource – ohne dass der Server sich die Anfrage „merkt". In n8n arbeitet der HTTP-Request-Node mit genau diesem Prinzip.
Anfrage und Antwort: wie eine API-Kommunikation abläuft
Jede API-Kommunikation besteht aus zwei Teilen: einer Anfrage (Request) und einer Antwort (Response).
n8n sendet eine HTTP-Anfrage an den API-Endpunkt.
Sie enthält:
Methode: Was soll getan werden?
(GET = lesen, POST = senden, siehe nächstes Kapitel)
URL: Welcher Endpunkt wird angesprochen?
Header: Metadaten der Anfrage –
z.B. der API-Key zur Authentifizierung
und das gewünschte Antwortformat.
Body: Bei POST-Anfragen die eigentlichen Daten,
die gesendet werden sollen – als JSON-Text.
Der Dienst antwortet mit:
Statuscode: Eine dreistellige Zahl,
die angibt ob die Anfrage erfolgreich war.
200 = Erfolg
201 = Erstellt
400 = Fehlerhafte Anfrage
401 = Nicht authentifiziert
404 = Nicht gefunden
429 = Zu viele Anfragen (Rate Limit)
500 = Serverfehler
Body: Die eigentlichen Daten –
fast immer als JSON.
Konkretes Beispiel – EV-Ladestation-Abfrage:
Anfrage:
GET https://api.ladenetz.de/v1/stations
?lat=53.58&lng=10.01&radius=1000&status=available
Header: Authorization: Bearer mein-api-key
Antwort (vereinfacht):
Status: 200 OK
{
"stations": [
{ "id": "HH-042", "name": "Winterhuder Marktplatz",
"type": "AC", "kw": 22, "available": true },
{ "id": "HH-051", "name": "Barmbeker Straße",
"type": "DC", "kw": 50, "available": true }
]
}
HTTP-Methoden: GET, POST und mehr
Die HTTP-Methode teilt dem Server mit, was mit der angefragten Ressource getan werden soll.
| Methode | Bedeutung | Typischer Einsatz |
|---|---|---|
| GET | Daten abrufen | Ladestationen abfragen, Wetterdaten holen, Benutzerprofil lesen |
| POST | Daten senden / Ressource erstellen | Nachricht an Telegram senden, KI-Anfrage stellen, Formular übermitteln |
| PUT | Ressource vollständig ersetzen | Datensatz komplett aktualisieren |
| PATCH | Ressource teilweise ändern | Einzelnes Feld in einem Datensatz aktualisieren |
| DELETE | Ressource löschen | Eintrag aus Datenbank entfernen |
Für den Einstieg reichen GET und POST.
GET für alles, was Daten liest.
POST für alles, was Daten sendet oder eine Aktion auslöst.
Die meisten Automatisierungsprojekte kommen damit weit.
Authentifizierung: wer darf was?
Die meisten APIs sind nicht öffentlich zugänglich. Sie verlangen einen Nachweis, dass die anfragende Anwendung berechtigt ist – den API-Key.
Ein API-Key ist ein langer, zufälliger Zeichenstring –
vergleichbar mit einem Hausschlüssel.
Wer ihn kennt, darf die Tür öffnen.
Er wird bei jeder Anfrage mitgesendet,
meist im HTTP-Header unter
Authorization.
Der einfachste und häufigste Authentifizierungstyp.
Wird beim Anbieter beantragt (oft kostenlos),
in n8n als Credential gespeichert
und danach nicht mehr direkt sichtbar.
Beispiel-Header:
Authorization: Bearer sk-abc123xyz...
Wird verwendet, wenn ein Dienst im Namen eines Benutzers handeln soll – z.B. E-Mails aus dem eigenen Gmail-Konto lesen. OAuth erlaubt das, ohne das Passwort an n8n weiterzugeben. Der Benutzer bestätigt den Zugriff einmalig über die Login-Seite des Dienstes. n8n speichert danach einen Token, der den Zugriff erlaubt.
Benutzername und Passwort werden base64-kodiert im Header mitgesendet. Älteres Verfahren, heute nur noch bei internen Diensten oder einfachen APIs anzutreffen.
Grundregel:
API-Keys niemals in Workflow-Nodes eintragen –
immer als n8n-Credential speichern.
Details dazu auf der Seite
API-Keys verwalten.
Was ist ein Webhook?
Ein Webhook dreht die Kommunikationsrichtung um: Nicht du fragst den Dienst – der Dienst informiert dich, sobald etwas passiert.
Bei einer normalen API-Abfrage fragt n8n aktiv nach: „Gibt es etwas Neues?" Das kann effizient sein – oder verschwenderisch, wenn man alle 10 Sekunden fragt und die Antwort 99 Mal leer ist.
Ein Webhook löst das anders: Du registrierst eine URL bei dem Dienst – die Webhook-URL deines n8n-Workflows. Sobald beim Dienst ein Ereignis eintritt, sendet er selbst eine POST-Anfrage an diese URL. n8n empfängt sie und startet den Workflow sofort. Keine Wartezeit, kein überflüssiges Abfragen.
API-Abfrage: Du rufst täglich beim Paketdienst an
und fragst: „Ist mein Paket da?"
Webhook: Du hinterlässt deine Nummer,
und der Paketdienst ruft dich an,
sobald das Paket ankommt.
Der Webhook-Trigger-Node in n8n
erzeugt beim Aktivieren eine eindeutige URL:
https://mein-n8n.beispiel.de/webhook/abc123
Diese URL wird beim externen Dienst eingetragen.
Von da an sendet der Dienst bei jedem
passenden Ereignis eine Anfrage dorthin –
und der Workflow startet automatisch.
Neues Formular ausgefüllt → Workflow startet sofort.
Zahlung eingegangen → Bestätigung versenden.
Neuer GitHub-Commit → Benachrichtigung auslösen.
Sensor meldet Grenzwert → Alarm senden.
API vs. Webhook – der Unterschied
Beide übertragen Daten zwischen Diensten – aber in entgegengesetzter Richtung und zu verschiedenen Zeitpunkten.
| Eigenschaft | API-Abfrage | Webhook |
|---|---|---|
| Wer fragt an? | n8n fragt den Dienst | Der Dienst informiert n8n |
| Auslöser | Zeitplan oder manuell | Ereignis beim Dienst |
| Reaktionszeit | Abhängig vom Abfrageintervall | Sofort bei Ereignis |
| Ressourcen | Regelmäßige Anfragen auch ohne Neues | Nur bei echtem Ereignis aktiv |
| Einrichtung | Einfacher, nur URL nötig | URL beim Dienst registrieren |
| Geeignet für | Regelmäßige Datenabfragen, Berichte | Echtzeit-Reaktionen auf Ereignisse |
Faustregel:
Wenn die Frage lautet „Was ist gerade der Stand?" →
API-Abfrage.
Wenn die Frage lautet „Informiere mich, sobald etwas passiert" →
Webhook.
APIs und Webhooks in n8n
n8n macht den Umgang mit APIs und Webhooks so einfach wie möglich – die meiste Technik passiert unsichtbar im Hintergrund.
Der universelle Baustein für jede REST-API.
Methode wählen, URL eintragen, Header und Parameter
konfigurieren, Credential auswählen – fertig.
Die Antwort erscheint direkt als JSON-Daten
im nächsten Node.
Für bekannte Dienste gibt es oft einen
dedizierten Node (z.B. „OpenAI", „Gmail", „Telegram"),
der die HTTP-Details vollständig versteckt.
Beim Aktivieren erzeugt n8n automatisch eine eindeutige Webhook-URL. Diese URL beim Dienst eintragen – ab dann empfängt n8n alle Ereignisse sofort und startet den Workflow. Der Node zeigt nach dem ersten Empfang die genaue Struktur der empfangenen Daten an, was die Weiterverarbeitung sehr erleichtert.
Wenn ein externer Dienst nach dem Senden eine Antwort erwartet – z.B. ein Formular, das nach der Übermittlung eine Bestätigung braucht – sendet dieser Node die Antwort zurück. So kann n8n nicht nur empfangen, sondern auch gezielt antworten.
Praxistipp für den Gitarren-Akkord-Assistenten:
Der Assistent empfängt Anfragen über einen Webhook-Trigger.
Eine Texteingabe – „Ich suche etwas Melancholisches in Moll" –
kommt als POST-Anfrage an.
Der Workflow leitet sie an den KI-Agenten weiter,
der antwortet – und Respond to Webhook
schickt das Ergebnis sofort zurück an den Aufrufer.
Der gesamte Zyklus dauert wenige Sekunden.
Nächste Schritte
Die Grundlagen sind vollständig. Jetzt geht es an die Praxis: n8n einrichten und den ersten eigenen Workflow bauen.
Cloud, Docker oder Desktop – die Setup-Seite erklärt alle drei Wege und empfiehlt den schnellsten Einstieg ohne Servererfahrung.
Eine laufende n8n-Instanz vorausgesetzt, führt diese Seite durch den ersten vollständigen Workflow – vom leeren Canvas bis zum funktionierenden Ergebnis.
Wer lieber mit einem konkreten Ziel lernt: Der EV-Ladesäulen-Finder ist das einsteigerfreundlichste Projekt – eine einfache API-Abfrage, ein Filter, eine Benachrichtigung. Alle Grundlagen dieser Seite kommen dabei direkt zum Einsatz.
Weiter: n8n installieren
n8n installieren
Titel: APIs und Webhooks
Druckdatum: 15.08.2026
Domain: www.lessat.net