Reverse Engineering von ChatGPT Search

Was ChatGPT sucht, bevor es antwortet.

GPTSpy misst jeden Tag, wie ChatGPT sucht, liest und zitiert — und datiert jede Änderung an der Mechanik. Das macht sonst niemand öffentlich.

Zuletzt bestätigt · 21.08.2026Konversations-Abruf wechselt von /backend-api/conversation/{id} (mapping) auf /backend-api/conversations/{id} (messages) Bookmarklets und HAR-Parser, die auf mapping oder den alten Pfad prüfen, bekommen nichts.
01 · einzigartig

Tracker

Was sich bei ChatGPT ändert, datiert.

Ein fester Satz von 26 deutschen Fragen läuft jeden Morgen gegen ChatGPT — immer derselbe Wortlaut, sonst wäre der Vergleich wertlos. Der Tracker vergleicht Netzwerk und Antwortobjekt Feld für Feld mit dem Vortag. Eine Änderung zählt erst, wenn sie zwei Messtage hält.

Säulenhöhe = bestätigte Ereignisse an dem Tag · Bernstein-Punkt = an dem Tag hat sich die Messung selbst geändert

012308.20.08.21.08.22. 2026-08-20 — erster Messtag, kein Vergleich 2026-08-21: 6 bestätigt 2026-08-22: 0 bestätigt 19 Läufe dieses Tages stammen aus Quelle „probelauf" (nachgetragen), nicht aus dem Tageslauf · Baseline-Bruch: Promptsatz v1 → v2Mess-Artefakte am Vergleichstag: har_captured, mode_evidence, run_status wechselten bei 19 Läufen — Messung, keine ChatGPT-Änderung
Struktur Verhalten Baseline-Ereignis erster Messtag keine Messung
6bestätigte Ereignisse
7noch in Beobachtung
1Tage ohne Ereignis

So liest sich der Graph

Säulenhöhe = wie viele Änderungen an dem Tag bestätigt wurden. Bernstein-Punkt = an dem Tag hat sich das Messinstrument selbst geändert. Schraffierte Säulen sind Tage ohne Messung — eine Lücke wird nicht als Ruhe ausgegeben. Ein leerer Tag ist Ruhe, kein Fehler.

Alle Ereignisse →  ·  Was gerade gilt →

02 · die Tiefe

Wissensbasis

Jede Schnittstelle, jedes Feld — erklärt.

Was aus den Messungen belegbar ist — und was nicht.

Wenn der Tracker eine Änderung meldet, steht daneben, was das Objekt ist. Jeder Endpunkt, jedes Feld, jeder Suchmodus, jede Kennzahl hat eine eigene Seite: Struktur aus den Messdaten, Wirkung auf die Sichtbarkeit, Änderungshistorie, Fremdbelege mit Datum. Dazu die Architektur-Karte von der Frage zur Antwort und ein Register aller 22 externen Quellen, jede gegen die eigenen Daten geprüft — mit Erscheinungsdatum, denn ein Befund kann überholt sein, ohne falsch gewesen zu sein.

Für SEO Zehn Stellen, an denen ChatGPT über Sichtbarkeit entscheidet — von der Suchentscheidung bis zur Quellen-Fußnote.

Zum Register →  ·  Quellen →

03 · mach es selbst

Bookmarklet + Auswertung

Deine eigene Konversation analysieren.

Zieh das Lesezeichen in die Leiste, öffne eine ChatGPT-Konversation, klick es an — ein Panel zeigt live Suchanfragen, Treffer, Zitate, Orte, Produkte. Ein Klick weiter liegt die vollständige Auswertung. Alles im Browser, nichts wird gespeichert.

Das Lesezeichen

GPTSpy v2.2 · 16.6 KB · Stand 21. August 2026
  1. Den Knopf in die Lesezeichenleiste ziehen. Ein Klick darauf tut hier nichts.
  2. Auf chatgpt.com eine Konversation führen oder öffnen.
  3. Das Lesezeichen anklicken. Rechts oben erscheint das Panel und aktualisiert sich alle zwei Sekunden.
  4. Analyze öffnet die vollständige Auswertung in einem neuen Tab.

Schon ein älteres GPTSpy-Lesezeichen installiert? Altes löschen, neues ziehen. Die Auswertung meldet, wenn ein veraltetes Lesezeichen Daten schickt.

Code anzeigen und kopieren

Lesbare Fassung: bookmarklet.js

Woran das Lesezeichen hängt

Das Bookmarklet liest die Konversation über dieselbe Schnittstelle, die die ChatGPT-Oberfläche benutzt. OpenAI baut diese Schnittstelle um, zuletzt am 21. August 2026. Damit das Lesezeichen das überlebt, sucht es zuerst den Pfad, den die Oberfläche im selben Tab gerade aufgerufen hat, und probiert danach alle Pfade, die der Tracker je gesehen hat. Diese Liste pflegt der Tracker, nicht ein Mensch.

Aktueller Abrufpfadconversations/{id}
Antwortformatmessages
Beobachtet seit21. August 2026

flaches Array „messages" mit Paginierung (page_info, before=<cursor>), max. 100 Turns je Abruf

PfadFormatErstmals gesehenStatus
conversations/{id}messages21. August 2026aktuell
conversation/{id}mapping20. August 2026zuletzt 20. August 2026

Maschinenlesbar: /api/state.json

Die Auswertung — Turn für Turn

Was drinsteckt

Suchanfragen, Suchergebnisse, Zitate, Webseiten, Entitäten, Orte (Google Places), Produkte und Händler, Bildanfragen, Videos, geladene Bildquellen und Favicons. Pro Turn abspielbar, mit Tastatur steuerbar.

Brand-Analyse

Eigene Marke und Wettbewerber eintragen. Die Auswertung zählt Treffer in Ergebnissen und Webseiten, gewichtet nach Position (Reciprocal Rank Fusion) und zeigt, wer in welchem Turn sichtbar war.

Export

Alles als JSON, die Sammlungen als CSV, der Brand-Report als eigene Datei. Die Dateien entstehen im Browser und werden nur heruntergeladen.

So sieht die Auswertung aus

Echte Ansicht, echte Werte aus einer Tracker-Messung (K1-01, „Laufschuhberatung in München").

GPTSpy Laufschuhberatung in München conversations/6a7c9183-aa9c-83eb-b484-e2b8d7579deb
Verlauf 11 Nachrichten
#8 Werkzeug 8 Treffer
#9 Assistent thoughts
5 Websites durchsucht
#10 Assistent recap
10s nachgedacht
#11 Assistent
18 Treffer2 sichtbar4 Zitate5 Entitäten
Nachricht im Detail
gpt-5-6-thinking standard 10 s Denkzeit web.run gesucht
26 gelistet → 0 geöffnet → 4 zitiert → 2 sichtbar

Für wirklich gute Laufschuhberatung in München würde ich diese drei priorisieren:

  • Lauf-bar GmbH in Schwabing: video- und computergestützte Laufanalyse2
  • Sport Ruscher in Laim: Fußform, Beinachse, Abrollbewegung1
  • Sporthaus Schuster am Marienplatz: grosse Auswahl1
Sammlungen Brand-Analyse
4 Anfragen 26 Treffer 4 Zitate 5 Orte
Suchanfragen4
Suchtreffer26
Laufanalyse München www.lauf-bar.de #2zitiertsichtbar
Laufschuhe kaufen in München www.in-muenchen.de #1zitiert
Sichtbare Quellen2
Zitate im Text4
Orte5

Links der Verlauf, in der Mitte die einzelne Nachricht mit Modell, Denkzeit und Trichter, rechts alles Gefundene nach Art sortiert. Jeder Treffer zeigt, ob er zitiert und ob er in der Quellenliste sichtbar wurde.

Brand-Report
Eigene Marke: Laufbar 0.2611 RRF · 30 Treffer · 2 Turns
Top-Domains nach RRF eigene Wettbewerber andere
lauf-bar.de0.184613
in-muenchen.de0.06034
arxiv.org0.04483
termin.lauf-bar.de0.02972
laufzentrum.com0.02812
sport-schuster.de0.01231
Top-URLs 10 URLs
1. Laufanalyse Münchenlauf-bar.de/laufanalyse-muenchen
2. Laufschuhe kaufen in Münchenin-muenchen.de/shopping/laufschuhe-kaufen…
3. Store MUClauf-bar.de/store-muc
Marken ändernCSV herunterladen

Eigene Marke und Wettbewerber eintragen — die Auswertung zählt jede Nennung, gewichtet sie nach Position (Reciprocal Rank Fusion) und zeigt, welche Domains und welche einzelnen Seiten ChatGPT tatsächlich verwendet hat.

Zur Auswertung · Daten kommen ausschließlich über das Bookmarklet an.

Werden Daten gespeichert?

Nein.

Das Bookmarklet läuft in deinem Browser auf chatgpt.com und liest die Konversation, die du gerade geöffnet hast. Die Übergabe an die Auswertung passiert per postMessage von Tab zu Tab. Es gibt keinen Server, der etwas entgegennimmt: gptspy.alinr.com besteht aus statischen Dateien. Exporte entstehen lokal und werden heruntergeladen, sonst nichts.

Seit Version 2.2 fragt es zusätzlich drei Konto-Endpunkte ab — /backend-api/me, settings/user und accounts/check. Dort stehen Name, E-Mail-Adresse, Telefonnummer, Abo und Kontoeinstellungen. Der Grund ist Anschauung: Die Auswertung zeigt dir unter dem Konto-Symbol, was eine einzelne Sitzung über dich preisgibt — und markiert, welche dieser Angaben dich unmittelbar identifizieren. Diese Daten nehmen denselben Weg wie die Konversation: von Tab zu Tab, nicht über einen Server. Sie werden nicht gespeichert und verschwinden, sobald du den Tab schliesst.

Der Tracker läuft auf einem eigenen Mess-Account. Veröffentlicht werden nur bereinigte Strukturdaten, keine Inhalte und keine Kennungen.