Du hast Daten in einer CSV- oder Excel-Datei und willst sie in deiner Bubble.io-App anzeigen? Dieser Artikel führt dich Schritt für Schritt durch den gesamten Prozess – von der Datei bei instantapi.io bis zur fertigen Repeating Group in Bubble.
Am Ende dieses Tutorials hast du eine live API aus deiner CSV-Datei, die du in Bubble (und jedem anderen No-Code-Tool) abrufen, filtern und anzeigen kannst.
Ein kostenloses instantapi.io-Konto, eine CSV- oder Excel-Datei mit deinen Daten, und einen kostenlosen Bubble.io-Account. Programmierkenntnisse: keine.
Schritt 1: CSV bei instantapi.io hochladen
Melde dich bei instantapi.io an und navigiere zu Datasets → Neues Dataset. Dort siehst du eine Upload-Fläche.
- Klicke auf „Datei hochladen" und wähle deine CSV- oder Excel-Datei aus. Alternativ kannst du die Datei direkt in die Fläche ziehen.
- instantapi.io erkennt die Spaltennamen automatisch aus der ersten Zeile deiner Datei (Header-Zeile).
- Gib deinem Dataset einen URL-freundlichen Namen, z. B.
produkte,mitarbeiteroderartikel. Nur Kleinbuchstaben und Bindestriche. - Klicke auf „Dataset erstellen".
Nach wenigen Sekunden ist dein Dataset aktiv. Du siehst die Vorschau der Daten und die fertige API-URL:
Die erste Zeile deiner CSV muss die Spaltenbezeichnungen enthalten (z. B. id,name,preis,kategorie). Trennzeichen: Komma oder Semikolon – beides wird erkannt. UTF-8-Encoding empfohlen für Umlaute.
Schritt 2: API-Key erstellen
Navigiere in instantapi.io zu API-Keys → Neuen Key erstellen. Gib dem Key einen beschreibenden Namen, z. B. „Bubble App – Lesezugriff".
- Wähle als Berechtigung „Nur lesen" (Read-only) – für Bubble reicht das in den meisten Fällen.
- Optional: Verknüpfe den Key mit einem spezifischen Dataset, wenn du den Zugriff einschränken möchtest.
- Klicke auf „Key erstellen" und kopiere den generierten Key sofort – er wird nur einmal vollständig angezeigt.
Speichere deinen API-Key niemals direkt im Frontend-Code einer öffentlichen Website. In Bubble wird er sicher in den App-Einstellungen gespeichert und nicht an Endnutzer übermittelt.
Schritt 3: API Connector in Bubble einrichten
Öffne deine Bubble-App und navigiere zu Plugins (linke Sidebar). Falls noch nicht installiert, suche nach „API Connector" und installiere das offizielle Bubble-Plugin kostenlos.
API konfigurieren
Im API Connector Plugin klicke auf „Add another API" und fülle folgendes aus:
| Feld | Wert |
|---|---|
| API Name | instantapi Produkte |
| Authentication | Private key in header |
| Key name | x-api-key |
| Key value | Dein API-Key (aus Schritt 2) |
API Call definieren
Klicke innerhalb deiner neuen API auf „Add another call" und konfiguriere:
| Feld | Wert |
|---|---|
| Name | Alle Produkte abrufen |
| Methode | GET |
| URL | https://api.instantapi.io/v1/datasets/produkte |
| Use as | Data (return a list) |
Klicke anschließend auf „Initialize call". Bubble führt einen Test-Request aus und erkennt das JSON-Schema deiner API automatisch. Du siehst die verfügbaren Felder (entsprechend deinen CSV-Spalten) und kannst mit „Save" bestätigen.
Schritt 4: Filter-Parameter nutzen
instantapi.io unterstützt URL-basierte Filterparameter, die du direkt in deinem Bubble-API-Call verwenden kannst. Das ist besonders nützlich, wenn du nur einen Teil der Daten anzeigen möchtest – z. B. nur Produkte einer bestimmten Kategorie.
Statischer Filter im API Call
Um nur Produkte der Kategorie „Elektronik" abzurufen, ergänze die URL im API Connector:
Dynamischer Filter mit Bubble-Parametern
Noch mächtiger: Du kannst den Filterwert als dynamischen Parameter übergeben, den Bubble zur Laufzeit befüllt. Klicke im API Call auf „+ Add parameter":
| Parameter Name | Typ | Verwendung |
|---|---|---|
kategorie | Query string | Filtert nach Kategorie-Spalte |
search | Query string | Volltextsuche über alle Spalten |
page | Query string | Seitennummer für Pagination |
limit | Query string | Anzahl Ergebnisse pro Seite |
In Bubble kannst du diese Parameter dann über Workflow-Events oder Inputs dynamisch setzen – zum Beispiel wenn ein Nutzer eine Kategorie aus einem Dropdown auswählt.
Nutze ?limit=20 in Kombination mit ?page=1, um Paginierung zu implementieren. Das hält deine App schnell, auch bei großen Datasets.
Schritt 5: Daten in einer Repeating Group anzeigen
Jetzt kommt der sichtbare Teil: Daten in der Bubble-App darstellen.
- Ziehe in deinem Bubble-Editor eine Repeating Group auf deine Seite.
- Setze Type of content auf
instantapi Produkte – Alle Produkte abrufen(dein initialisierter API Call). - Setze Data source auf
Get data from an external API→ wähle deinen API Call. - Bubble zeigt dir jetzt die Felder aus deiner CSV als wählbare Datentypen.
- Füge innerhalb der Repeating Group-Zelle Textelemente, Bilder und andere UI-Elemente ein und verknüpfe sie mit den Feldern: Current cell's Produkte's name, Current cell's Produkte's preis usw.
Die Kartenvorlage
Stell dir die Repeating Group als einen Stapel von Karten vor. Du gestaltest einmal die Vorderseite einer Karte – Bild links, Name oben, Preis unten. Bubble wiederholt diese Vorlage für jedes Objekt, das deine API zurückgibt, und befüllt sie automatisch mit den richtigen Daten.
Schritt 6: Suche und Filter in der UI einbauen
Damit Nutzer die Daten selbst filtern können, baue eine einfache Suche ein:
- Füge ein Input-Element über der Repeating Group ein, mit dem Placeholder „Produkt suchen...".
- Gehe zu deiner Repeating Group → Data source → klicke auf den API Call.
- Setze den Parameter
searchauf Input Suche's value. - Damit die Suche live reagiert, füge im Workflow des Input-Feldes unter „An input's value is changed" → Refresh API Data der Repeating Group hinzu.
Das Ergebnis: Bei jeder Eingabe im Suchfeld sendet Bubble automatisch einen neuen API-Request mit dem Suchbegriff als Parameter – und die Liste aktualisiert sich in Echtzeit.
Funktioniert auch mit anderen No-Code-Tools
Das Prinzip ist bei allen No-Code-Plattformen dasselbe – nur die Benutzeroberfläche unterscheidet sich leicht:
| Tool | Wo die API eingetragen wird | Besonderheit |
|---|---|---|
| Webflow | Logic → Fetch / Custom Code | Über JavaScript Fetch API oder Memberstack/Finsweet |
| Glide | Data → Add Source → API | Direkte Integration, Felder werden automatisch gemappt |
| Adalo | Database → External Collections | POST/GET/PUT/DELETE alle unterstützt |
| FlutterFlow | API Calls → Create API Call | Typisiertes Schema wird automatisch generiert |
| Softr | Data Source → REST API | Kein separates Plugin nötig |
In jedem Fall benötigst du dieselben zwei Informationen: deine API-URL und deinen API-Key (im Header x-api-key). Der Rest ist toolspezifische Konfiguration.
Daten aktualisieren – so einfach wie Datei ersetzen
Wenn sich deine Daten ändern – neue Produkte kommen dazu, Preise werden angepasst, Zeilen gelöscht – musst du lediglich die aktualisierte CSV- oder Excel-Datei bei instantapi.io erneut hochladen:
- Gehe zu deinem Dataset in instantapi.io.
- Klicke auf „Datei ersetzen" und lade die neue Version hoch.
- instantapi.io aktualisiert die API automatisch – die URL und alle API-Keys bleiben unverändert.
Deine Bubble-App ruft beim nächsten Laden der Seite automatisch die neuen Daten ab. Kein Redeployment, kein Neustart, keine Unterbrechung.
Du kannst deine Tabelle auch über Zapier oder Make automatisch mit instantapi.io synchronisieren lassen: Änderung in Google Sheets → Trigger in Zapier → aktualisierte CSV an instantapi.io übermitteln. So sind deine API-Daten immer live.
Fazit: Von 0 auf Bubble-App in unter 30 Minuten
Was früher ein Backend-Entwicklungsprojekt war, dauert heute weniger als eine halbe Stunde. Mit instantapi.io als Datenschicht und Bubble als Frontend hast du alle Zutaten für eine vollwertige Webanwendung – ohne eine einzige Zeile Code zu schreiben.
Und das Beste: Das Tutorial funktioniert genauso für Glide, Adalo, Webflow und alle anderen No-Code-Tools. Eine Datei, eine API, unzählige Möglichkeiten.
Bereit für deine erste CSV-API?
Lade deine Datei hoch, erstelle einen API-Key und verbinde Bubble in wenigen Minuten. Kostenlos starten, keine Kreditkarte nötig.
Jetzt kostenlos loslegen →