Mark Emelianov
DE

Medium · Automatisierung, Web Scraping · Entwurf

Wenn die API nicht genügt: browsergestützte Datenextraktion im Auftrag des Nutzers

Moderne SaaS-Plattformen bieten oft öffentliche APIs. In der Theorie sollte das Integrationen, Berichtswesen, die Erhebung von Compliance-Nachweisen, Analysen und Automatisierung einfach machen.

Zuerst auf Medium veröffentlicht am 26. Mai 2026. Auf Medium lesen. 8 Min. Lesezeit.

In der Praxis genügt die verfügbare API nicht immer:

Das schafft ein praktisches Problem: Der Nutzer ist berechtigt, auf die Informationen zuzugreifen, die Informationen sind in der Anwendung sichtbar, aber es gibt keinen angemessenen offiziellen Mechanismus, sie strukturiert und wiederholbar abzurufen.

In solchen Fällen kann die Browser-gestützte Datenextraktion ein praktischer Behelf sein.

Ein Waschbär und ein Scraper-Roboter nehmen ein JWT-Sitzungstoken aus dem Browser-Speicher; Daten fließen an einer Tür „Keine öffentliche API“ vorbei in JSON und eine Zusammenfassung.

1. Keine Robotic Process Automation (RPA)

Dieser Ansatz kann Robotic Process Automation (RPA) ähneln, ist aber nicht ganz dasselbe.

Klassische RPA ahmt meist die Benutzeroberfläche nach: Sie klickt Schaltflächen, füllt Formulare aus, scrollt Seiten, wartet, bis Bildschirme geladen sind, und liest sichtbare Elemente aus. Sie behandelt die Webanwendung als visuellen Arbeitsplatz und automatisiert dieselben Schritte, die ein Mensch von Hand ausführen würde.

Die Browser-gestützte Extraktion arbeitet auf einer anderen Ebene. Der Browser dient weiterhin der legitimen Authentifizierung und Zugriffskontrolle des Nutzers, aber die eigentliche Datenerhebung geschieht, indem die Kommunikation der Anwendung mit ihrem Backend beobachtet und wiederverwendet wird. Statt Werte vom Bildschirm abzuschreiben, ruft die Automatisierung strukturierte Daten ab, die die Anwendung ohnehin empfängt, um den Bildschirm darzustellen.

Einfach gesagt:

Diese Unterscheidung ist wichtig. Die Browser-gestützte Extraktion ist meist stabiler, schneller und vollständiger als visuelle UI-Automatisierung, weil sie mit strukturierten Payloads statt mit dargestellten Oberflächenelementen arbeiten kann. Zugleich erfordert sie mehr Sorgfalt, weil sie auf internem Anwendungsverhalten, nicht dokumentierten Endpunkten, Cookies, Session Storage, Local Storage oder anderen sitzungsbezogenen Artefakten beruhen kann.

RPA gegenüber Browser-gestützter Extraktion: RPA klickt die Oberfläche langsam und fragil durch; die andere liest Netzwerkaufrufe in einer autorisierten Sitzung zu Daten und einer Zusammenfassung aus.

Deshalb sollte dieses Muster als kontrollierter Behelf behandelt werden. Es ist kein Ersatz für eine offizielle API, eine unterstützte Integration oder eine ordentlich dokumentierte Exportfunktion. Es ist näher an „API-Erkundung über die authentifizierte Browser-Sitzung“ als an klassischer RPA.

Das Prinzip bleibt dasselbe: Die Automatisierung darf nur im Auftrag eines berechtigten Nutzers handeln, nur Daten erheben, auf die der Nutzer zugreifen darf, und muss unter Beachtung rechtlicher, vertraglicher, datenschutzrechtlicher und sicherheitsbezogener Aspekte eingesetzt werden.

2. Das Szenario

Angenommen, ein Unternehmen nutzt ein System für Governance, Compliance, Betrieb oder interne Verwaltung.

Das System hat eine Weboberfläche. Berechtigte Nutzer können sich anmelden, durch Datensätze navigieren, Details ansehen und Informationen von Hand exportieren oder kopieren. Allerdings hat das System eine der folgenden Einschränkungen:

Das Szenario: Berechtigte Nutzer sehen im Browser vollständige Datensätze, aber die API fehlt oder ist unvollständig, und Exporte enthalten keinen Verlauf; das Ziel ist keine Umgehung des Zugriffs.

Das Ziel ist nicht, Zugriffskontrollen zu umgehen. Das Ziel ist, den Zugriff auf Daten zu automatisieren, die der authentifizierte Nutzer ohnehin einsehen darf.

3. Der allgemeine Ansatz

Das allgemeine Muster ist Browser-gestütztes Scraping im Auftrag des Nutzers.

Ein typischer Ablauf kann so aussehen:

Sechs Schritte des Browser-gestützten Scrapings: isoliertes Profil, normale SSO-/MFA-Anmeldung, Sitzung beobachten, ihren Kontext wiederverwenden, Daten erheben, JSON und Markdown schreiben.

4. Warum das funktioniert

Viele Webanwendungen sind als browserbasierte Clients gebaut, die mit Backend-Diensten kommunizieren. Auch wenn es keine öffentliche API gibt, nutzt der Browser selbst oft interne APIs, um die in der Oberfläche gezeigten Daten zu laden.

Das heißt: Der einfachste Weg zu verstehen, wie man alle relevanten Informationen aus einem System bekommt, besteht manchmal darin, nachzusehen, wie das System sie selbst für den Browser abruft.

Das ist die unbequeme praktische Wirklichkeit.

Technisch gesehen weiß die Webanwendung bereits, wo die Daten liegen, welche Endpunkte verwendet werden, welche Parameter nötig sind und wie Datensätze paginiert oder gefiltert werden. Die Browser-gestützte Extraktion automatisiert schlicht, was der Nutzer sonst von Hand tun könnte, solange sie innerhalb seiner legitimen Zugriffsrechte bleibt.

5. Der „Hack“, der gar keiner ist

Unter Ingenieuren und Praktikern der Compliance-Automatisierung gibt es einen verbreiteten Scherz:

Der einfachste Weg, an alle Informationen aus einem System zu kommen, ist, es zu „hacken“.

In diesem Zusammenhang soll „hacken“ nicht unbefugten Zugriff, Ausnutzung von Schwachstellen, Rechteausweitung oder die Umgehung von Sicherheitskontrollen bedeuten. Es heißt, zu verstehen, wie die Webanwendung intern funktioniert, und dieses Wissen zu nutzen, um einen sonst manuellen Vorgang zu automatisieren.

Zum Beispiel speichern manche Webanwendungen temporäre Sitzungsartefakte im Browser, damit das Frontend mit Backend-Diensten kommunizieren kann. In manchen Fällen kann die Automatisierung die authentifizierte Browser-Sitzung wiederverwenden, um im Auftrag des Nutzers Daten zu extrahieren.

Das kann eine mächtige Technik sein, wenn eine offizielle API fehlt oder unvollständig ist. Es ist auch eine Technik, die mit Vorsicht zu handhaben ist, weil Sitzungsmaterial sensibel ist und einen Zugriff ermöglichen kann, der dem des angemeldeten Nutzers gleichkommt.

6. Rechtlicher und vertraglicher Hinweis

Diese Art der Automatisierung muss mit gebührender Sorgfalt eingesetzt werden.

Selbst wenn der Nutzer berechtigt ist, auf die Daten zuzugreifen, kann Browser-gestütztes Scraping gegen den Endnutzer-Lizenzvertrag (EULA), die Nutzungsbedingungen, die Richtlinie zur akzeptablen Nutzung, vertragliche Beschränkungen oder die Sicherheitsrichtlinie des Systems verstoßen.

Checkliste zum rechtlichen und vertraglichen Hinweis neben einem K9-Polizeihund: Erlaubnis, Dateneigentum, Autorisierung, Ratenlimits, Sicherheit, Audit, Aufbewahrung, Datenschutz.

Bevor ein solcher Ansatz genutzt wird, sollte die Organisation Folgendes bedenken:

Dieses Muster sollte nicht leichtfertig eingesetzt werden. Es ist ein Behelf, kein Ersatz für eine ordentlich unterstützte Integration.

7. Sicherheitsaspekte

Sitzungsartefakte, einschließlich Cookies und Tokens, müssen wie sensible Zugangsdaten behandelt werden.

Sicherheitsaspekte: zehn empfohlene Kontrollen wie ein isoliertes Browserprofil, minimale Berechtigungen, keine Tokens in Logs, Ablauf; offizielle API bevorzugen.

Stützt sich die Automatisierung auf eine authentifizierte Sitzung, werden die folgenden Kontrollen dringend empfohlen:

Wo möglich, sollte stets eine offizielle API, ein Servicekonto, eine OAuth-Integration oder ein vom Anbieter unterstützter Exportmechanismus bevorzugt werden.

8. Ein theoretischer Beispielfall

Angenommen, ein Unternehmen muss für eine Compliance-Prüfung Datensätze aus einer internen SaaS-Plattform extrahieren.

Theoretischer Compliance-Anwendungsfall in sechs Schritten: Die öffentliche API reicht nicht, die Weboberfläche zeigt mehr, ein berechtigter Prüfer extrahiert eine JSON-Payload und eine Markdown-Zusammenfassung.

Die öffentliche API legt nur die Hauptobjekt-Datensätze offen, aber die Weboberfläche zeigt zusätzliche Informationen, zum Beispiel:

Das Compliance-Team darf diese Informationen im Browser einsehen, aber es gibt keine vollständige Exportfunktion.

Ein Browser-gestützter Extraktor kann sich als der berechtigte Nutzer authentifizieren, das Datenladeverhalten der Anwendung selbst beobachten, die benötigten Datensätze abrufen und zwei Ausgaben erzeugen. Die JSON-Datei bewahrt die vollständige strukturierte Payload. Die Markdown-Datei liefert eine lesbare Fassung, die sich für Prüfung und Dokumentation eignet.

9. Verantwortungsvoller Einsatz

Browser-gestütztes Scraping kann legitim sein, wenn damit Daten abgerufen werden, auf die der Nutzer ohnehin zugreifen darf, und wenn es keinen angemessenen offiziellen Exportmechanismus gibt.

Es sollte jedoch als Ingenieurlösung für Ausnahmefälle behandelt werden. Vor dem Einsatz sollte es aus rechtlicher, sicherheitsbezogener, datenschutzrechtlicher und betrieblicher Sicht geprüft werden.

Das beste Ergebnis bleibt eine vom Anbieter unterstützte API. Fehlt die API aber oder genügt sie nicht, kann sorgfältig kontrollierte Browser-gestützte Extraktion eine praktische Brücke zwischen Handarbeit und ordentlicher Integration schlagen.

10. Fazit

Systeme ohne ausreichende APIs erzeugen Reibung bei Compliance, Audit, Berichtswesen, Migration und betrieblicher Automatisierung. In solchen Fällen kann Browser-gestützte Datenextraktion ein pragmatischer Behelf sein.

Das Grundprinzip ist einfach: nur automatisieren, was der Nutzer legitim einsehen darf, Sitzungsmaterial wie Zugangsdaten schützen, unnötige Datenerhebung vermeiden, vertragliche Beschränkungen respektieren und die Begründung dokumentieren.

Verantwortungsvoll eingesetzt, kann dieser Ansatz einen sonst manuellen und unzuverlässigen Vorgang in einen wiederholbaren, strukturierten und prüfbaren Ablauf verwandeln.

Eine zufriedene orangefarbene Katze liegt neben einem Laptop und einem Panel „Extraktion abgeschlossen“ mit full_payload.json, summary.md und 12.842 extrahierten Datensätzen.

Diese Seite ist eine vollständige Kopie des auf Medium veröffentlichten Beitrags. Auf Medium lesen. Illustrationen mit KI generiert.