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.


📋 Schritt 2: Zugriff auf eine Datenbank freigeben

  1. Öffne in Notion die Datenbank, auf die du über die API zugreifen möchtest.

  2. Klicke oben rechts auf „Share“ (Teilen).

  3. Wähle „Invite“ (Einladen) und lade deine Integration ein – sie erscheint unter dem Namen, den du im vorherigen Schritt vergeben hast.

  4. Weise passende Berechtigungen zu, z. B.:

    • Can read → Nur lesen

    • Can edit → Lesen und Schreiben


🌐 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

Bei größeren Datenbanken liefert Notion die Ergebnisse paginierte zurück. Über das Feld "next_cursor" kannst du die nächsten Seiten abrufen.


🔍 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)

Filter können nach Text, Checkbox, Datum, Zahl oder Relation gesetzt werden – abhängig vom Feldtyp in deiner Datenbank.


📚 Weitere Ressourcen

Nach erfolgreicher Einrichtung kannst du jetzt automatisiert auf deine Notion-Daten zugreifen und eigene Anwendungen oder Skripte integrieren!

Zuletzt aktualisiert

War das hilfreich?