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 |
|---|---|---|
| Einrichtungsaufwand | Gering – wenige Klicks | Hoch – OAuth, Service Account |
| Technische Kenntnisse | Keine erforderlich | Entwicklerkenntnisse nötig |
| Zugriffssteuerung | Öffentlich oder via Link | Feingranular steuerbar |
| Echtzeit-Daten | Nahezu in Echtzeit (mit Sync) | Ja, direkt |
| Geeignet für | Öffentliche Daten, einfache Setups | Sensitive 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
- Öffne dein Google Sheet im Browser.
- Klicke auf Datei → Freigeben → Im Web veröffentlichen.
- Wähle im ersten Dropdown das gewünschte Tabellenblatt (z. B. „Tabelle1").
- Wähle im zweiten Dropdown das Format „Kommagetrennte Werte (.csv)".
- Klicke auf „Veröffentlichen" und bestätige.
- Kopiere die generierte URL.
Die URL hat folgendes Format:
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=.
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
- Melde dich bei instantapi.io an und erstelle ein neues Dataset.
- Wähle statt „Datei hochladen" die Option „URL synchronisieren".
- Füge deine CSV-Export-URL ein.
- Wähle das Sync-Intervall – von „stündlich" bis „täglich" oder „manuell".
- 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.
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.
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 anzeigen | Weg 1 (CSV-Export) |
| Eventkalender öffentlich zugänglich machen | Weg 1 (CSV-Export) |
| Interne Mitarbeiterdaten teilen | Weg 2 oder direkter Upload |
| Formulardaten in Sheets schreiben | Weg 2 (Sheets API) |
| FAQ-Inhalte für Website dynamisch laden | Weg 1 (CSV-Export) |
| Preisliste für Partnerportal bereitstellen | Weg 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:
Die Antwort sieht genauso aus wie bei jedem anderen instantapi.io-Dataset:
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 →