Google Sheets ist für viele Teams die erste Wahl, wenn es um kollaborative Datenpflege geht. Ob Produktliste, Redaktionsplan oder Eventkalender – die Tabelle liegt in der Cloud, ist immer aktuell und jeder im Team kann sie bearbeiten. Aber wie macht man diese Daten für externe Apps, Websites oder Automatisierungen zugänglich?

In diesem Artikel zeigen wir dir zwei Wege, Google Sheets als Datenquelle für eine REST API zu nutzen: den einfachen Weg über den öffentlichen CSV-Export und den direkten Weg über die Google Sheets API. Wir erklären Vor- und Nachteile, geben eine Schritt-für-Schritt-Anleitung für Weg 1 und zeigen, wie instantapi.io den gesamten Prozess automatisiert.

Die zwei Wege im Überblick

Kriterium Weg 1: CSV-Export-URL Weg 2: Google Sheets API
EinrichtungsaufwandGering – wenige KlicksHoch – OAuth, Service Account
Technische KenntnisseKeine erforderlichEntwicklerkenntnisse nötig
ZugriffssteuerungÖffentlich oder via LinkFeingranular steuerbar
Echtzeit-DatenNahezu in Echtzeit (mit Sync)Ja, direkt
Geeignet fürÖffentliche Daten, einfache SetupsSensitive Daten, komplexe Setups

Für die meisten Anwendungsfälle – besonders wenn die Daten in Google Sheets nicht vertraulich sind – ist Weg 1 die klare Empfehlung. Er ist in wenigen Minuten eingerichtet und lässt sich hervorragend mit instantapi.io kombinieren.

Weg 1: Google Sheets über CSV-Export-URL

Google Sheets bietet eine eingebaute Funktion, um ein Tabellenblatt als öffentliche CSV-URL zu teilen. Diese URL liefert immer den aktuellen Stand der Tabelle – ohne Login, ohne API-Schlüssel von Google. instantapi.io kann diese URL regelmäßig abrufen und daraus eine vollwertige REST API erstellen.

🔄

Das Zeitungsabo-Prinzip

Stell dir vor, dein Google Sheet ist eine Zeitung, die täglich neu gedruckt wird. Die CSV-Export-URL ist der Briefkasten, in dem die neue Ausgabe landet. instantapi.io schaut regelmäßig in diesen Briefkasten und stellt die neuesten Daten als REST API bereit – automatisch, ohne dass du etwas tun musst.

Schritt 1: Export-URL in Google Sheets erstellen

  1. Öffne dein Google Sheet im Browser.
  2. Klicke auf Datei → Freigeben → Im Web veröffentlichen.
  3. Wähle im ersten Dropdown das gewünschte Tabellenblatt (z. B. „Tabelle1").
  4. Wähle im zweiten Dropdown das Format „Kommagetrennte Werte (.csv)".
  5. Klicke auf „Veröffentlichen" und bestätige.
  6. Kopiere die generierte URL.

Die URL hat folgendes Format:

https://docs.google.com/spreadsheets/d/{SPREADSHEET_ID}/export?format=csv&gid={SHEET_GID}

Alternativ kannst du die URL auch manuell konstruieren. Die SPREADSHEET_ID findest du in der Adressleiste deines Browsers, wenn du das Sheet geöffnet hast – es ist der lange String zwischen /d/ und /edit. Die gid (Sheet-ID) steht am Ende der URL nach #gid=.

// Beispiel einer vollständigen Export-URL: https://docs.google.com/spreadsheets/d/1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgVE2upms/export?format=csv&gid=0
⚠️ Wichtig

Die Veröffentlichung im Web macht das Tabellenblatt für jeden zugänglich, der die URL kennt. Verwende diesen Weg nur für Daten, die kein Geheimnis sind – keine Passwörter, keine personenbezogenen Daten, keine internen Preiskalkulationen.

Schritt 2: Sync-URL in instantapi.io eintragen

  1. Melde dich bei instantapi.io an und erstelle ein neues Dataset.
  2. Wähle statt „Datei hochladen" die Option „URL synchronisieren".
  3. Füge deine CSV-Export-URL ein.
  4. Wähle das Sync-Intervall – von „stündlich" bis „täglich" oder „manuell".
  5. Klicke auf „Dataset erstellen".

instantapi.io ruft die URL beim ersten Mal sofort ab, importiert alle Zeilen und erstellt die API-Endpunkte. Ab sofort wird das Sheet automatisch im gewählten Intervall neu eingelesen. Änderungen in Google Sheets sind spätestens nach dem nächsten Sync in der API sichtbar.

🔄 Auto-Sync

Der Auto-Sync funktioniert auch dann, wenn Google Sheets neue Zeilen hinzukommen oder bestehende Daten geändert werden. Die gesamte Tabelle wird bei jedem Sync neu eingelesen – Löschungen werden also ebenfalls übernommen.

Weg 2: Direkte Google Sheets API

Für fortgeschrittene Szenarien – insbesondere wenn du schreibenden Zugriff benötigst (Zeilen hinzufügen oder aktualisieren), oder wenn das Sheet vertrauliche Daten enthält und nicht öffentlich zugänglich sein darf – ist die direkte Google Sheets API der richtige Weg.

Was dafür nötig ist

  • Ein Google Cloud Project mit aktivierter Sheets API.
  • Ein Service Account mit den entsprechenden Berechtigungen.
  • Das Google Sheet muss mit dem Service Account geteilt sein.
  • Authentifizierung über OAuth 2.0 oder Service-Account-Credentials (JSON-Schlüssel).

Der Einrichtungsaufwand ist deutlich höher. Du benötigst Zugang zur Google Cloud Console, musst APIs aktivieren und Credentials verwalten. Für Teams ohne Entwickler ist das oft eine Hürde.

💡 Empfehlung

Wenn deine Daten öffentlich sein dürfen und du nur lesenden Zugriff benötigst, wähle Weg 1. Wenn du vertrauliche Daten oder Schreibzugriff brauchst, ist Weg 2 oder ein direktes Upload zu instantapi.io die bessere Lösung.

Welcher Weg passt zu welchem Anwendungsfall?

Anwendungsfall Empfohlener Weg
Produktkatalog auf Website anzeigenWeg 1 (CSV-Export)
Eventkalender öffentlich zugänglich machenWeg 1 (CSV-Export)
Interne Mitarbeiterdaten teilenWeg 2 oder direkter Upload
Formulardaten in Sheets schreibenWeg 2 (Sheets API)
FAQ-Inhalte für Website dynamisch ladenWeg 1 (CSV-Export)
Preisliste für Partnerportal bereitstellenWeg 1 mit privatem API-Key

Die fertige API testen

Sobald du das Dataset mit der Google-Sheets-Export-URL angelegt hast, kannst du die API sofort ansprechen. Erstelle einen API-Key im Dashboard und stelle deine erste Anfrage:

curl -X GET \ "https://api.instantapi.io/v1/mein-sheet/data" \ -H "x-api-key: ia_live_..."

Die Antwort sieht genauso aus wie bei jedem anderen instantapi.io-Dataset:

{ "total": 42, "limit": 50, "offset": 0, "last_synced": "2026-04-02T14:30:00Z", "data": [ { "id": 1, "titel": "Produkt A", "preis": 19.99, "kategorie": "Software" } ] }

Das Feld last_synced zeigt dir, wann die Daten zuletzt aus Google Sheets aktualisiert wurden. So weißt du immer, wie frisch deine API-Daten sind.


Fazit: Der einfache Weg führt über den CSV-Export

Für die meisten Teams ist der Weg über die öffentliche CSV-Export-URL die pragmatischste Lösung: kein Code, keine Credentials, keine Google Cloud Console. Du teilst dein Sheet als CSV, trägst die URL in instantapi.io ein, wählst ein Sync-Intervall – und deine Google-Sheets-Daten sind sofort als JSON-REST-API verfügbar.

Die direkte Google Sheets API ist mächtiger, aber komplexer. Sie lohnt sich, wenn du Schreibzugriff brauchst oder vertrauliche Daten im Spiel sind. Für alle anderen Fälle spart der CSV-Weg erheblich Zeit und Aufwand.

Google Sheets als API in Minuten einrichten

Trage deine CSV-Export-URL ein, wähle ein Sync-Intervall und erhalte sofort eine REST API mit Filter, Suche und Authentifizierung.

Jetzt kostenlos starten →