Notion
In dieser Anleitung lernst du Schritt für Schritt, wie du eine Notion API-Integration erstellst, Zugriff auf eine Datenbank gewährst und anschließend Abfragen über die REST API durchführst. Diese Schritte sind notwendig, wenn du Inhalte automatisiert aus Notion lesen, schreiben oder synchronisieren möchtest.
🔐 Schritt 1: API-Integration & Secret erstellen (API-Key)
1. Notion öffnen und einloggen
Gehe zu https://www.notion.so/my-integrations und logge dich in deinem Account ein.
2. Neue Integration erstellen
Klicke auf „+ New integration“.
Fülle die Felder wie folgt aus:
Name: z. B. Meine API-Anbindung
Workspace: Ziel-Workspace auswählen
Berechtigungen: Aktiviere gewünschte Berechtigungen (z. B. Read content, Insert content, etc.)
Klicke auf Submit, um die Integration zu erstellen.
3. API-Key (Secret) kopieren
Nach dem Erstellen wird dir dein Internal Integration Token angezeigt.
Kopiere diesen Secret Key – er wird in jeder API-Anfrage im Header benötigt.
Dein Integration Token ist wie ein Passwort. Bewahre ihn sicher auf und teile ihn nicht öffentlich. Ein Verlust oder Leck kann zu ungewolltem Datenzugriff führen.
📋 Schritt 2: Zugriff auf eine Datenbank freigeben
Öffne in Notion die Datenbank, auf die du über die API zugreifen möchtest.
Klicke oben rechts auf „Share“ (Teilen).
Wähle „Invite“ (Einladen) und lade deine Integration ein – sie erscheint unter dem Namen, den du im vorherigen Schritt vergeben hast.
Weise passende Berechtigungen zu, z. B.:
Can read → Nur lesen
Can edit → Lesen und Schreiben
Ohne das Teilen der Datenbank mit deiner Integration hat dein Token keinen Zugriff auf die Inhalte! Überprüfe im Zweifel, ob die Integration korrekt eingeladen wurde.
🌐 Schritt 3: Abfrage mit der Notion API
Voraussetzungen
Dein Integration Token (Secret Key)
Die Datenbank-ID, die in der URL deiner Datenbank enthalten ist (z. B.
https://www.notion.so/username/DATENBANK_ID)
Beispiel mit cURL
Beispiel mit Python
🔍 Optional: Abfragen mit Filter
Um gezielte Ergebnisse zu erhalten, kannst du Filter definieren.
Beispiel: Nur Einträge mit Titel „Projekt A“
Sende diesen JSON-Body mit: requests.post(url, headers=headers, json=DEIN_FILTER)
📚 Weitere Ressourcen
Offizielle API-Dokumentation: https://developers.notion.com/
API-Explorer mit Beispielen: https://developers.notion.com/reference
Nach erfolgreicher Einrichtung kannst du jetzt automatisiert auf deine Notion-Daten zugreifen und eigene Anwendungen oder Skripte integrieren!
Zuletzt aktualisiert
War das hilfreich?
