API-Changelog
Alle Änderungen an der REST-API und den MCP-Tools, die neuesten zuerst.
-
2026-10-29
Keine Tools für Live-Webanalyse in ChatGPT. Bei ChatGPT-Verbindungen, ob über die ChatGPT-App oder über einen benutzerdefinierten Connector, werden die MCP-Tools
get_web_analytics_schemaundquery_web_analyticsnicht mehr aufgelistet und nicht mehr ausgeführt. In ChatGPT beantwortetget_ai_trafficweiterhin Fragen zu den Zugriffen über KI-Assistenten; in Claude, in anderen MCP-Clients und mit API-Schlüsseln bleiben beide Tools verfügbar. Das MCP-Toolcreate_webhook_subscriptionist jetzt mit der AnnotationdestructiveHint: truegekennzeichnet: Wurde der API-Schlüssel oder die OAuth-Verbindung widerrufen, über die ein Abonnement erstellt wurde, wird beim erneuten Erstellen des Abonnements das alte gelöscht und ein neuer Signaturschlüssel erzeugt. -
2026-10-28 (v1.74.0)
Naver AI Tab, Qwen und Doubao. Die Werte
naver_ai_tab,qwenunddoubaofürmodelsind jetzt in allen Endpunkten und MCP-Tools verfügbar, die nach Modell filtern, einschließlich Citation Intelligence und KI-Modellanalyse. Qwen und Doubao kennzeichnen in der Antwort keine Zitierungen. Daher ist jede Seite, die sie lesen, eine Hintergrundquelle: Sie zählt als Zitierung, hat aber keine Zitierungsposition. -
2026-10-28 (v1.73.0)
Projekte über die API löschen. Der neue Endpunkt
DELETE /projects/:idund das MCP-Tooldelete_projectlöschen ein Projekt wie die Schaltfläche „Projekt löschen“ in den Projekteinstellungen: Das Projekt verschwindet sofort und gibt einen Platz für ein weiteres Projekt frei, und ein Hintergrundprozess entfernt die zugehörigen Daten. Dies kann nicht rückgängig gemacht werden. Beide erfordern einen API-Schlüssel, der den Zugriffsumfang read_write hat und nicht auf bestimmte Projekte beschränkt ist (andernfallsERR_KEY_PROJECT_SCOPED), und Teammitglieder benötigen die Berechtigung zum Löschen von Projekten. -
2026-10-28 (v1.72.0)
API-Schlüssel über die API verwalten. Die neuen Endpunkte
GET /api_keys,POST /api_keysundDELETE /api_keys/:idlisten Ihre Schlüssel auf, erstellen einen auf bestimmte Projekte beschränkten Schlüssel (sein Token wird nur einmal zurückgegeben) und widerrufen einen Schlüssel. Alle drei erfordern einen kontoweiten Schlüssel mit dem Zugriffsumfang read_write und erstellen nie einen kontoweiten Schlüssel. Ein MCP-Tool gibt es dafür nicht. Auflisten und Widerrufen funktionieren auch unterhalb von Scale. -
2026-10-25 (v1.71.0)
Keine API für Konten ohne Zahlung, Tracking-Status von Projekten und Prompts und Entfernen von Webhooks unterhalb von Scale. Jede REST- und MCP-Anfrage, auch lesende Anfragen und OAuth, gibt
403 ERR_ACCOUNT_INACTIVEzurück, wenn das Konto nie ein Abonnement abgeschlossen hat oder sein Abonnement vor mehr als drei Tagen geendet hat, und seine Webhooks stellen nichts zu, bis eine Zahlung eingeht. Per Rechnung abgerechnete Konten sind ausgenommen. Ab dem Ende des bezahlten Zeitraums antworten kostenpflichtige Funktionen (GEO Writer, technische GEO-Berichte, Durchläufe von GEO-Audits, Empfehlungen, Prompt-Vorschläge, Projektentwürfe,ask_support) mit demselben Code, und neue Prompts erhalten keinen ersten Durchlauf. Projekte, Projektdetails und Prompts gebentrackedunduntracked_reasonzurück, undPOST /promptsund/prompts/importergänzen einewarning, wenn die Prompts nicht ausgeführt werden.GET /webhooksundDELETE /webhooks/:idfunktionieren in jedem Tarif, damit sich ein Abonnement entfernen lässt, das unterhalb von Scale pausiert ist. GEO-Audits erhaltenpaused_reasonmit dem Wertquota,public_link_activeerfordert ein aktives Konto ab Tarif Scale, und Durchläufe von Empfehlungen zu Sentiment & Reputation antworten ohne Zugriff auf das Reputationsmonitoring mitERR_NOT_FOUND. -
2026-10-24 (v1.70.0)
Bereits akzeptierte Filter sind jetzt dokumentiert, und range gilt für die Listen. Die Dokumente für OpenAPI und Swagger und damit die SDKs, die CLI und die Connectors führen jetzt Parameter auf, die diese Endpunkte auswerten, aber nicht dokumentiert hatten:
country_code,language_codeundinclude_projectbeiGET /metrics/summaryundGET /metrics/sov;collection_idsunddomainsbeiGET /metrics/top_sources;prompt_type,brand_kindundrangebeiGET /dimensions/mentions,/citations,/competitor_mentions,/competitor_citations,/all_mentions,/all_citationsund/sources(dazucountry_codeundlanguage_codebei den Listen für Wettbewerber und den kombinierten Listen); sowieprompt_typeundbrand_kindbeiGET /dimensions/prompt_executions. Korrektur des Verhaltens:rangewurde bei diesen sieben REST-Listen bisher ignoriert, sodass sie den gesamten Verlauf lieferten; jetzt beschränken sie sich auf die letzten N Tage, wie es ihre MCP-Tools bereits taten. Ein explizitesfromodertohat weiterhin Vorrang, und einrange, der keine einzelne positive Zahl ist oder 1.500 Tage überschreitet, gibtERR_INVALID_PARAMzurück.domainsbeiGET /metrics/top_sourcesundGET /citation_intelligence/mentions_by_domainsowiecollection_idsbeiGET /metrics/top_sourcesakzeptieren einen Wert oder eine kommagetrennte Liste (domains=gmac.com,educaweb.com), und die Form mit eckigen Klammern,domains[]=, funktioniert weiterhin. Ein kommagetrenntesdomainsfand bisher keine Domain, und ein Client, der den Parameter wiederholte (domains=a&domains=b, wie es die meisten generierten SDKs beimentions_by_domaintaten), erhielt nur den letzten Wert; neu generierte SDKs senden die kommagetrennte Form.modelbeiGET /reports/ai_model_insights/position_distributionlistet jetzt nur die sieben Modelle auf, die der Endpunkt akzeptiert; andere Werte wurden bereits mitERR_INVALID_PARAMabgelehnt.statusbeiGET /intelligence_taskslistet jetzt seine Werte auf. Die MCP-Tools bleiben unverändert. -
2026-10-23 (v1.69.0)
Archivierungsgründe und Aufwand für Empfehlungspunkte.
PATCH /recommendations/:id/items/:item_idundupdate_recommendation_itemakzeptieren beim Archivieren einen optionalenreason(not_relevant,too_complexodercompetitor), aus dem spätere Durchläufe der Empfehlungen lernen; er wird alsmetadata.archive_reasonzurückgegeben. Neue Punkte enthaltenmetadata.effort(low,mediumoderhigh). -
2026-10-22 (v1.68.0)
Mehrere Properties der Search Console pro Projekt. Der neue Endpunkt
GET /search_console/properties(MCP-Toollist_search_console_properties) listet bis zu 10 verbundene Properties auf. Jeder Lesezugriff auf die Search Console akzeptiertproperty: eine Property-ID oder eine kommagetrennte Liste oderall, um mehrere zu kombinieren; die Antwort enthält dannproperties,excluded_properties(bereits von einer anderen ausgewählten Property erfasst) undproperty_errors.propertyist außerdem einedimensionder Zusammenfassung und eine Dimension für Zeilen, und die Projektdetails meldensearch_console.properties_count. -
2026-10-21 (v1.67.0)
Status der Datenverbindungen und Links zum Verbinden.
GET /dimensions/projects/:idundget_project_detailsgeben jetzt nebensearch_consoleauchai_trafficundagent_trafficzurück, sodass ein Client sieht, welche Datenquellen ein Projekt hat, bevor er deren Endpunkte aufruft. Jedes dieser Objekte enthält einenstatus(connected,reconnect_requiredodernot_connected, dazuimported, wenn der Traffic von KI-Agenten nur aus importierten Logs stammt), die verbundenepropertyoder denprovidersowieconnect_url, die Seite, auf der die Verbindung hergestellt oder erneuert wird. Fehler wegen fehlender Verbindung oder widerrufenen Zugriffs von den Endpunkten für Search Console, KI-Traffic, Webanalyse und Traffic von KI-Agenten enthalten denselben Link inerror.meta.connect_url, und ihre MCP-Tools geben ihn alsconnect_urlzurück. Sonst ändert sich nichts an diesen Antworten. -
2026-10-19 (v1.66.0)
Maskierte Webhook-URLs, pausierte Webhooks unterhalb von Scale, tarifabhängige Felder in Antworten und Berechtigungen beim Import.
GET /webhooksund das MCP-Toollist_webhook_subscriptionszeigen einem API-Schlüssel mit reinem Lesezugriff oder einer OAuth-Verbindung für MCP ohnemcp:writevontarget_urljetzt nur noch Schema, Host und einen gegebenenfalls vom Standard abweichenden Port, gefolgt von/…(zum Beispielhttps://hook.eu1.make.com/…), weil mit der vollständigen URL beliebige Dritte Daten an den Empfänger senden könnten. Ein Schlüssel mitread_writeoder eine Verbindung mitmcp:writeerhält weiterhin die vollständige URL. Ein Abonnement, das ein auf bestimmte Projekte beschränkter API-Schlüssel erstellt hat, endet dauerhaft, sobald dieser Schlüssel das Projekt des Abonnements nicht mehr abdeckt: Es wird mitdisabled: trueaufgelistet, und wird es mit demselben Projekt, demselben Ereignis und derselben URL erneut erstellt, wird es durch ein neues Abonnement mit neuem Signaturschlüssel ersetzt. Solange das Konto einen niedrigeren Tarif als Scale hat, bleiben seine Abonnements erhalten, stellen aber nichts zu: Es werden keine fehlgeschlagenen Zustellungen gezählt und keine Abonnements deaktiviert. Die Zustellungen werden fortgesetzt, sobald das Konto wieder mindestens den Tarif Scale hat, und Ereignisse aus diesem Zeitraum werden nicht nachgeliefert.GET /answers/:idlässt jetzt unterhalb des Tarifs Growthsentimentsund unterhalb des Tarifs Scaleshopping_productsweg, wie es das MCP-Toolget_answerbereits tat. Beide gebenplan_required_fieldszurück, die Liste der ausgelassenen Felder, die immer vorhanden ist und leer bleibt, wenn nichts ausgelassen wird;get_answergab sie bisher als Objekt zurück, das für jedes Feld den Tarif nannte, und nur dann, wenn ein Feld ausgelassen wurde. InPOST /prompts/importund im MCP-Toolimport_promptswird eine Zeile, die ein noch nicht vorhandenes Tag benötigt, für ein Teammitglied ohne die Berechtigung „Erstellen“ für Tags übersprungen, und eine Zeile, die einem bereits vorhandenen Prompt entspricht, fügt diesem für ein Teammitglied ohne die Berechtigung „Aktualisieren“ für Prompts keine Tags hinzu (die Zeile wird aufgeführt, wenn sie ein Tag hinzugefügt hätte). Beide erscheinen inrow_errors, zusammen mit den Zeilen, die übersprungen wurden, weil sie einem Prompt mehr als 50 Tags gegeben oder die Anfrage über 500 neue Tags gebracht hätten; diese Limits nennt die Beschreibung des Imports jetzt. -
2026-10-19 (v1.65.0)
Limits für Namensvarianten.
matching_namesakzeptiert jetzt höchstens 50 Namen mit jeweils bis zu 100 Zeichen beiPOST /projects,PATCH /projects/:id,POST /competitors,PATCH /competitors/:idundPOST /project_drafts/:id/finalizesowie in den MCP-Toolscreate_project,update_project,create_competitor,update_competitorundfinalize_project_draft. Zu den 50 zählt auch der Markenname, denPOST /competitorsundPATCH /competitors/:idder Liste hinzufügen. Eine längere Liste oder ein längerer Name gibtERR_INVALID_PARAM(422) zurück, und nichts aus der Anfrage wird übernommen. Die Schritte vonPATCH /project_drafts/:idspeichern die Listen weiterhin so, wie sie gesendet werden, und die Finalisierung prüft sie. Die Anfrageschemas in OpenAPI deklarieren beide Limits alsmaxItemsundmaxLength. Eine vor dieser Änderung gespeicherte Liste funktioniert weiter, bis sie bearbeitet wird. -
2026-10-16 (v1.64.0)
Prompt-Limits pro Projekt in API und MCP.
GET /dimensions/projects/:idundget_project_detailsgebenprompt_limit(null statt einer Zahl, wenn kein Limit gesetzt ist) undstats.prompts_availablezurück, also wie viele Prompts das Projekt noch aufnehmen kann: den kleineren Wert aus dem verbleibenden Spielraum unter diesem Limit und den verbleibenden Prompts des Kontos, im ungünstigsten Fall 0 und nur dann null (kein Wert), wenn keine der beiden Grenzen gilt.PATCH /projects/:idund das MCP-Toolupdate_projectakzeptieren fürprompt_limiteine ganze Zahl von 1 bis 2147483647 oder null (kein Wert), um das Limit zu entfernen. Ändern können es nur der Kontoinhaber oder ein Konto-Admin (wie Kontoinhaber) mit der Berechtigung „Aktualisieren“ für Projekte: Andere Teammitglieder erhaltenERR_INSUFFICIENT_PERMISSION, ein auf bestimmte Projekte beschränkter Schlüssel erhältERR_KEY_PROJECT_SCOPED, und eine abgelehnte Anfrage übernimmt nichts. Werte wie"5"oder5.0gebenERR_INVALID_PARAMzurück. Ein Limit unter der aktuellen Anzahl löscht keinen Prompt; neue Prompts werden abgelehnt, bis das Projekt wieder unter dem Limit liegt. Eine Anfrage, die nurprompt_limitsendet, wird auch während einer Neuberechnung gespeichert. -
2026-10-15 (v1.63.0)
Mehr aus der App in API und MCP.
GET /custom_reports,GET /custom_reports/:idundPOST /custom_reports/:id/send(list_custom_reports,get_custom_report,send_custom_report) listen individuelle Berichte auf, lesen sie und versenden sie.PATCH /recommendations/:id/items/:item_id(update_recommendation_item) markiert einen Empfehlungspunkt als abgeschlossen, archiviert ihn oder stellt ihn wieder her.GET /reports/sentiment/topicsundGET /reports/sentiment/tags(get_sentiment_topics,get_sentiment_tags) liefern das Sentiment nach Thema und nach Tags, wie die Seite Sentiment.GET /competitors/suggestions(list_competitor_suggestions) liefert die vorgeschlagenen Wettbewerber und die meistzitierten Domains der Seite Wettbewerber. -
2026-10-15 (v1.63.0)
Owned Media und Social-Media-Profile in der API.
GET /dimensions/owned_media/summary(get_owned_media_summary) liefert die Zahlen hinter jedem Tab von Owned Media, darunter YouTube und LinkedIn: die Zitierungen der Plattform, den Anteil, der Ihre Profile und Inhalte zitiert, die Veränderung gegenüber dem Vorzeitraum, die wöchentlichen Zitierungen und die Aufteilung nach KI-Modell, Land, Inhaltstyp und Alter.GET /dimensions/owned_media/citing_prompts(list_owned_media_citing_prompts) listet die Antworten auf, die einen bestimmten Beitrag, ein Video oder ein Profil zitieren.GET /projects/:id/owned_mediaundPATCH /projects/:id/owned_media(get_owned_media_profiles,update_owned_media_profiles) lesen und setzen die Profile, die als Ihre eigenen zählen, wie unter Projekteinstellungen > Owned Media. -
2026-10-15 (v1.63.0)
Alle Wege, Prompts hinzuzufügen, jetzt auch über die API.
POST /prompts/importund das MCP-Toolimport_promptsnehmen bis zu 500 Zeilen an, jede mit eigenem Land, eigener Sprache und eigenen Tags, wie beim CSV-Import.POST /prompt_generationsundgenerate_prompt_suggestionsstarten die Generatoren für Vorschläge aus der App (Website, Keyword, Thema, Reddit, People Also Ask, Reputation, Übersetzung und Search Console) und antworten mit 202 und einem Durchlauf, den Sie unterGET /prompt_generations/:id(get_prompt_generation) verfolgen können. Die Ideen landen in der Liste der Vorschläge:GET /suggested_prompts(list_suggested_prompts) listet sie auf,POST /suggested_prompts/acceptmacht aus Ideen Prompts im Tracking, undPOST /suggested_prompts/rejectverwirft sie (accept_suggested_prompts,reject_suggested_prompts).POST /prompts/remove_tagsist jetzt das REST-Gegenstück zum MCP-Toolremove_prompt_tags, undPATCH /prompts/:id(update_prompt_categorization) legt Suchintention und Markenbezug eines Prompts manuell fest. -
2026-10-14 (v1.62.0)
Zitierungen pro Zeitabschnitt für eine zitierte URL, eine Domain oder einen Host.
GET /citation_intelligence/urls/:url_sha256und das MCP-Toolget_cited_url_detailsakzeptiereninclude_series=true, dascitation_seriesergänzt: die Antworten, die die URL zitieren, pro KI-Modell (by_model) und pro Zeitabschnitt (data), nach Tag, Woche oder Monat, je nach Tracking-Rhythmus des Kontos (granularity), wobeitotalgleichstats.total_responsesist. Die Zeitabschnitte ordnen jede Antwort nachexecuted_atin der Zeitzone Europe/Madrid zu. Ohneinclude_seriesbleibt die Antwort unverändert. Der Endpunkt dokumentiert jetzt die Filter, die er bereits anwendete (model,collection_id,country_code,language_code,prompt,from,to,source_type,sentimentundcontent_gap), und akzeptiertbrand_kind. Für eine Domain oder einen Host akzeptierenGET /citation_intelligence/groupsund das MCP-Toollist_citation_groupsden Parameterkey, der nur diese Gruppe der gewählten Ansicht zurückgibt, und zusammen mit diesem Parameter ergänztinclude_series=truedieselbecitation_seriesin ihrer Zeile;include_seriesohnekeygibtERR_INVALID_PARAM(422) zurück.GET /citation_intelligence/groupswendet außerdembrand_kindan, das bisher ignoriert wurde. -
2026-10-14 (v1.62.0)
Markup in Produkttexten wird bereinigt statt abgelehnt. Bei einer Aufgabe vom Typ
product_listingbehaltenPATCH /intelligence_tasks/:idund das MCP-Toolupdate_intelligence_task_contentindescription_htmlnurp,ul,ol,li,strong,em,h3undbr, ohne Attribute. Anderes Markup und alle Attribute werden entfernt, und die Bearbeitung gelingt trotzdem; lesen Sie den gespeicherten Wert daher aus der Antwort.POST /intelligence_tasks/:id/revertstellt die generierte Beschreibung wieder her, auf dieselbe Weise bereinigt. -
2026-10-14 (v1.62.0)
Auch eine verweigerte Antwort ist eine Platzhalterantwort. Lehnt das Modell die Beantwortung eines Prompts ab (derzeit nur Gemini, wegen seiner Sicherheitsfilter oder eines eingeschränkten Themas), geben
GET /answers,GET /answers/:idund die MCP-Toolslist_answersundget_answerdiese Ausführung mitno_result: trueund dem üblichen Platzhaltertext zurück, wie bei einer Ausführung, bei der der Anbieter nach allen Wiederholungsversuchen nichts geliefert hat. Eine solche Ausführung wird nicht wiederholt und bleibt von allen Kennzahlen der Plattform ausgeschlossen. Der Aufbau der Antwort bleibt unverändert; die Beschreibungen vonno_resultnennen jetzt beide Ursachen. -
2026-10-14 (v1.61.0)
Signaturschlüssel des Webhooks nur für die Zugangsdaten, die das Abonnement erstellt haben. Wird dasselbe Projekt mit demselben Ereignis und derselben URL erneut an
POST /webhooksgesendet oder das MCP-Toolcreate_webhook_subscriptionerneut aufgerufen, wird wie bisher das bestehende Abonnement zurückgegeben,secretist aber nur enthalten, wenn der Aufruf von dem API-Schlüssel oder der OAuth-Verbindung kommt, mit der es erstellt wurde. Jeder andere API-Schlüssel und jede andere OAuth-Verbindung erhält das Abonnement ohnesecretund kann so keinen Signaturschlüssel mehr lesen, der nicht für diese Zugangsdaten ausgegeben wurde. Bei einem Abonnement, das vor v1.58.0 über eine OAuth-Verbindung für MCP erstellt wurde, ist nicht erfasst, wer es erstellt hat, daher gibt essecretnie wieder zurück. Ein neues Abonnement, auch eines, das ein Abonnement ersetzt, bei dem der erstellende API-Schlüssel oder die erstellende OAuth-Verbindung widerrufen wurde, gibt weiterhinsecretzurück. Um einen neuen Signaturschlüssel für ein bestehendes Abonnement zu erhalten, löschen Sie es und erstellen Sie es neu. -
2026-10-12 (v1.60.0)
Ein Code bei jedem Fehler eines MCP-Tools. Jeder fehlgeschlagene
tools/callenthält jetzt nebenerrorauchcode, mit dem Wert, den der REST-Endpunkt für denselben Zustand zurückgibt. Bisher enthielten manche Tool-Fehler nurerror, und die beiden Ablehnungen vor der Ausführung eines Tools (fehlende Pflichtargumente, ein Wert, den das Eingabeschema ablehnt) kamen als reiner Text statt als JSON-Objekt miterror. Fehlende oder ungültige Argumente, auch Werte, die das Eingabeschema eines Tools vor der Ausführung ablehnt, gebenERR_INVALID_PARAMzurück. Ein unbekanntes Projekt gibt bei jedem ToolERR_PROJECT_NOT_FOUNDzurück, ein anderer fehlender DatensatzERR_NOT_FOUND(ERR_DRAFT_NOT_FOUNDbei Entwürfen). Wird ein Tool wegen des OAuth-Zugriffsumfangs oder eines Schlüssels mit reinem Lesezugriff abgelehnt, lautet der CodeERR_INSUFFICIENT_SCOPE, wegen fehlender Berechtigungen eines TeammitgliedsERR_INSUFFICIENT_PERMISSIONund in einem White-Label-PortalERR_INTEGRATION_UNAVAILABLE. Budgets und Tageslimits geben wie bei RESTERR_LIMIT_REACHEDoderERR_QUOTA_EXCEEDEDzurück. Der Text inerrorbleibt unverändert. -
2026-10-12 (v1.60.0)
Unbekannter source_type oder abweichende Groß- und Kleinschreibung bei GET /dimensions/sources abgelehnt.
GET /dimensions/sourcesignorierte bisher einen unbekanntensource_typeoder die Array-Formsource_type[]und listete alle Quellen auf, während ein Wert mit anderer Groß- und Kleinschreibung wieOwnedalsownedangewendet wurde. Jetzt werden genauowned,competitoroderthird_partyakzeptiert; jeder andere Wert, auchOwnedundOWNED, gibtERR_INVALID_PARAM(422) mit den akzeptierten Werten zurück. Das MCP-Toollist_sourceslehnt dieselben Werte mit demselben Code ab. -
2026-10-12 (v1.60.0)
Weitere eigene Domains über die API.
PATCH /projects/:idund das MCP-Toolupdate_projectakzeptierenadditional_owned_domains, die weiteren Domains der Marke, deren Zitierungen als eigene zählen und die sich bisher nur in der App bearbeiten ließen. Das Feld ist eine Liste von bis zu 10 Domains, die die bisherige vollständig ersetzt, und[]leert sie. Eine eingefügte URL wird als ihre Domain gespeichert. Es gelten die Regeln der App: Eine Subdomain, eine Plattform, die viele Unternehmen gemeinsam nutzen (etwa youtube.com, amazon.com oder wordpress.com), die Website des Projekts oder eine Domain, die bereits für einen Wettbewerber erfasst ist, wird mitERR_INVALID_PARAMund dem Grund abgelehnt.GET /dimensions/projects/:idundget_project_detailsgeben die Liste zurück. -
2026-10-12 (v1.60.0)
Weitere eigene Domains: Neuberechnung, Änderungen nur durch den Kontoinhaber. Eine Änderung von
additional_owned_domainsverarbeitet im Hintergrund die früheren Antworten neu, die eine hinzugefügte oder entfernte Domain zitieren (rematching: true); eine umsortierte oder identische Liste startet nichts. Nur der Kontoinhaber kann das Feld senden: Der Schlüssel oder die Verbindung eines Teammitglieds, auch die eines Konto-Admins, erhältERR_INSUFFICIENT_PERMISSION, und nichts aus der Anfrage wird übernommen. Eine Anfrage wird vollständig oder gar nicht übernommen, und eine Anfrage, die das Feld zusammen mitmatching_namessendet, startet nur eine einzige Neuberechnung. Dasprojectder Antwort enthält die Liste, und fürPATCH /projects/:idist jetzt das Antwortschema veröffentlicht. Solange eine Neuberechnung läuft, lehnenPATCH /projects/:idund das MCP-Toolupdate_projectweitere Änderungen mitERR_INVALID_PARAMab; diese Meldung verspricht keine Wartezeit von wenigen Minuten mehr, sondern bittet darum, es nach Abschluss der Neuberechnung erneut zu versuchen. -
2026-10-12 (v1.60.0)
Was beim Löschen eines Wettbewerbers erhalten bleibt.
DELETE /competitors/:idund das MCP-Tooldelete_competitorbehalten jetzt die Shopping-Produkte und Markenentitäten des Wettbewerbers, die der Hintergrundjob bisher löschte, und lassen seine Anzeigen und lokalen Unternehmen nicht mehr ohne Zuordnung zurück. Alle vier werden dem Projekt oder einem anderen Wettbewerber zugeordnet, zu dessen Domain sie passen, oder bleiben ohne Zuordnung. Der Job löscht weiterhin die Erwähnungen, Zitierungen und Sentiments des Wettbewerbers sowie dessen Verlauf im Share of Voice. -
2026-10-12 (v1.60.0)
Ausnahmen beim Modellfilter dokumentiert. Die Referenz beschreibt den Filter
modeljetzt so, wie jeder Endpunkt ihn bereits angewendet hat. Ein unbekanntes Modell oder eines, das für das Konto nicht aktiviert ist, gibtERR_INVALID_PARAM(422) zurück, mit diesen Ausnahmen.GET /sentimentsignoriert einen solchen Wert. Die Endpunkte von Citation Intelligence akzeptieren nurchatgpt,ai_mode,ai_overview,perplexity,gemini,naver_aiundbaidu_ai.GET /reports/ai_model_insights/position_distributionakzeptiert diese sieben auch dann, wenn sie nicht aktiviert sind. Die Endpunkte unter/metricsakzeptieren außerdemgoogle-ai-modeundgoogle-ai-overviewals Synonyme fürai_modeundai_overview. -
2026-10-12 (v1.60.0)
Die Listen der Dimensionen lehnen den Modellfilter in Array-Form ab.
model[]wurde bei den Listen unter/dimensionsbisher verworfen, sodass sie ungefilterte Daten lieferten. Jetzt gibt der Parameter wie bei/metricsund/answersERR_INVALID_PARAM(422) zurück.project_idbeiGET /dimensions/agent_botsist jetzt als erforderlich, aber ohne Wirkung dokumentiert: Der Katalog der Bots ist für jedes Projekt gleich. -
2026-10-12 (v1.60.0)
Markenname in Projektlisten und der Modellfilter für Prompts.
GET /dimensions/projectsund das MCP-Toollist_projectsgeben jetzt für jedes Projektbrand_namezurück (null, wenn kein Markenname festgelegt ist), ebenso dasproject, dasGET /pingbeim Aufruf mitproject_idergänzt, wie es das veröffentlichte Schema Project bereits deklarierte.GET /dimensions/promptswendet jetztmodelan, das bisher ignoriert wurde: Der Filter behält die Prompts mit mindestens einer Ausführung auf diesem Modell, unabhängig von Ergebnis und Datum. Der Filterpromptfunktionierte bereits und ist jetzt dokumentiert. Das MCP-Toollist_promptsakzeptiert beide Filter. -
2026-10-12 (v1.60.0)
Webhooks mit widerrufenen Zugangsdaten gelten als deaktiviert.
GET /webhooksund das MCP-Toollist_webhook_subscriptionsgeben für ein Abonnement, dessen API-Schlüssel oder OAuth-Verbindung widerrufen wurde,disabled: truestattfalsezurück. Ein solches Abonnement erhält keine Ereignisse mehr. Löschen Sie es, oder erstellen Sie es mit demselben Projekt, demselben Ereignis und derselben URL erneut, um es durch ein neues Abonnement mit neuem Signaturschlüssel zu ersetzen. -
2026-10-12 (v1.59.0)
Zeilen von
GET /metrics/prompt_summaryenthalten jetzt das Markensentiment jedes Prompts:sentiment_responses(Antworten mit einer Sentiment-Einstufung für die Marke), die fünf Prozentwertesentiment_*bezogen auf diese Anzahl undnet_sentiment, berechnet wie die Sentiment-Kennzahlen von/metrics/timeseriesund null (kein Wert), wenn keine Antwort eine Einstufung hat. Sie folgenbreakdown=modelund jedem Filter und lassen sich nicht zum Sortieren verwenden. Jede Zeile enthält außerdem Land, Sprache, Suchintention, Markenbezug und Tags ihres Prompts, wie in/dimensions/prompts. Das MCP-Toolget_prompt_summaryliefert dieselben Felder. -
2026-10-12 (v1.58.0)
API für Teammitglieder. Verwalten Sie das Team des Kontos über die API, mit denselben Regeln wie auf der Einstellungsseite Teammitglieder. Die neuen Endpunkte
GET /team_membersundGET /team_invitationslisten Mitglieder (Kontoinhaber zuerst) und offene Einladungen mit ihren Zugriffsrechten und Projekten auf,POST /team_invitationssendet eine Einladung per E-Mail,DELETE /team_invitations/:idwiderruft eine Einladung, undDELETE /team_members/:identfernt ein Mitglied. Die MCP-Tools sindlist_team_members,list_team_invitations,invite_team_member,revoke_team_invitationundremove_team_member. Lesen dürfen der Kontoinhaber, Konto-Admins und Teammitglieder mit der Berechtigung für Teammitglieder; widerrufen und entfernen dürfen nur der Kontoinhaber und Konto-Admins. Ein Teammitglied, das einladen darf, kann die Zugriffsrechte nicht wählen: Die Einladung übernimmt die Berechtigungen der einladenden Person. Schreibvorgänge erfordern einen API-Schlüssel mit dem Zugriffsumfang read_write, und ein auf bestimmte Projekte beschränkter API-Schlüssel erhält bei jedem Endpunkt für das TeamERR_KEY_PROJECT_SCOPED(403). Einladungen, die über die API und MCP gesendet werden, unterliegen einem Tageslimit, bei dem widerrufene Einladungen mitzählen; wird es erreicht, lautet die AntwortERR_LIMIT_REACHED. -
2026-10-12 (v1.58.0)
Versionsprüfung im GEO Writer, strengere Zeiträume für Traffic und erneutes Anlegen von Webhooks. Die Payloads der Aufgaben im GEO Writer geben
result_versionzurück, undPATCH /intelligence_tasks/:idsowie das MCP-Toolupdate_intelligence_task_contentakzeptieren es als optionales Feld. Wurde die Aufgabe neu generiert, nachdem Sie sie gelesen haben, wird die Bearbeitung mit dem neuen FehlercodeERR_STALE_CONTENT(409) abgelehnt, es wird nichts geschrieben, underror.meta.result_versionenthält das aktuelle Token. Ohneresult_versionwerden Bearbeitungen wie bisher übernommen.GET /metrics/ai_traffic,GET /metrics/agent_trafficund die MCP-Toolsget_ai_trafficundget_agent_trafficantworten bei einemrangeunter 1 oder einemfromnachtomitERR_INVALID_PARAM(422) statt mit einem leeren Ergebnis. Wird dasselbe Projekt mit demselben Ereignis und derselben URL erneut anPOST /webhooksgesendet, wird das bestehende Abonnement zurückgegeben, es sei denn, der API-Schlüssel oder die OAuth-Verbindung, mit der es erstellt wurde, wurde widerrufen; dann wird es durch ein neues Abonnement mit einem neuen Signaturschlüssel ersetzt. -
2026-10-12 (v1.58.0)
Neues in der API für die Search Console. Der neue Endpunkt
GET /search_console/rowsund das MCP-Toolget_search_console_rowsgruppieren Zeilen nach bis zu drei Dimensionen (zum Beispiel Seite und Suchanfrage oder Datum und Seite).start_rowbei Suchanfragen, Seiten und Zeilen liest über das Fenster von 25.000 Zeilen hinaus, das Google vorgibt, undaggregation_type(auto,byPage,byProperty) funktioniert bei jedem Endpunkt der Search Console. REST-Antworten enthalten jetztdata_through; beioutput=csvtransportierenX-Data-ThroughundX-Truncateddieselbe Information. MCP-Fehler, die auf Google zurückgehen, enthaltenretry_after.GET /dimensions/projects/:idundget_project_detailsmelden die Verbindung zur Search Console (search_console.statusundproperty). REST und MCP werten den Zeitraum gleich aus: Ein ungültigerrangeergibtERR_INVALID_PARAM, und nur einfromnachtoergibtERR_INVALID_RANGE. -
2026-10-10 (v1.57.0)
Live-Webanalyse (Growth+). Die neuen Endpunkte
GET /web_analytics/schemaundPOST /web_analytics/querymit den MCP-Toolsget_web_analytics_schemaundquery_web_analyticsmachen LLM Pulse zu einer Live-Verbindung mit reinem Lesezugriff zum Webanalyse-Anbieter, der auf der Seite KI-Traffic verbunden ist (Google Analytics 4, Adobe Analytics oder Customer Journey Analytics, Matomo, PostHog, Plausible oder Piano). Sie formulieren die Abfrage im nativen Format des Anbieters; es wird immer die verbundene Property verwendet, es werden nur Lesevorgänge ausgeführt, die Zeilen sind auf 5.000 begrenzt, und identische Abfragen werden 10 Minuten lang zwischengespeichert. Neue Fehlercodes:ERR_WEB_ANALYTICS_NOT_CONNECTED(404),ERR_WEB_ANALYTICS_INVALID_QUERY(422, mit der Validierungsmeldung des Anbieters),ERR_WEB_ANALYTICS_ACCESS_REVOKED(403) undERR_WEB_ANALYTICS_UPSTREAM(503 mitRetry-After). -
2026-10-10 (v1.57.0)
Kennzeichen für gekürzte Aufschlüsselungen der Search Console.
GET /search_console/summaryund das MCP-Toolget_search_console_summarygeben jetztbreakdown_truncated: truezurück, wenn die Aufschlüsselung Zeilen ausgelassen hat, wegenlimitoder wegen des Maximums von 25.000 Zeilen, das Google zurückgibt. Mitfiltersund ohnedimensionsind die Gesamtwerte der Zusammenfassung die vollständigen Zahlen, die Google für diesen Filter meldet. -
2026-10-07 (v1.56.0)
Einheitliches Verhalten von REST und MCP. Diese MCP-Parameter lehnen jetzt nicht dokumentierte Werte ab, statt auf einen Standardwert zurückzufallen (REST bleibt unverändert):
sort,sort_dirundbreakdowninget_prompt_summary,sortinget_top_sources,group_byundgranularityinget_agent_traffic,granularityinget_ai_trafficundsource_typeinlist_sources, das jetzt zwischen Groß- und Kleinschreibung unterscheidet.get_ai_model_position_distributionakzeptiertnaver_aiundbaidu_ai. Weitere schreibende MCP-Tools geben den Fehlercode der REST-Schnittstelle incodezurück. Einige Fehlermeldungen von REST und MCP wurden umformuliert; die REST-Codes und HTTP-Statuscodes bleiben unverändert.assign_prompt_tagsignoriert wie RESTcreate_missingbei Teammitgliedern, die keine Tags erstellen dürfen.start_project_draftakzeptiertexecute_prompts_immediately.POST /collectionsundcreate_collectionverknüpfen keine Prompts mehr, die gerade gelöscht werden.PATCH /project_drafts/{id}akzeptiert ein verschachteltes Objektowned_mediaund lehnt darin unbekannte Felder ab. -
2026-10-07 (v1.56.0)
GEO-Audits. Die neue Gruppe GEO Audits behält eine technische GEO-Prüfung für eine Domain oder URL im Blick und verfolgt sie von Durchlauf zu Durchlauf.
GET/POST /geo_auditslisten Audits auf und erstellen eines pro Audit-Typ, einmalig, wöchentlich oder monatlich (wöchentlich und monatlich nur füragent_readinessundrobots_txt);GET,PATCHundDELETE /geo_audits/{id}lesen ein Audit, planen es neu, pausieren oder archivieren es, und wird ein archiviertes Audit erneut erstellt, wird sein Verlauf wiederhergestellt.GET/POST /geo_audits/{geo_audit_id}/runslisten Durchläufe auf und starten einen manuellen Durchlauf (6 pro Audit in einem gleitenden Zeitfenster von einer Stunde sowie 200 pro Konto und Tag),GET /geo_audits/{geo_audit_id}/runs/{sequence}und dessen/findingsliefern das vollständige Ergebnis und die Befunde jeder einzelnen Prüfung,GET /geo_audits/{id}/comparisonvergleicht zwei Durchläufe,GET/PATCH /geo_audits/{geo_audit_id}/issueslisten Probleme auf und akzeptieren eines oder öffnen es wieder (eine Akzeptanz erlischt, wenn sich die Nachweise ändern), undGET /geo_alertslistet die Benachrichtigungen auf, die Audits ausgelöst haben. Aktive wiederkehrende Audits sind pro Tarif begrenzt; oberhalb dieser Grenze antwortet die API mitERR_LIMIT_REACHED, ebenso bei Überschreiten der Limits für Durchläufe. Neue MCP-Tools bilden jeden Endpunkt ab:list_geo_audits,get_geo_audit,create_geo_audit,update_geo_audit,delete_geo_audit,compare_geo_audit_runs,list_geo_audit_runs,run_geo_audit,get_geo_audit_run,list_geo_audit_findings,list_geo_audit_issues,update_geo_audit_issueundlist_geo_alerts. Schreibvorgänge erfordern einen API-Schlüssel mit Schreibzugriff und bei Teammitgliedern die entsprechende Berechtigung für GEO-Optimierung. -
2026-10-04 (v1.55.0)
API-Schlüssel mit Beschränkung auf Projekte. Ein API-Schlüssel lässt sich jetzt beim Erstellen über das Feld Projekte auf der Seite API-Schlüssel auf ein oder mehrere Projekte beschränken. Die Auswahl lässt sich später nicht ändern, und bestehende Schlüssel sehen weiterhin das gesamte Konto. Ein auf bestimmte Projekte beschränkter Schlüssel sieht nur diese:
GET /dimensions/projectsund das MCP-Toollist_projectsgeben nur diese Projekte zurück, jede andere Projekt-ID, Domain und jeder andere Name ergibtERR_PROJECT_NOT_FOUND, genau wie ein Projekt, das nicht existiert, und bei Webhook-Abonnements und Studien erscheinen nur die dieser Projekte.GET /accountundget_account_usagenennen die Projekte im neuen Feldapi_key_project_ids. Das Erstellen eines Projekts und der Assistent für Projektentwürfe antworten mit dem neuen CodeERR_KEY_PROJECT_SCOPED(403), und ihre MCP-Tools fehlen intools/list. Wird ein Projekt gelöscht, wird es aus den darauf beschränkten Schlüsseln entfernt, und ein Schlüssel, dem kein Projekt mehr bleibt, wird widerrufen. -
2026-10-04 (v1.54.0)
Shop-Integrationen. Die neue Gruppe Store Integrations ist die Grundlage der App LLM Pulse für Shopify:
GET /store_connectionordnet eine Shop-Domain einem Projekt zu,PUT /ai_ordersundGET /ai_ordersspeichern die Bestellungen, die KI-Assistenten an den Shop vermittelt haben, und lesen sie wieder aus, undGET/POST /catalog_prompt_suggestionsmit/acceptund/rejectmachen aus Produkten des Katalogs Prompts aus Käufersicht für das Tracking. Das MCP-Toolget_ai_ordersliest die gespeicherten Bestellungen.POST /intelligence_tasksakzeptiert außerdemtask_type=product_listingmit einem Objektproductund liefert sofort einsetzbare Texte für die Produktseite; dieser Typ ist nur über die API verfügbar. Produktzeilen vonGET /dimensions/shoppingenthalten jetztbest_rank,modelsundlast_seen_at. Neue Fehlercodes:ERR_INTEGRATION_UNAVAILABLE(403, Konten mit White-Label-Portal oder Einbettung) undERR_GENERATION_FAILED(502, wiederholen Sie die Anfrage). -
2026-10-03 (v1.53.0)
Lokale Unternehmen. Der neue Endpunkt
GET /dimensions/local_businessesund das MCP-Toollist_local_businesseslisten die Geschäfte, Restaurants und Dienstleister auf, die KI-Antworten zu Ihren Prompts nennen, eine Zeile pro Unternehmen und Adresse, mit Nennungen, Prompts, durchschnittlicher Bewertung, durchschnittlicher Position, Anzahl der Rezensionen und der Angabe, ob es zu Ihrer Marke oder zu einem Wettbewerber im Tracking gehört, dazu ein Blocktotals. Beide akzeptieren die üblichen Listenfilter,owned,query,orderunddirection, und der Endpunkt unterstütztoutput=flatundoutput=csv. In jedem Tarif verfügbar; Teammitglieder benötigen die Berechtigung „Lesen“ für Lokale Unternehmen. -
2026-10
Links zu Google-Entitäten werden separat gruppiert. Links aus Google AI Mode und AI Overviews zur Entitätsansicht von Google (
google.com/searchviewer/...) behalten ihreurl, melden alsdomainundhostjetzt abergoogle-entity.invalidstattgoogle.com, und zwar inGET /metrics/top_sources,GET /dimensions/sources, den Endpunkten von Citation Intelligence und den Exporten. Sie zählen nie als eigene Zitierungen oder als Zitierungen von Wettbewerbern, sodass sie einem Projekt oder Wettbewerber auf einer Google-Domain nicht mehr angerechnet werden. Die App bezeichnet die Gruppe als „Google (Entität)“. -
2026-09-30
API-Schlüssel funktionieren nur noch ab Tarif Scale. API-Schlüssel sind eine Funktion ab Tarif Scale und funktionieren jetzt nicht mehr, solange das Konto einen niedrigeren Tarif als Scale hat, zum Beispiel nach einem Wechsel in einen niedrigeren Tarif: Jede REST-Anfrage und jede Anfrage an
/mcpmit einem Schlüssel wird mitERR_PLAN_REQUIRED(403) beantwortet. Die Schlüssel werden nicht widerrufen: Sie bleiben aufgelistet, lassen sich weiterhin widerrufen und funktionieren wieder, sobald das Konto wieder mindestens den Tarif Scale hat. MCP über OAuth ist nicht betroffen. -
2026-09-29 (v1.52.0)
Dateien von Berichten zu llms.txt über die API bearbeiten.
PATCH /technical_geo_reports/:id/contentersetzt die Dateien llms.txt und llms-full.txt eines abgeschlossenen Berichts zu llms.txt: Senden Siereport_type=llms_txt, ein Objekteditsmit dem vollständigen neuen Text vonllms_txtund/oderllms_full_txtsowie diecontent_version, die Sie zuletzt gelesen haben. Die Detailansicht des Berichts liefert jetztresult_data.content_version. Eine veraltete oder fehlendecontent_version, eine leere Datei, eine Datei mit mehr als 200.000 Zeichen oder ein noch nicht abgeschlossener Bericht gibtERR_INVALID_PARAMzurück, und die Antwort auf die Aktualisierung enthält zusätzlichchanged_files. Bei der ersten Bearbeitung werden die generierten Dateien inoriginal_llms_txt_contentundoriginal_llms_full_txt_contentaufbewahrt, undPOST /technical_geo_reports/:id/revert_contentstellt sie wieder her. Zwei MCP-Tools bilden die Endpunkte ab:update_technical_geo_report_contentundrevert_technical_geo_report_content. Beide Schreibvorgänge erfordern einen API-Schlüssel mit Schreibzugriff und bei Teammitgliedern die Berechtigung „Erstellen“ für GEO-Optimierung. -
2026-09-29 (v1.52.0)
Automatische Ausgabesprache für Berichte zu llms.txt.
output_language_codebeiPOST /technical_geo_reportsundcreate_technical_geo_reportakzeptiert auchauto, womit die Dateien für llms.txt in der Sprache der Website bleiben. Die Antwort auf die Erstellung gibtautozurück, und der Bericht liefert danachoutput_language_code: null. -
2026-09-28 (v1.51.1)
Kontingent für technische GEO-Berichte.
POST /technical_geo_reportsundcreate_technical_geo_reportzählen jetzt jeden erfolgreich erstellten Bericht als eine Einheit des Tageskontingents. „Alle Berichte starten“ versucht, neun Berichte zu erstellen, und wird nur ausgeführt, wenn in Ihrem Tageskontingent noch mindestens neun Einheiten frei sind. Nicht erstellte Berichte verbrauchen keine Einheit. Wie groß das Tageskontingent ist, hängt vom Konto ab. -
2026-09-28 (v1.51.0)
Antwortschemas entsprechen dem, was die API sendet. Die tatsächlich gesendeten Antworten bleiben unverändert; das OpenAPI-Dokument und die offiziellen SDKs beschreiben sie jetzt korrekt. Die Punkte von
GET /metrics/timeseries,GET /metrics/summaryund der Reiheover_timevonGET /metrics/sov(TimeseriesPoint) enthalten ein Kalenderdatum wie2026-09-01(bei der Granularität Woche oder Monat den ersten Tag des Zeitabschnitts) und keinen Zeitstempel, undvalueist bei Kennzahlen zu Raten, Positionen und Sentiment an Tagen ohne Antwortennull. Die SDKs für Go, Java, Kotlin, Rust und C# konnten diese Punkte bisher nicht dekodieren. In den typisierten SDKs istdatejetzt ein Datumstyp, zum BeispielLocalDatein Java und Kotlin,DateOnlyin C#,NaiveDatein Rust,datein Python und ein String in Go. Felder, die die API alsnullsenden kann und an denen das C#-SDK bisher scheiterte, sind jetzt als nullable deklariert:brand_name,url,description,business_model,target_audience,brand_voice,goals,google_play_idundapp_store_idbeiGET /dimensions/projects/{id};matching_names,google_play_id,app_store_idundcolorbeiGET /dimensions/competitors/{id};domainim Eintrag des Projekts inGET /metrics/timeseries,GET /metrics/summaryundGET /metrics/sovsowie in der Zeile der eigenen Marke vonGET /dimensions/competitors, wenn das Projekt keine URL hat;response,executed_at,success,duration_msundfan_out_queriesbeiGET /answers/{id};result_databei Aufgaben im GEO Writer; undlast_delivered_atbei Webhook-Abonnements.duration_msist eine Zahl mit einer Nachkommastelle, keine Ganzzahl. Im Go-SDK verwenden die Felder darunter, die keine Arrays sind, jetzt die Wrapper-TypenNullable*. -
2026-09-28 (v1.50.1)
Einheitlicher Zugriff auf Sentiments.
GET /sentimentsundGET /dimensions/sentimentserfordern jetzt mindestens den Tarif Growth. Die entsprechenden MCP-Tools nutzen dieselbe Beschränkung und geben bei direkten Aufrufen unterhalb dieses TarifsERR_PLAN_REQUIREDzurück. -
2026-09-28 (v1.50.0)
Projekteinrichtung mit weniger Aufrufen.
POST /projectsund das MCP-Toolcreate_projectakzeptierencollections, eine Liste von{name, prompts}, die mit dem Projekt Prompt-Tags anlegt und Prompts derselben Anfrage anhand ihres Texts diesen Tags zuordnet, und die Antwort enthält zusätzlichcollectionsundsame_domain_projects(Projekte mit derselben Domain, die Sie bereits sehen können; die Erstellung wird nie blockiert).industryakzeptiert beim Erstellen, im Entwurf und beim Aktualisieren einen Schlüssel oder ein Array, und bei einem unbekannten Schlüssel werden jetzt die gültigen aufgelistet.PATCH /projects/:idundupdate_projectakzeptierenname. Die Zeitabschnitte vonGET /metrics/soverhaltenconfidenceundmargin_of_error, dazu kommtsampleauf oberster Ebene.GET /accountundget_account_usageenthalten zusätzlichplan_name. Nur in MCP:get_sovakzeptiertview=compact, undlist_promptsakzeptiertfields. -
2026-09
Code für fehlenden Tarif bei tarifbeschränkten MCP-Tools. Ein direkter
tools/callan ein Tool, das Ihr Tarif nicht enthält, gibt jetzt nebenerrorauchcode: "ERR_PLAN_REQUIRED"zurück, also denselben Code, den die REST-Endpunkte bei einer Tarifbeschränkung zurückgeben. Der Text inerrorbleibt unverändert. -
2026-09 (v1.49.0)
Erwähnungen auf Seiten werden pro Projekt ausgewertet. Die Felder zu Erwähnungen auf Seiten in
GET /citation_intelligence/groups,GET /citation_intelligence/urls/{url_sha256}und/content, einschließlich der Anzahl der Erwähnungen nach Domain und Host und des Filterscontent_gap, beschreiben jetzt die Analyse der zitierten Seite für das anfragende Projekt. Eine Seite, die für das Projekt noch nicht analysiert wurde, auch eine, die gespeichert wurde, bevor das Projekt sie zitierte, gibt fürbrand_mentionedundcompetitor_mentionednullstattfalsezurück, dazucontent_gap_status: mentions_not_processedundpage_cache.mentions_processed: false, und die Anzahl der Erwähnungen einer Gruppe istnull, wenn noch keine ihrer Seiten analysiert wurde. Dieselbe Regel gilt fürpage_detailsinGET /answers/{id}, fürmention_filterbeiGET /dimensions/sourcesund für die entsprechenden MCP-Tools.mentions_not_processedwurde bereits vor dieser Version zurückgegeben und ist jetzt dokumentiert. -
2026-09 (v1.48.0)
Links in die App. Antworten (
GET /answers,GET /answers/{id},GET /dimensions/prompt_executions), Prompts (GET /dimensions/prompts,GET /metrics/prompt_summary) und technische GEO-Berichte (GET /technical_geo_reports,GET /technical_geo_reports/{id}) geben jetztapp_urlzurück, den Link, der den Datensatz in der App öffnet.POST /technical_geo_reportsgibtapp_urlszurück, einen Link pro erstelltem Bericht mit dem Berichtstyp als Schlüssel. Jeder Link endet auf?project_id=, sodass er dieses Projekt für jede Person öffnet, die Zugriff darauf hat. Die MCP-Tools geben dieselben Links zurück. -
2026-09 (v1.47.0)
Ausgabesprache und manuelle Bearbeitungen für llms.txt.
POST /technical_geo_reportsund das MCP-Toolcreate_technical_geo_reportakzeptierenoutput_language_code(ISO 639-1, standardmäßig die Sprache des Projekts) für den Bericht zu llms.txt, der dabei entsteht. Die Zusammenfassungen der Berichte enthaltenoutput_language_code, und dasresult_dataeines abgeschlossenen Berichts zu llms.txt enthält zusätzlichmanually_edited_at,original_llms_txt_content,original_llms_full_txt_contentundmetadata.output_language_code: Wurden die Dateien in der App bearbeitet, gebenllms_txt_contentundllms_full_txt_contentden bearbeiteten Text zurück. -
2026-09 (v1.46.0)
Der Parameter
filtersder Search Console funktioniert jetzt mit den offiziellen SDKs. Der Parameter akzeptiert die gesamte Liste als einen einzigen JSON-Wert,filters=[{"dimension":"page","operator":"contains","expression":"/blog/"}], weil es für ein Array aus Objekten keine Darstellung als Query-Parameter gibt, die ein generierter Client erzeugen kann. Die bestehende Kodierung mit eckigen Klammern,filters[][dimension]=page, bleibt unverändert und funktioniert weiterhin. -
2026-09 (v1.45.0)
Modellfilter akzeptieren jetzt
naver_aiundbaidu_aifür Konten, in denen diese selbst buchbaren Add-ons aktiviert sind. -
2026-09
Kompatibilität mit MCP-Verzeichnissen. Die Beschreibungen der Tools nennen jetzt nur noch ihre eigene Operation, ihre Eingaben, Grenzen und Nebenwirkungen. Anweisungen zur Orchestrierung über mehrere Tools hinweg und zum Verhalten des Modells wurden entfernt. Playbooks für die geführte Analyse bleiben über MCP-Prompts verfügbar, die Sie im Client selbst aufrufen, werden aber nicht mehr über
get_analysis_playbookbereitgestellt, weil Tools keine Verhaltensanweisungen dynamisch einfügen dürfen. -
2026-09 (v1.44.0)
Zitierte URLs behalten ihre Kennzahlen zu Zitierungen, wenn der Seiteninhalt nicht verfügbar ist. Ist unbekannt, ob eine Seite Erwähnungen enthält, wird jetzt null (kein Wert) zurückgegeben; content_gap_status umfasst content_unavailable. Leere Crawl-Ergebnisse erscheinen nicht mehr als analysierte Seiten. Festgestellte Statuscodes 404 und 410 bleiben sichtbar.
-
2026-09
Maschinenlesbare Codes bei Fehlern von MCP-Tools. Ein fehlgeschlagener
tools/callbehältisError: true, und sein Text enthält jetzt nebenerrorauchcode, wenn es für den Zustand ein REST-Gegenstück gibt, und zwar mit demselben Wert, den der REST-Endpunkt zurückgibt:ERR_PROJECT_NOT_FOUND,ERR_INVALID_PARAM,ERR_INVALID_RANGE, die drei Codes der Search Console (ERR_SEARCH_CONSOLE_NOT_CONNECTED,ERR_SEARCH_CONSOLE_ACCESS_REVOKED,ERR_SEARCH_CONSOLE_UPSTREAM) sowieERR_AI_TRAFFIC_NOT_CONNECTED/ERR_AGENT_TRAFFIC_NOT_CONNECTED. Der Text inerrorbleibt unverändert. -
2026-09
Webhook für manuelle Bearbeitungen im GEO Writer (v1.43.0). Der neue Ereignistyp
intelligence_task.updatedwird ausgelöst, wenn der Text einer abgeschlossenen Aufgabe von Hand bearbeitet oder auf die von der KI erstellte Fassung zurückgesetzt wird. Beide Payloads der Ereignisse zum GEO Writer enthalten jetztmanually_edited_at, das bei einer nie bearbeiteten und bei einer gerade zurückgesetzten Aufgabenullist. Abonnieren Sie das Ereignis wie jedes andere mitPOST /webhooks;GET /webhooks/sample/intelligence_task.updatedliefert Beispiel-Payloads. Die Connectors für Zapier, Make und n8n stellen es als neuen Trigger bereit. -
2026-09
Texte aus dem GEO Writer nach der Generierung bearbeiten (v1.42.0).
PATCH /intelligence_tasks/:idbearbeitet den Text einer abgeschlossenen Aufgabe direkt: Senden Sie ein Objektedits, dessen Schlüssel Pfade in Punktnotation innerhalb vonresult_datasind (zum Beispielsections.0.contentodertitle) und dessen Werte den neuen Text enthalten. Nur bereits vorhandene Textfelder lassen sich ändern; ein Pfad, der sich nicht auflösen lässt, ein leerertitleoder ein Wert mit mehr als 20.000 Zeichen gibtERR_INVALID_PARAMzurück. Bei der ersten Bearbeitung wird eine Kopie des generierten Ergebnisses aufbewahrt, undPOST /intelligence_tasks/:id/revertstellt sie wieder her. Die Payloads der Aufgaben erhaltenmanually_edited_at(Liste und Detailansicht) undedited_by_user_id(Detailansicht), und die Antwort auf die Aktualisierung enthält zusätzlichchanged_paths. Zwei MCP-Tools bilden die Endpunkte ab:update_intelligence_task_contentundrevert_intelligence_task_content. Beide Schreibvorgänge erfordern einen API-Schlüssel mit Schreibzugriff und bei Teammitgliedern die Berechtigung „Aktualisieren“ für GEO Writer. -
2026-09
Prompt-Filter für den Erwähnungsanteil nach zitierender Domain (v1.42.0).
GET /citation_intelligence/mentions_by_domainund das MCP-Toolget_mentions_by_citing_domainakzeptieren jetztbrand_kind(brand,brand_otherodernon_brand) und wenden den Filter zusammen mit den Filtern für Modell, Land, Sprache und Tag auf die Antworten des Projekts an, auf denen die Auswertung beruht. Ohne den Parameter bleibt das bisherige Verhalten über alle Markenbezüge hinweg erhalten. Der REST-Endpunkt lehnt ungültige Werte mitERR_INVALID_PARAMab; das MCP-Tool gibt einen Validierungsfehler zurück. -
2026-09
Zwei Korrekturen für die Search Console (v1.41.0). Eine unbekannte
dimensiongibt jetztERR_INVALID_PARAMzurück, statt stillschweigend verworfen zu werden, und die Werte der Aufschlüsselungen nachpageundquerybehalten die Groß- und Kleinschreibung, die Google zurückgibt, statt in Kleinbuchstaben umgewandelt zu werden, weil bei der URL einer Seite die Groß- und Kleinschreibung eine Rolle spielt. -
2026-09
Die Endpunkte der Search Console unterstützen alle Abfrageoptionen von Google (v1.41.0). Die vier Endpunkte unter
/search_console/*und ihre MCP-Tools erhalten drei neue Parameter, die Google für Abfragen der Search Analytics anbietet:search_type(web,image,video,news,discover,googleNews),filters(ein Array aus Objekten{dimension, operator, expression}, die mit AND verknüpft werden; zwei der sechs Operatoren sind reguläre Ausdrücke nach RE2) unddata_state(standardmäßigfinal, oderall, um auch die jüngsten, noch unvollständigen Tage einzubeziehen).GET /search_console/summaryschlüsselt jetzt nebencountryunddeviceauch nachpage,queryundsearchAppearanceauf, begrenzt durchlimit(Standard- und Höchstwert 1.000). Zeiträume können jetzt bis zu 487 statt 400 Tage umfassen, entsprechend der Aufbewahrungsdauer von 16 Monaten bei Google. -
2026-09
Korrekturen an Datumsbereichen und Aggregation (v1.40.0). Ein Wert für
tonur mit Datum (zum Beispielto=2026-09-01) umfasst jetzt den ganzen Tag. Bisher wurde er als Mitternacht ausgewertet, sodass der letzte Tag fehlte und jeder Zeitraum einen Tag zu kurz war. Clients, die bereits einen vollständigen Zeitstempel senden, sind nicht betroffen. Wöchentliche und monatliche Zeitabschnitte inGET /reports/ai_model_insights/*werden jetzt aus den Gesamtwerten des Zeitabschnitts berechnet, statt die täglichen Prozentwerte zu mitteln, sodass ein Tag mit vielen Daten nicht mehr genauso zählt wie ein ruhiger Tag. Positionsdurchschnitte gewichten jede Zeile danach, wie viele Positionen sie enthält, statt alle Zeilen gleich zu behandeln. Aus einem Projekt entfernte Zeilen zählen in keinem lesenden Endpunkt mehr zu Erwähnungen, Zitierungen, Quellen oder Sentiments. -
2026-09
Währung in Shopping-Zeilen.
GET /dimensions/shoppingmitview=merchantsliefert jetzt das Feldcurrency, das die Währung vonmin_price,max_priceundavg_priceangibt. Unsere Datenanbieter geben die Preise jedes Markts in dessen eigener Währung an und senden selbst kein Währungsfeld. Ein Händler, der in mehr als einer Währung verkauft, meldet daher jetzt die Währung, in der die meisten seiner Preise angegeben sind, statt über alle hinweg zu mitteln, und eine Preisspanne mischt nie zwei Währungen. Der Wert istnull, wenn kein Preis eine Währung enthielt, die wir zuordnen konnten. Beiview=productsgibtcurrencyjetzt die Währung vonmax_pricean, und das neue Feldcurrency_countgibt an, in wie vielen Währungen das Produkt angeboten wurde: Ein Wert über 1 bedeutet, dass die Zeile das Angebot mit dem höchsten Preis meldet undmin_pricein einer anderen Währung angegeben sein kann.totals.avg_pricewird jetzt innerhalb einer einzigen Währung berechnet, statt über mehrere zu mitteln, undtotals.avg_price_currencynennt diese Währung. Keine neuen Endpunkte oder Fehlercodes. -
2026-09
Klarere Fehlerdetails und ein strengerer Modellfilter für Antworten (v1.38.0). Fehler mit Details unter
error.meta.messageenthalten diese Details jetzt auch inerror.message.error.metableibt unverändert. Fehler ohne Details verwenden weiterhin Standardtoken für die Meldung, etwamissing_authorization. Werten Sie in Ihrem Codeerror.codeaus, niemals den Text der Meldung.GET /answerslehnt jetzt einen Wert fürmodel, der zu keinem Modell im Tracking des Kontos gehört, mit422 ERR_INVALID_PARAMab, statt den Filter zu ignorieren. Die Beschreibungen vonERR_LIMIT_REACHEDundERR_QUOTA_EXCEEDEDführen jetzt jede Obergrenze auf, die der jeweilige Code abdeckt. -
2026-09
Widerrufene Schlüssel und Antworten zum Zugriffsumfang (v1.37.1). Ein widerrufener API-Schlüssel antwortet jetzt wie dokumentiert mit
403 ERR_REVOKED_API_KEYstatt mit401 ERR_INVALID_API_KEY. Der Schlüssel eines Teammitglieds wird auf dieselbe Weise abgewiesen, solange der Kontoinhaber gesperrt ist oder das Konto zur Löschung vorgemerkt ist.POST /intelligence_tasks,PATCH /project_drafts/:idundPOST /project_drafts/:id/finalizedokumentieren jetzt wie die anderen schreibenden Operationen die Antwort403 ERR_INSUFFICIENT_SCOPE, die ein Schlüssel mit reinem Lesezugriff erhält. -
2026-09
Fehlercodes der Search Console und Verhalten bei Live-Abrufen (v1.37.0). Wenn Live-Abrufe aktiviert sind, geben die vier Endpunkte unter
/search_console/*bei widerrufenem Google-ZugriffERR_SEARCH_CONSOLE_ACCESS_REVOKED(403) zurück; verbinden Sie die Property unter Einstellungen > Projekteinstellungen > Datenverbindungen erneut. Sie gebenERR_SEARCH_CONSOLE_UPSTREAM(503) zurück, wenn die Google Search Console nicht verfügbar oder ihr Kontingent erschöpft ist; warten Sie vor einem erneuten Versuch so viele Sekunden, wieRetry-Afterangibt. MCP-Tools melden diese Zustände als Tool-Fehler. Der Antwort-HeaderX-Search-Console-Backendgibt an, ob es sich um einen Abruf gespeicherter Daten (stored) oder einen Live-Abruf (live) handelt. Abrufe gespeicherter Daten nutzen die synchronisierten Daten, ohne Google zu kontaktieren. Bei Suchanfragen und Seiten zählttotaldie eindeutigen Schlüssel, die für den Zeitraum verfügbar sind: bei Abrufen gespeicherter Daten die Schlüssel aus den synchronisierten Tageszeilen, bei Live-Abrufen bis zu 25.000 Zeilen aus einer einzigen Anfrage an Google. Live-Antworten enthaltentruncated: true, wenn diese Grenze erreicht ist. Sortierung und Paginierung beziehen sich auf die verfügbaren Einträge. -
2026-09
Abgleich zitierter URLs pro Wettbewerber (v1.36.0).
POST /competitorsundPATCH /competitors/:idakzeptieren jetzt das optionale Feldcitation_match_modemitdomain,hostoderpath_prefix. Beipath_prefixistcitation_match_patherforderlich. MitPATCH /competitors/:idlässt sich außerdemdomainändern, das die Domain der Website oder den exakten Host speichert, den die Regel verwendet. Die Payloads beim Lesen von Wettbewerbern enthalten die Felder der Regel. Wenn Sie die Website oder eine der beiden Regeleinstellungen ändern, werden die bisherigen Zitierungen im Hintergrund neu zugeordnet, sodass auch die bisherigen Kennzahlen und die Zuordnung der Quellen der neuen Konfiguration folgen. -
2026-08 (Monatsende)
Öffentliche API-Referenz mit einer Seite pro Ressource.
https://llmpulse.ai/api-docsbehandelt jetzt den Einstieg (Schlüssel, erster Aufruf, Kontonutzung) und verlinkt auf eine Seite pro Ressource:/api-docs/projects,/api-docs/metrics,/api-docs/prompts,/api-docs/webhooks,/api-docs/core-concepts(gemeinsame Filter, Ausgabeformate, Fehlercodes),/api-docs/integrations(Codebeispiele, Postman, MCP),/api-docs/oauthund die übrigen, jeweils von jeder anderen Seite aus erreichbar. Alte Deeplinks wie/api-docs#webhookswerden auf die Seite weitergeleitet, die den Abschnitt jetzt enthält.llms.txtnennt für jede Ressourcengruppe neben ihren Endpunkten die URL der Dokumentation. Wenn Sie mit einem Konto ab Tarif Scale angemeldet sind, finden Sie die vollständige Referenz mit dem interaktiven API-Playground weiterhin auf einer einzigen Seite in der App unter API-Schlüssel. Endpunkte, Parameter, Payloads und Fehlercodes bleiben unverändert. -
2026-08 (Monatsende)
Überarbeitete Enum-Werte des Projektprofils (v1.35.0).
business_modelbeschreibt jetzt nur noch eine Sache, nämlich wie eine Marke verkauft, statt Vertriebskanal und Branche zu vermischen. Die akzeptierten Schlüssel sindB2B_SAAS,B2C_SUBSCRIPTION,ECOMMERCE,RETAIL,MARKETPLACE,LEAD_GENERATION,SERVICES,ENTERPRISE_SOFTWARE,MEDIA_ADVERTISING,EDUCATION_TRAINING,NONPROFIT_PUBLICundOTHER. Nicht mehr verwendete Schlüssel (B2B_CLOUD_SERVICES,B2C_SMART_HOME,B2C_STREAMING,B2C_GAMING) werden beiPOST /projectsundPATCH /projects/:idauf den nächstliegenden aktuellen Wert übertragen, statt abgelehnt zu werden, sodass bestehende Integrationen weiter funktionieren; tatsächlich unbekannte Schlüssel geben weiterhinERR_INVALID_PARAMzurück.industryakzeptiert jetzt 34 statt 19 Schlüssel und ergänzt Branchen, die sich bisher mitOTHERbegnügen mussten. Die gespeicherten Werte wurden migriert, sodass ein vor dieser Änderung erstelltes Projekt beim Auslesen seinen neuen Schlüssel meldet. Das zugehörige Freitextfeldbusiness_model_otherist jetzt Teil der API: Senden Sie es zusammen mitbusiness_model: OTHERbeiPOST /projectsoderPATCH /projects/:id(und in den MCP-Toolscreate_project/update_project), dann wird es in der Payload des Projekts zurückgegeben. Zusammen mit einem anderen Schlüssel führt es zuERR_INVALID_PARAM, und es wird automatisch geleert, sobald das Geschäftsmodell nicht mehrOTHERist. -
2026-08 (Monatsende)
Analysefilter mit mehreren Werten (v1.34.0).
collection_id,country_code,language_codeundprompt_typeakzeptieren jetzt einen einzelnen Wert oder eine kommagetrennte Liste, und zwar bei den Endpunkten für Kennzahlen, Dimensionen, Antworten, Citation Intelligence und die KI-Modellanalyse, die diese Filter bereits unterstützen.GET /sentimentsakzeptiert außerdem mehrere Werte füranalysis. Werte innerhalb eines Filters werden mit OR verknüpft, verschiedene Filter mit AND. Anfragen mit einem einzelnen Wert funktionieren unverändert, und die entsprechenden MCP-Tools folgen denselben Regeln. -
2026-08 (Monatsende)
Technische GEO-Berichte abrufen (v1.33.0).
GET /technical_geo_reportslistet Berichte nachproject_idundreport_typeauf, undGET /technical_geo_reports/:idliefert den aktuellen Status und nach Abschluss das vollständigeresult_data. Die neuen MCP-Toolslist_technical_geo_reportsundget_technical_geo_reportbieten denselben Zugriff, undcreate_technical_geo_reportgibt jetzt die IDs der Berichte zurück und weist Clients an, diese regelmäßig abzufragen. Claude und andere MCP-Clients können technische GEO-Berichte jetzt im selben Chat starten, auf sie warten und sie lesen, ganz ohne Kopieren und Einfügen. -
2026-08 (Monatsende)
Platzhalterantworten werden als
no_resultausgewiesen. Liefert ein Anbieter nach allen Wiederholungsversuchen nichts für einen Prompt, ist der gespeicherte Text ein Platzhalter und keine echte KI-Antwort. Diese Zeilen waren bereits von allen Kennzahlen der Plattform ausgeschlossen, ließen sich über die API aber nicht unterscheiden. Einträge vonGET /answersundGET /answers/:identhalten jetzt den booleschen Wertno_result, undGET /answers(sowie das MCP-Toollist_answers) akzeptiert den optionalen Filterno_result:false= nur echte Antworten (empfohlen, wenn Sie eigene Kennzahlen berechnen),true= nur Platzhalter, weggelassen = beides (bisheriger Aufbau, unverändert). -
2026-08 (Monatsmitte)
Projektprofile aktualisieren, Markenhandbuch schon bei der Erstellung (v1.31.0). Der neue Endpunkt
PATCH /api/v1/projects/:idaktualisiert das Profil eines Projekts nach der Erstellung, mit denselben Feldern wie in den Projekteinstellungen:brand_name,description,industry,business_model,target_audience,brand_voice,goals,primary_productsundmatching_names. Die Felder des Markenhandbuchs (description,industry,brand_voice,target_audience) fließen in den GEO Writer, die Prompt-Vorschläge und die Empfehlungen ein, sodass externe Systeme den Markenkontext programmatisch synchron halten können. Senden Sie nur die Felder, die sich ändern sollen; unbekannte Felder gebenERR_INVALID_PARAMzurück. Eine Änderung vonmatching_names(eine Liste, die die bisherige vollständig ersetzt) startet im Hintergrund den Abgleich von Erwähnungen und Zitierungen über den gesamten Verlauf des Projekts neu (rematching: true; weitere Änderungen werden abgelehnt, solange er läuft), und eine Änderung vonbrand_namegilt nur für künftige Durchläufe.POST /api/v1/projects(und das MCP-Toolcreate_project) akzeptieren jetzt schon bei der Erstellungbusiness_model,target_audience,brand_voice,goalsundprimary_products. Das bestehende MCP-Toolupdate_projectund der neue REST-Endpunkt nutzen jetzt genau denselben Dienst. Erfordert einen API-Schlüssel mit dem Zugriffsumfangread_write; Teammitglieder benötigen die Berechtigung „Aktualisieren“ für Projekte. -
2026-08 (Monatsmitte)
Korrekturen an den Filtern der neuen Listen (v1.30.0). Dokumentierte Filter, die bisher stillschweigend ignoriert wurden, funktionieren jetzt.
store(Owned Media) undstatus(Reddit-Threads) erreichen die Abfrage, statt verworfen zu werden, sodassstore=app_storeundstatus=archivedkeine ungefilterten Zeilen mehr liefern.owned=truegilt fürGET /dimensions/shopping?view=merchants, das bisher jeden Händler einschließlich der Wettbewerber zurückgab, sowie fürGET /dimensions/owned_media?provider=mobile_apps, dessen Zeilen jetzt das Kennzeichenyoursenthalten, das alle anderen Anbieter bereits zurückgaben. Beim selben Anbieter isttotaljetzt die Gesamtzahl des Rankings (begrenzt auf 500) statt der Größe der Seite, die paginierenden Clients signalisiert hatte, dass nach Seite 1 nichts mehr folgt.direction=descgilt jetzt für die Textsortierungen vonGET /dimensions/query_fan_outs(order=query_text,order=prompt_text), die immer aufsteigend sortierten; beide sortieren jetzt wie jede andere Sortierung standardmäßig absteigend. Der eigene Parametervieweines Endpunkts lässt sich jetzt endlich mitoutput=flatoderoutput=csvkombinieren (zum Beispiel?view=merchants&output=csv), was bisherERR_INVALID_PARAMzurückgab, und flache Antworten gebenview,providerundstoremit zurück.GET /accountmeldet jetzt das Anfragelimit des Schlüssels, mit dem Sie den Aufruf senden, statt des Standardwerts, und sein Blocksubscriptionist nur sichtbar, wenn Sie Zugriff auf Tarife & Abrechnung haben. Studien sind auf die Projekte beschränkt, auf die Sie zugreifen können. -
2026-08 (Monatsmitte)
Sechs neue Produktbereiche (v1.29.0). Shopping und bezahlte Platzierungen in KI-Antworten:
GET /api/v1/dimensions/shoppingundGET /api/v1/dimensions/ads(Scale+). Owned Media und Communitys:GET /api/v1/dimensions/owned_media(YouTube, Instagram, Facebook, TikTok, LinkedIn, App-Stores) undGET /api/v1/dimensions/reddit(Growth+). Analystenberichte über mehrere Modelle:GET /api/v1/reputation/reports,GET /api/v1/reputation/reports/:id,GET /api/v1/studies,GET /api/v1/studies/:idundGET /api/v1/studies/:id/reports/:report_id(erfordert Reputationsmonitoring). Die Pfade für Shopping und Anzeigen sind bewusst nicht nach einem einzelnen Assistenten benannt, sondern gelten für alle Modelle, weil die zugrunde liegenden Daten schon immer die üblichen Modellwerte enthalten. Neun passende MCP-Tools:list_shopping_products,list_ads,list_reddit_citations,list_owned_media,list_reputation_reports,get_reputation_report,list_studies,get_study,get_study_report. Alle neun Endpunkte unterstützenoutput=flatundoutput=csv. -
2026-08
Query Fan Out in API und MCP (v1.28.0). Der neue Endpunkt
GET /api/v1/dimensions/query_fan_outsliefert die Suchanfragen, die ein Modell bei der Beantwortung Ihrer Prompts im Tracking tatsächlich im Hintergrund gestellt hat. Sie weichen oft von Ihrer eigenen Formulierung ab.view=query(Standard) liefert eine Zeile pro eindeutiger Suchanfrage mit der Anzahl ihrer Vorkommen und ihrem Anteil;view=promptliefert eine Zeile pro Prompt mit der Anzahl der eindeutigen Suchanfragen, die er ausgelöst hat. Der Endpunkt akzeptiert die üblichen Prompt-Filter sowiequery(Suche nach Teilzeichenfolgen),order,directionundoutputfür flache Ausgabe oder CSV; eine Sortierung, die nicht zur gewählten Ansicht gehört, gibtERR_INVALID_PARAMzurück. Das entsprechende MCP-Tool istlist_query_fan_outs. Fan-out-Suchanfragen meldet vor allem ChatGPT. Ein leeres Ergebnis bedeutet daher meist, dass die betrachteten Modelle sie nicht offenlegen, und nicht, dass nichts gesucht wurde. Der Endpunkt liefert nur die Aggregation: Für eine Veränderung gegenüber dem Vorzeitraum rufen Sie ihn zweimal mit expliziten Werten fürfrom/toauf. Für Teammitglieder gilt bei beiden Schnittstellen dieselbe Berechtigung für Query Fan Out wie für die Seite in der App. -
2026-08
Kontonutzung, Header zu Anfragelimits und ein Glossar für MCP (v1.27.0). Der neue Endpunkt
GET /api/v1/accountliefert den Tarif, den Tracking-Rhythmus, die Laufzeit des Abonnements, die Nutzung der Kontingente (Prompts, Projekte, Wettbewerber pro Projekt, Aufgaben im GEO Writer pro Monat, Teammitglieder) und die Anfragelimits, die für Ihren Schlüssel gelten. So sieht eine Integration ihr verbleibendes Budget, statt die Obergrenze erst zu bemerken, wenn sie an sie stößt. Bei einem unbegrenzten Kontingent sindlimitundremainingnull, undunlimited: trueist gesetzt. Die Limits richten sich nach dem Kontoinhaber, daher sehen Teammitglieder die Kapazität, die für sie gilt. Das entsprechende MCP-Tool istget_account_usageund in jedem Tarif verfügbar. Jede Antwort unter/api/v1enthält jetztX-RateLimit-Limit,X-RateLimit-RemainingundX-RateLimit-Reset(die Antwort429 ERR_RATE_LIMITEDenthält sie zusammen mitRetry-After), und die beiden Budgets, global 300 Anfragen pro Minute und 60 Anfragen pro Minute für Schreibanfragen, sind jetzt dokumentiert statt nur implizit. Der MCP-Server stellt außerdem die neue Ressourcellmpulse://glossarybereit, die jede Kennzahl, Einheit und Dimension sowie die Hinweise zur Interpretation definiert (Sichtbarkeit vs. AI Visibility Score, Nenner des Share of Voice, Markenbezug, unvollständige Zeitabschnitte, kleine Stichproben). Ein Assistent kann die Definitionen so nachlesen, statt sie zu erschließen. Bestehende Endpunkte, Parameter, Payloads und Fehlercodes bleiben unverändert. -
2026-08
Agent-Readiness ergänzt die technischen GEO-Berichte (v1.26.0).
POST /technical_geo_reportserstellt jetzt zusätzlich einen Berichtagent_readiness, der bewertet, wie gut die Domain auf KI-Agenten vorbereitet ist.created_reportsundreport_idsenthalten daher den neuen Schlüsselagent_readiness(9 Berichte pro Durchlauf statt 8). Das MCP-Toolcreate_technical_geo_reporterstellt dieselben Berichte. Bestehende Schlüssel und der Aufbau der Antworten bleiben unverändert. -
2026-08
Wöchentliches Tracking für Grok und DeepSeek. Die Werte
grokunddeepseekim Filtermodelliefern jetzt echte wöchentliche Sichtbarkeitsdaten für Konten, in denen diese Add-ons aktiviert sind, und zwar in jedem Endpunkt für Kennzahlen, Dimensionen, Antworten, Sentiments und Zitierungen (bisher wurden sie als Filterwerte akzeptiert, fanden aber nie eine passende Ausführung). Die Antworten von Grok stammen aus seiner eigenen Websuche und enthalten daher wie bei jedem anderen Modell Quellen und Zitierungen. Antworten von DeepSeek enthalten keine Quellen oder Zitierungen: DeepSeek bietet keine Websuche, daher geben seine Antworten das eigene Wissen des Modells wieder. Zeilen zu DeepSeek liefern bewusstcitations: 0und eine leere Quellenliste;visibility,mention_rate, Share of Voice und Sentiment verhalten sich normal. Der Aufbau der Antworten bleibt unverändert, und Modelle, die für das Konto des API-Schlüssels nicht aktiviert sind, werden weiterhin stillschweigend ausgelassen. -
2026-08
Öffentliche MCP-Server-Card. Der neue Endpunkt
GET /api/v1/mcp/server-cardliefert eine Server-Card nach dem Model Context Protocol, die den Endpunkt beschreibt, seinen Transport über Streamable HTTP, die akzeptierten Protokollversionen und den Authorization-Header, den ein Client senden muss. Sie erfordert keine Authentifizierung, weil ein Client dieses Dokument liest, bevor er Zugangsdaten besitzt, und sie enthält selbst keine Zugangsdaten. Die Card ist im Katalog für Agentic Resource Discovery unter/.well-known/ai-catalog.jsoneingetragen. Dessen MCP-Eintrag verwendet jetzt den korrekten Medientypapplication/mcp-server-card+jsonund verweist auf die Card statt auf den Transport-Endpunkt. Die Card wird bewusst NICHT unter/.well-known/mcp/server-card.jsonbereitgestellt: Die MCP-Spezifikation schließt diesen Pfad aus. LLM Pulse veröffentlicht außerdem jetzt einen API-Katalog unter/.well-known/api-catalog(RFC 9727) und einen Agent-Skills-Index unter/.well-known/agent-skills/index.json. -
2026-08
API-Referenz nach Ressourcen neu gegliedert. Die Dokumentation unter
/api-docs, die Spezifikationen für OpenAPI und Swagger, der maschinenlesbare Indexllms.txtund die Postman-Collection ordnen jetzt jeden Endpunkt der Ressource zu, zu der er gehört (Projects, Metrics, Competitors, Prompts, Collections & Tags, Answers, Mentions & Citations, Sentiments, Sources & Citation Intelligence, AI Model Insights, AI & Agent Traffic, Search Console, Recommendations, GEO Writer, Technical GEO Reports, Annotations, Webhooks, MCP). Jede Ressource zeigt ihre lesenden und schreibenden Endpunkte zusammen und überall in derselben Reihenfolge. Die Liste der Tags im OpenAPI-Dokument deklariert jetzt jedes verwendete Tag: Projects, Competitors, Collections, Annotations, Reports und OAuth fehlten, weshalb Swagger UI und Redoc diese Endpunkte ohne Beschreibung am Ende aufführten.POST /projectsund der Assistent unter/project_drafts, die bisher inllms.txtfehlten, sind jetzt aufgeführt, und die Postman-Collection deckt jeden Endpunkt ab statt nur der ursprünglichen zwei Ordner. Endpunkte, Parameter, Payloads und Fehlercodes bleiben unverändert. -
2026-08
Amazon Rufus heißt jetzt Alexa for Shopping. Amazon hat seinen Shopping-Assistenten umbenannt, daher heißt das Modell in der App, auf der Website und in der Dokumentation jetzt Alexa for Shopping. Für Integrationen ändert sich nichts: Der API-Wert bleibt im Filter
modelund in jeder Antwortamazon_rufus, und die bisherigen Daten bleiben unverändert. Sie müssen nichts tun. -
2026-08
Native CLI in Rust und offizielle SDKs. Die CLI v2 ersetzt die JavaScript-Implementierung durch native Binärdateien für macOS, Linux und Windows und behält das bestehende Format für Konfiguration und Profile bei. Typisierte Befehle decken alle 71 REST-Operationen ab, mit Ausgabe als JSON, Tabelle oder CSV und zusätzlich einem Befehl für direkte REST-Aufrufe. Offizielle generierte Clients werden jetzt für TypeScript, Python, Go, Java, Kotlin, C#, PHP, Ruby, Rust, Swift, Dart und R gepflegt. Das OpenAPI-Dokument deklariert Felder, die null sein können, in einer mit OpenAPI 3.0 kompatiblen Form (nullable), damit sich jeder Client mit derselben fest versionierten Toolchain generieren lässt.
-
2026-08
Automatische Anmerkungen und Zugriff in allen Tarifen (v1.23.0). Anmerkungen sind jetzt in jedem Tarif verfügbar, auch im Tarif Starter und in der kostenlosen Testphase. Zeilen von
GET /annotationsund des MCP-Toolslist_annotationsenthaltenorigin:manual,automation,geo_testoderplatform. Automatische Projektanmerkungen halten tägliche Änderungen am Prompt-Set, Änderungen an den aktivierten KI-Modellen und Änderungen des Tracking-Rhythmus fest. Bestehende Felder und das Verhalten beim Schreiben bleiben unverändert. -
2026-08
Stichprobengrößen und Gruppierung nach Modell für den Share of Voice (v1.22.0).
GET /metrics/sovgibt jetzt ein Arrayperiodszurück, das pro Zeitabschnitt die Gesamtzahl dermentionsenthält, auf denen die Anteile beruhen (die Stichprobengröße: Ein Zeitabschnitt mit 1 bis 3 Erwähnungen ergibt Anteile von 100/50/33,33 und sollte als kleine Stichprobe behandelt werden), sowie ein Kennzeichenpartialfür Zeitabschnitte, in denen noch Daten erfasst werden oder die durch den angefragten Zeitraum abgeschnitten sind. Jede Zeile incurrententhält außerdem vorberechnete Veränderungen:previous_share(letzter vollständiger Zeitabschnitt) undavg_share(Durchschnitt über die vollständigen Zeitabschnitte mit Daten, ohne unvollständige Zeitabschnitte). Bestehende Felder bleiben unverändert. Das MCP-Toolget_soverhältgroup_by=model, das pro Aufruf einen kompakten Vergleich der Anteile nach Modell liefert (mitinclude_series=truezusätzlich Trendreihen pro Modell). Jedes projektbezogene MCP-Tool akzeptiert inproject_idneben der numerischen ID jetzt auch die Domain des Projekts oder den exakten Projekt- oder Markennamen, Antworten der MCP-Tools für Kennzahlen enthalten einen Link zur Ansicht in der App (app_url), und in Hosts, die das unterstützen, zeigen diese Tools interaktive Widgets an: ein Ringdiagramm zum Share of Voice, eine Übersichtskarte zur Sichtbarkeit, ein Liniendiagramm einer Kennzahl im Zeitverlauf (get_timeseries) und die meistzitierten Domains (get_top_sources). -
2026-07 (Monatsende)
Korrektur der Antwort bei der Projekterstellung (v1.21.1).
POST /projectsundPOST /project_drafts/:id/finalizegeben jetztcompetitors.processing: falsezurück, weil die Einrichtung der Wettbewerber innerhalb der Transaktion des Projekts abgeschlossen wird. Frühere Antworten meldeten fälschlichtrue. Bei Website-URLs von Projekten antwortet die API jetzt mitERR_INVALID_PARAM, wenn sie Zugangsdaten, private oder spezielle IP-Adressen, localhost oder interne Hostnamen enthalten. Öffentliche DNS-Hostnamen, internationalisierte Domainnamen und öffentliche IP-Adressen in Literalschreibweise werden weiterhin unterstützt. Ein fehlerhafter JSON-Anfragetext an einen schreibenden Endpunkt gibt jetzt den Fehler beim Parsen des JSON zurück (aus der FamilieERR_INVALID_PARAM) stattERR_PROJECT_NOT_FOUND. -
2026-07 (Monatsende)
Filter für Erwähnungen und Zitierungen (v1.21.0).
GET /answers,GET /dimensions/prompt_executionsundGET /dimensions/sourcesakzeptierenmention_filterund (die ersten beiden zusätzlich)citation_filter, also dieselbe Matrix mit zwei Achsen wie auf den Seiten Antworten und Zitierungen: Ihre Marke auf der einen, die Wettbewerber auf der anderen Achse, jeweils vorhanden, nicht vorhanden oder beliebig. Die Voreinstellungen sindmentions_you,not_mentions_you,mentions_competitor,not_mentions_competitor,you_and_competitor,competitor_not_you,you_not_competitorundno_brands(es kommt überhaupt keine Marke im Tracking vor), dazu die Varianten für Zitierungencites_you,not_cites_you,cites_competitor,not_cites_competitorundcites_no_brands. Kombinieren Sie den jeweiligen Filter mitcompetitors, um die Seite der Wettbewerber auf bestimmte Wettbewerber einzugrenzen; bei einer negativen Voreinstellung bedeutet das „keiner davon“. Bei/dimensions/sourcesgilt der Filter für den gecrawlten Inhalt jeder zitierten Seite. Unbekannte Voreinstellungen gebenERR_INVALID_PARAMzurück. Dieselben Argumente stehen in den MCP-Toolslist_answers,list_prompt_executionsundlist_sourceszur Verfügung. -
2026-07 (Monatsende)
Flache Ausgabe und CSV-Ausgabe für BI-Tools (v1.20.0). Lesende Endpunkte akzeptieren jetzt den optionalen Parameter
output:output=flatliefert dieselben Metadaten und zusätzlich eine rechteckige Tabelle auscolumnsundrows,output=csvliefert diese Zeilen alstext/csv. So lesen Tableau (über seinen REST API Connector), Excel, Google Sheets und Ladeprozesse für Data Warehouses die API, ohne dass Code das verschachtelte JSON durchlaufen muss./metrics/sovakzeptiert außerdemview=over_time|current|breakdown. Ohneoutputkommt genau die Antwort zurück, die bestehende Integrationen schon heute erhalten. Fehler kommen immer als JSON, Prozentwerte bleiben auf der Skala von 0 bis 100, paginierte Endpunkte liefern die HeaderX-Total-Count,X-PageundX-Per-Page, und die flache Ausgabe ist auf 200.000 Zeilen begrenzt. -
2026-07 (Monatsende)
Längerer Verlauf für Kennzahlen. Der maximale Zeitraum der Endpunkte für Kennzahlen (
/metrics/*), der Listen unter/dimensions/*, von Citation Intelligence und der KI-Modellanalyse (REST und ihre MCP-Gegenstücke) steigt von 400 auf 1.500 Tage. Damit sind Abfragen über den gesamten Zeitraum möglich. Die Endpunkte der Search Console behalten ihren Zeitraum von 400 Tagen, der der Aufbewahrungsdauer der von uns gespeicherten GSC-Daten entspricht. Der Connector für Looker Studio erhält die Optionen „Last 365 days“, „All time“ und „Follow report date range“ sowie drei neue Berichtstypen (Prompt performance, Share of Voice, Top Sources), die auf diesen Endpunkten aufbauen. -
2026-07 (Monatsende)
Mehr schreibende API-Endpunkte: starten, ändern, löschen (v1.19.0). Empfehlungen lassen sich jetzt über die API starten:
POST /recommendations(MCP:launch_recommendations) startet eine asynchrone Generierung und gibt den Durchlauf zurück, den Sie regelmäßig abfragen können. Das MCP-Tool benötigt die Bestätigungskarte im Chat der App nicht mehr (externe Clients starten direkt, der Agent in der App fragt weiterhin nach einer Bestätigung). Neue Endpunkte zur Verwaltung, jeweils mit MCP-Gegenstück:DELETE /prompts/:id,PATCH/DELETE /competitors/:id,PATCH/DELETE /collections/:idund alle Endpunkte für Anmerkungen (GET /annotations,PATCH/DELETE /annotations/:id, Growth+). Löschvorgänge lassen sich nicht rückgängig machen: Die Zeilen verschwinden sofort, und die bisherigen Daten werden im Hintergrund endgültig gelöscht. Alle schreibenden Endpunkte erfordern einen API-Schlüssel mit dem Zugriffsumfangread_writeund beachten die Berechtigungsmatrix für Teammitglieder. -
2026-07
Qualitätsverbesserungen für MCP (nach dem Audit eines externen Agenten). Unbekannte Werte für
modelund vertauschte Zeiträume infrom/togeben jetztERR_INVALID_PARAMzurück, statt stillschweigend ignoriert zu werden.GET /metrics/agent_trafficgibt den neuen CodeERR_AGENT_TRAFFIC_NOT_CONNECTEDzurück, wenn keine Datenquelle für den Traffic von KI-Agenten verbunden ist.avg_visibilityinGET /metrics/top_sourcesist jetzt der Prozentsatz der Antworten, die die Domain zitieren (begrenzt auf 0 bis 100). Die Felderduration_msenthalten jetzt echte Millisekunden. Zusätzliche Felder:url_sha256undcreated_atin Zeilen von Quellen,matching_namesin Zeilen der Wettbewerberliste,scorein Sentiment-Kategorien,created_atbei erstellten Anmerkungen unddata_throughin Antworten zur Search Console (GSC veröffentlicht Daten mit 2 bis 3 Tagen Verzögerung). MCP-Tools: Listen-Tools akzeptierenrange,list_answerskürzt Antworten standardmäßig auf 1.500 Zeichen (mehr mitfull_text=true), die URL-Ansicht vonlist_citation_groupsist kompakt, außer mitinclude_page_details=true, Tools für zitierte URLs akzeptieren statturl_sha256auch direkt dieurl,get_sovnutzt standardmäßig alle konfigurierten Wettbewerber,list_promptserhält den Suchparameterquery, und Fehler zu nicht gefundenen Ressourcen geben die angefragte ID zurück. -
2026-07 (Monatsende)
Abgelaufene Abonnements verlieren den API-Zugriff. Wird ein selbst gebuchtes Abonnement (Starter, Growth oder Scale) gekündigt und ist der bezahlte Zeitraum abgelaufen, geben die API-Schlüssel dieses Kontos nach einer kurzen Kulanzfrist
403 ERR_ACCOUNT_INACTIVEzurück. Aktive Abonnements sind nicht betroffen, ebenso wenig per Rechnung bezahlte und individuell verhandelte Tarife (Scale+ mit individuellen Konditionen, Partner, Enterprise), die weiterlaufen, während ihre Abrechnung manuell erfolgt. Schließen Sie auf der Seite Tarife & Abrechnung erneut ein Abonnement ab, um den Zugriff wiederherzustellen. Neuer Fehlercode:ERR_ACCOUNT_INACTIVE(403). -
2026-07 (Monatsende)
Sichtbarkeit in den Top-Quellen korrigiert.
avg_visibility(und der Aliasavg_mention_rate) inGET /metrics/top_sourcesist jetzt der Anteil gültiger Antworten, die die Domain zitieren: die Zahl der unterschiedlichen zitierenden Antworten geteilt durch alle gültigen Antworten im Zeitraum. Bisher wurden die Zeilen der Quellen gezählt, sodass eine Antwort, die eine Domain dreimal zitierte, dreifach zählte, und es wurde nur durch die Antworten mit mindestens einer Quelle geteilt. Dadurch konnten Werte über 100 % entstehen. Rechnen Sie mit niedrigeren, korrekten Prozentwerten.total_responsesbleibt unverändert. -
2026-07 (Monatsende)
Modell Amazon Rufus (v1.18.0). Das neue KI-Modell
amazon_rufus(der KI-Shopping-Assistent von Amazon, damals Amazon Rufus genannt und inzwischen in Alexa for Shopping umbenannt) startete als Add-on für Enterprise und ist jetzt in jedem Tarif als kostenpflichtiges Add-on erhältlich. Der Filtermodelder Endpunkte für Kennzahlen, Dimensionen, Antworten und Sentiments akzeptiertamazon_rufus. Wie bei anderen Add-on-Modellen erscheinen Daten nur bei Konten, in denen das Modell aktiviert ist. -
2026-07 (Monatsende)
API für Projektentwürfe (v1.17.0). Projekterstellung in mehreren Schritten mit KI-Vorschlägen:
POST /project_draftsstartet einen Entwurf und schlägt Name, Beschreibung und Branche für die URL vor,PATCH /project_drafts/:idübermittelt jeden Schritt (Details, Prompts, Wettbewerber, Owned Media) in strikt vorgegebener Reihenfolge und liefert Vorschläge für den nächsten Schritt,GETliest den Stand (Vorschläge nur aus dem Cache, damit regelmäßiges Abfragen unbedenklich ist), undPOST .../finalizeerstellt das Projekt idempotent mit genau denselben Wirkungen wie der Schnellmodus. Neue Fehlercodes:ERR_DRAFT_NOT_FOUNDundERR_DRAFT_STATE. Entwürfe laufen nach 24 Stunden ab. Dazu kommen fünf MCP-Gegenstücke, die genau dieselben REST-Dienste nutzen:create_project,start_project_draft,get_project_draft,update_project_draftundfinalize_project_draft. -
2026-07 (Monatsende)
API zur Projekterstellung (v1.16.0). Der neue Endpunkt
POST /projectserstellt ein vollständiges Projekt in einem einzigen Aufruf (Schnellmodus): Projektfelder, Prompts (sofort zur Ausführung und Kategorisierung eingereiht), Wettbewerber und das Abonnement der wöchentlichen E-Mail. Wiederholte Anfragen mit demselbenexternal_identifier(Konten mit aktivierter Einbettung) sind idempotent und geben das bestehende Projekt mitidempotent: truezurück. Mit dem optionalenexecute_prompts_immediately: falsewird der erste Durchlauf in das nächste geplante Tracking-Zeitfenster verschoben. Tarifbeschränkungen und Kontingente gelten genau wie im Einrichtungsassistenten der App (ERR_LIMIT_REACHED,ERR_QUOTA_EXCEEDED,ERR_PLAN_REQUIRED). -
2026-07 (Monatsende)
Nutzungshinweise für MCP und ausführlichere Projektdetails (v1.15.6). Der MCP-Server gibt verbundenen KI-Clients bei der Initialisierung jetzt Nutzungshinweise mit: den empfohlenen Arbeitsablauf, die Benennung der Kennzahlen, Tipps zur Effizienz und die Regel
brand_kind=non_brandfür faire Vergleiche zwischen Marke und Wettbewerbern (entsprechend der Standardeinstellung der Übersicht in der App). Filter fürbrand_kindundprompt_typein allen drei EndpunktenGET /reports/ai_model_insights/*und ihren MCP-Tools (get_ai_model_summary,get_ai_model_position_distribution,get_ai_overview_results) ergänzt; ungültige Werte gebenERR_INVALID_PARAMzurück.GET /dimensions/projects/:id(und das MCP-Toolget_project_details) enthalten jetztstats.prompts_by_brand_kindsowie einen Blockdata_coveragemit den Modellen, Ländern und Sprachen, für die tatsächlich Daten vorliegen. Ein einziger Aufruf ersetzt damit separate Abfragen der Modelle sowie der Länder und Sprachen. -
2026-07 (Monatsmitte)
Einheitliche Kennzahlen für Zitierungen (v1.15.4). Zitierungen und Zitierungsrate umfassen jetzt in Übersicht, KI-Modellanalyse, REST und MCP sowohl sichtbare Zitierungen als auch Verweise auf Hintergrundquellen. Zitierungen im Hintergrund haben keine sichtbare Position und bleiben von
avg_positionund den Positionsverteilungen ausgeschlossen. Bei der Zuordnung von Quellen zu Ihrer Marke oder zu Wettbewerbern werden exakte Subdomains jetzt durchgängig berücksichtigt. Die Ansicht „Nach Domain“ fasst weiterhin auf Ebene der Root-Domain zusammen. Der Aufbau der Antworten bleibt unverändert. -
2026-07 (Monatsmitte)
MCP-Benachrichtigungen über Streamable HTTP geben jetzt eine leere Antwort mit Status 202 zurück. Strenge Clients wie Claude und Codex schließen die Initialisierung damit ab, statt beim Parsen einer JSON-Antwort mit dem Wert
nullzu scheitern. -
2026-07 (Monatsmitte)
OAuth-Verbindungen über MCP laufen jetzt nach einem Jahr ab. Zugriffs- und Aktualisierungstoken haben eine gemeinsame, feste Ablauffrist für die Autorisierung. Bei einer Aktualisierung wird dasselbe wiederverwendbare Aktualisierungstoken zurückgegeben, damit MCP-Clients keine Zugangsdaten verlieren und keine Fehler durch parallele Anfragen entstehen.
-
2026-07 (Monatsmitte)
REST und MCP nutzen eine gemeinsame Abfrageschicht. Die Endpunkte für Kennzahlen (
/metrics/timeseries,summary,sov,prompt_summary,top_sources,agent_traffic,ai_traffic) und alle Listen unter/dimensions/*führen jetzt denselben Abfragecode aus wie ihre MCP-Gegenstücke, sodass beide Schnittstellen immer identische Daten liefern. MCP-Tools haben die fehlenden Filter erhalten:prompt_type/brand_kindinget_prompt_summary,get_top_sourcesund den Listen-Tools sowiesource_typeinlist_sources(dessen Zeilen jetzt wie bei RESTsource_typeund Kennzeichen für Links zu App-Stores enthalten). Die Prüfung der Eingaben in MCP entspricht jetzt REST: Unbekannte IDs incollection_id/prompt, fehlerhafte Datumsangaben und Zeiträume von mehr als 400 Tagen geben Fehler zurück, statt stillschweigend ignoriert zu werden. Zeilen vonlist_promptsenthalten jetztcollection_ids, und Zeilen der REST-Zusammenfassung enthalten jetzt das Feldmetric, das MCP bereits zurückgab. Ein bewusster Unterschied bleibt: Bei der Granularität Woche oder Monat gibt MCP für Zeitabschnitte vor dem ersten Datenpunkt bei Raten- und Positionskennzahlen null zurück, damit Durchschnitte nicht nach unten gezogen werden, während REST sie weiterhin mit0.0auffüllt. -
2026-07
Lokale Unternehmen in den Details einer Antwort.
GET /answers/:id(und das MCP-Toolget_answer) enthalten jetzt das Arraylocal_businesses: die Unternehmen, die ChatGPT bei Prompts mit lokaler Suchintention in seinem Widget für lokale Ergebnisse anzeigt, mit Titel, Adresse, Telefonnummer, Anzahl der Rezensionen, Bewertung, Domain der Website und Position im Ranking. Jedes Unternehmen wird überis_owned/competitor_idIhrer Marke oder einem Wettbewerber im Tracking zugeordnet. -
2026-07
Fehlerbehebungen. Die MCP-Tools
get_timeseriesundget_summaryliefern jetzt echte Werte fürnet_sentiment, die fünf Aufschlüsselungensentiment_*undavg_mention_position(bisher lieferte MCP für jeden Datenpunkt null statt eines Werts; REST war nicht betroffen) und entsprechen damit der Bedeutung der REST-Kennzahlen.GET /dimensions/all_mentionsundGET /dimensions/all_citationspaginieren jetzt in der Datenbank, mit deterministischer Reihenfolge bei gleichemcreated_at. Dadurch laden auch hintere Seiten bei großen Projekten schnell und stabil; der Aufbau der Antwort bleibt unverändert. Individuelle Anfragelimits pro Schlüssel werden jetzt auch bei der globalen Drosselung der API berücksichtigt (Standard bleiben 300 Anfragen pro Minute; für höhere Kontingente kontaktieren Sie uns). -
2026-06 (Monatsende)
API für KI-Traffic (Scale+). Der neue Endpunkt
GET /metrics/ai_trafficliefert den KI-Traffic, den wir über den verbundenen Webanalyse-Anbieter eines Projekts messen (Google Analytics 4, Adobe Analytics, PostHog, Plausible oder Piano): Nutzer, Sitzungen und Conversions pro Tag, gruppiert nach KI-System (ChatGPT, Perplexity, Gemini, Claude und weitere), mit Gesamtwerten und Conversion-Rate. Neues MCP-Tool:get_ai_traffic. Erfordert mindestens den Tarif Scale und einen verbundenen Anbieter; Projekte ohne Anbieter geben den neuen CodeERR_AI_TRAFFIC_NOT_CONNECTED(404) zurück. -
2026-06 (Monatsende)
API für die Search Console (Growth+). Neue Endpunkte liefern die Leistungsdaten aus der Google Search Console, die wir für Projekte mit verbundener GSC-Property bereits synchronisieren:
GET /search_console/summary(Impressionen, Klicks, CTR und durchschnittliche Position als Gesamtwerte, optional aufgeschlüsselt nachcountry/device),GET /search_console/timeseries(Zeitreihen nach Tag, Woche oder Monat),GET /search_console/queriesundGET /search_console/pages(Top-Suchanfragen und -Seiten, sortiert nach Impressionen, Klicks, CTR oder Position, paginiert).ctrist ein Anteil zwischen 0 und 1 undpositionder nach Impressionen gewichtete Durchschnitt, wie in der Search Console API. Neue MCP-Tools:get_search_console_summary,get_search_console_timeseries,get_search_console_queries,get_search_console_pages. Projekte ohne verbundene Property geben den neuen CodeERR_SEARCH_CONSOLE_NOT_CONNECTED(404) zurück. -
2026-06 (Monatsende)
Erwähnungsanteil nach zitierender Domain und Quellenfilter mit mehreren Werten. Neuer Endpunkt
GET /citation_intelligence/mentions_by_domain(und MCP-Toolget_mentions_by_citing_domain): Für die Antworten, in denen die jeweilige Domain als Quelle zitiert wird, liefert er den Erwähnungsanteil Ihrer Marke im Vergleich zu den Wettbewerbern, so normalisiert, dass die Anteile aller Marken je Domain zusammen 100 % ergeben.GET /metrics/top_sourcesundGET /citation_intelligence/groups(und ihre MCP-Tools) erhalten ein Arraydomains(Positivliste exakter Domains) und ein Arraycollection_ids(Filter nach mehreren Tags gleichzeitig). Eine breite Matrix aus Domains und Tags braucht damit einen einzigen Aufruf statt eines Aufrufs pro Zelle. -
2026-06 (Monatsende)
Berechtigungsmatrix für Teammitglieder gilt jetzt auch für API und MCP. Für einen API-Schlüssel (oder eine Sitzung über MCP oder den Agenten der App) eines eingeschränkten Teammitglieds gilt dieselbe Funktionsmatrix wie in der Web-App: Endpunkte und Tools außerhalb der freigegebenen Funktionen geben
403 ERR_INSUFFICIENT_PERMISSIONzurück (neuer Fehlercode). Schlüssel von Kontoinhabern und Admins sind nicht betroffen, sodass bestehende Integrationen unverändert weiterlaufen. Ausgehende Webhooks sind jetzt eine eigene Funktion, die sich in der Berechtigungsmatrix freigeben lässt (weiterhin Scale+). -
2026-06 (Monatsende)
Korrekte Gesamtwerte für Ratenkennzahlen in
GET /metrics/summary. Das Feldtotalist für Prozentkennzahlen (visibility/mention_rate,citation_rate,ai_visibility_score/weighted_visibility, Sentiment-Anteile) jetzt der Durchschnitt über die Zeitabschnitte statt der Summe der Raten pro Zeitabschnitt, die 100 % übersteigen konnte. Zählkennzahlen (mentions,citations,responses) werden weiterhin summiert. Jede Zeile der Zusammenfassung enthält jetzt das Feldaggregation("sum"oder"average"), das angibt, wietotalberechnet wurde. Dieselbe Korrektur gilt für das MCP-Toolget_summary, das außerdem nicht mehr die vollständigeseriesneben der Zusammenfassung zurückgibt (rufen Sie für Zeitreihenget_timeseriesauf) und das neue Argumentgroup_by(modelodercollection) erhält, das in einem einzigen Aufruf eine Zusammenfassung pro Gruppe liefert.GET /answers(und das MCP-Toollist_answers) akzeptieren den neuen Parameterqueryfür eine Volltextsuche in den Texten der KI-Antworten, bei der die Groß- und Kleinschreibung keine Rolle spielt:totalist dann die exakte Anzahl der Treffer, und die Zeilen liefern statt des vollständigen Antworttextssnippetundmatch_count. -
2026-06 (Monatsende)
Prompt-Berechtigung für Teammitglieder und Prompt-Limits pro Projekt. Kontoinhaber können einem Teammitglied jetzt das Hinzufügen und Löschen von Prompts untersagen. Ist diese Berechtigung für ein Mitglied deaktiviert, geben
POST /promptsund das MCP-Toolcreate_promptsfür den Schlüssel dieses Mitglieds403 ERR_INSUFFICIENT_SCOPEzurück (lesende Endpunkte sind nicht betroffen). Kontoinhaber können in den Projekteinstellungen außerdem ein Prompt-Limit pro Projekt festlegen. Sobald ein Projekt dieses Limit erreicht, gebenPOST /promptsundcreate_promptsfür alle, auch für den Kontoinhaber,ERR_LIMIT_REACHEDzurück (zusätzlich zur bestehenden Prüfung des kontoweiten Kontingents), bis das Limit erhöht wird. Keine neuen Fehlercodes oder Endpunkte. -
2026-06 (Monatsende)
Neues MCP-Tool
get_webhook_sample(Scale+), das MCP-Gegenstück zuGET /webhooks/sample/:event_type: MCP-Clients können sich Ereignis-Payloads damit schon vor dem Abonnieren ansehen. Tarifbeschränkungen für den Katalog der KI-Bots angeglichen: Der REST-EndpunktGET /dimensions/agent_botserfordert jetzt mindestens den Tarif Scale (darunterERR_PLAN_REQUIRED), das MCP-Toollist_agent_botsist dagegen jetzt in allen Tarifen verfügbar. -
2026-06 (Monatsmitte)
Ausgehende Webhooks (Scale+, v1.9). Neue Endpunkte:
POST /webhooks(ein Projektereignis für eine öffentliche HTTPS-URL abonnieren),GET /webhooks(Abonnements auflisten),DELETE /webhooks/:id(Abonnement beenden),GET /webhooks/sample/:event_type(Beispiel-Payloads für Integrationseditoren). Sieben Ereignistypen:mention.created,competitor_mention.created,citation.created,prompt_execution.completed,sentiment.negative_detected,recommendation.completed,intelligence_task.completed. Zustellungen sind per HMAC-SHA256 signiert (X-LLMPulse-Signature); pro Zustellung gibt es insgesamt bis zu 5 Versuche mit wachsenden Wartezeiten, und nach 20 Fehlschlägen in Folge wird ein Abonnement automatisch deaktiviert. Erstellen und Löschen erfordern einen Schlüssel mit dem Zugriffsumfangread_write. Neue MCP-Tools:create_webhook_subscription,list_webhook_subscriptions,delete_webhook_subscription. Webhooks bilden die Grundlage der neuen Connectors für Zapier, Make und n8n. -
2026-06
Content Intelligence heißt jetzt GEO Writer. Die Funktion und ihr API-Abschnitt heißen in der App und in der Dokumentation jetzt GEO Writer. Die Umbenennung betrifft nur die Anzeige: API-Endpunkte (
POST/GET /intelligence_tasks,GET /intelligence_tasks/:id), der Aufbau von Anfragen und Antworten, Fehlercodes und die Namen der MCP-Tools (create_intelligence_task,list_intelligence_tasks,get_intelligence_task) bleiben unverändert. Die Marketingseite ist mit einer 301-Weiterleitung von/features/content-intelligencenach/features/geo-writerumgezogen. -
2026-05 (Monatsende)
MCP per OAuth in allen Tarifen verfügbar. Der MCP-Endpunkt (
POST /api/v1/mcp) akzeptiert jetzt OAuth-2.1-Zugriffstoken, die über Dynamic Client Registration (RFC 7591) und PKCE-S256 ausgestellt werden. In jedem Tarif, auch in den Tarifen Starter und Growth sowie in der kostenlosen Testphase, lassen sich ChatGPT, Claude, Gemini, Cursor oder jeder andere MCP-kompatible Client mit dem Konto bei LLM Pulse verbinden: Fügen Sie dazu die URLhttps://api.llmpulse.ai/api/v1/mcpin die MCP- oder Connector-Einstellungen Ihres Clients ein. Der Client führt Sie anschließend durch eine Anmeldung per OAuth, ganz ohne API-Schlüssel. Tarifbeschränkungen für einzelne Tools gelten weiterhin: Schreibende Tools und erweiterte lesende Tools, die Growth oder Scale voraussetzen, werden für Konten ohne Zugriff weiterhin austools/listherausgefiltert. Die Authentifizierung per API-Schlüssel (Authorization: Bearer …) bleibt unverändert und ist weiterhin der empfohlene Weg für Headless-Integrationen wie Data Studio, Zapier und CI-Skripte (ab Tarif Scale). Die Discovery-Endpunkte (/.well-known/oauth-authorization-server,/.well-known/oauth-protected-resource,/oauth/jwks.json) sowie die Endpunkte für Registrierung, Autorisierung und Token liegen unter/oauth/*. -
2026-05 (Monatsende)
Neuer Empfehlungstyp: Sentiment & Reputation (Scale+).
recommendation_typeinGET /recommendations(und im MCP-Toollaunch_recommendations) akzeptiert jetzt nebenai_visibility,social_communityundbrand_buildingauchsentiment_reputation. Dieser Typ macht aus dem Sentiment zu Ihrer Marke in den letzten 30 Tagen (bei wenigen Daten erweitert auf 90 Tage), negativen Themen, Rückständen in Vergleichen, in denen ein Wettbewerber gelobt wird, den zitierten Quellen hinter negativen Antworten und schwachen Reputationsdimensionen konkrete Empfehlungen. Verfügbar ab Tarif Scale; Konten ohne Zugriff erhaltenERR_INVALID_PARAModer einen Tariffehler. -
2026-05 (Monatsende)
Filter für die Kategorisierung von Prompts. Jeder Prompt wird jetzt automatisch nach
prompt_type(Suchintention:informational,navigational,commercial,transactional) und nachbrand_kindklassifiziert (brand= Ihre eigene Marke oder Ihre Produkte,brand_other= Wettbewerber oder andere Marken,non_brand= generisch, ohne Markennennung). Beide werden als optionale Filter von/metrics/timeseries,/metrics/summary,/metrics/sov,/metrics/prompt_summary,/metrics/top_sourcesund/dimensions/promptsakzeptiert (dieser Endpunkt gibt jetzt auch beide Felder pro Prompt zurück). Ungültige Werte gebenERR_INVALID_PARAMzurück. Dieselben Filter stehen als Argumenteprompt_type/brand_kindin den MCP-Toolsget_timeseries,get_summary,get_sovundlist_promptszur Verfügung. -
2026-05 (Monatsmitte)
Schreibende Endpunkte für Agenten (v1.5). API-Schlüssel haben jetzt einen
scope(readoderread_write); bei bestehenden Schlüsseln giltfullals Synonym fürread_write. Schreibende Endpunkte (POST/PATCH/PUT/DELETE) erfordern jetzt einen Schlüssel mit dem Zugriffsumfangread_writeund geben andernfalls403 ERR_INSUFFICIENT_SCOPEzurück. Für Schreibanfragen gilt zusätzlich zum globalen Budget von 300 Anfragen pro Minute und Schlüssel ein zweites Anfragelimit (60 Anfragen pro Minute und Schlüssel). Neue REST-Endpunkte:POST /competitors,POST /collections,POST /prompts/assign_tags(idempotentes Zuweisen von Tags an viele Prompts),POST /annotations(Growth+),POST /technical_geo_reports(alle technischen GEO-Berichte in einem Aufruf). Neue schreibende MCP-Tools:create_competitor,create_collection,assign_prompt_tags,create_annotation,launch_recommendations(mit vorheriger Bestätigung im Agenten der App),create_technical_geo_report(ebenso). Neue Fehlercodes:ERR_INSUFFICIENT_SCOPE(403), wenn ein Schlüssel mit reinem Lesezugriff einen schreibenden Endpunkt aufruft, undERR_PLAN_REQUIRED(403) für Anmerkungen im Tarif Starter. -
2026-05
Projekte geben in den Payloads von API und MCP jetzt
brand_namegetrennt vonnameaus.brand_nameist der Markenname, der an LLMs gesendet und in für Kunden sichtbaren Diagrammen angezeigt wird;namebleibt die interne Bezeichnung des Projekts.namewird aus Gründen der Abwärtskompatibilität weiterhin zurückgegeben.mention_ratewird in den Parametern von/metrics/*und in den MCP-Tools für timeseries, summary und top_sources als Synonym fürvisibilityakzeptiert. Die pro Konto aktivierten KI-Modelle gelten jetzt für jeden lesenden Endpunkt: API-Antworten, Kennzahlen, Dimensionen, Antworten, Sentiments und Zitierungen schließen Modelle, die für das Konto des API-Schlüssels nicht aktiviert sind, stillschweigend aus. Zum Zeitpunkt dieser Version waren Copilot, Claude, Grok, DeepSeek und Alexa for Shopping als kostenpflichtige Add-ons aktiv; die wiederkehrende Ausführung von Meta AI war noch nicht aktiv. Nach Datum gruppierte Kennzahlen verwenden für tägliche, wöchentliche und monatliche Zeitabschnitte jetzt einheitlichEurope/Madrid. Dadurch werden Zeilen rund um Mitternacht UTC nicht mehr dem falschen Tag zugeordnet. -
2026-04 (Monatsende)
API für Agent Analytics (Scale+, Beta):
GET /metrics/agent_trafficundGET /dimensions/agent_botsliefern den Traffic von KI-Crawlern (GPTBot, PerplexityBot, ClaudeBot, OAI-SearchBot, Google-Extended und rund 25 weitere) aus Cloudflare oder aus hochgeladenen CSV-Dateien. Neues MCP-Tool:get_agent_traffic. MCP filterttools/listjetzt nach Ihrem Tarif: Tools, die Sie nicht nutzen können, erscheinen nicht mehr im Katalog, und direkte Aufrufe tarifbeschränkter Tools geben ein eindeutigesERR_PLAN_REQUIREDzurück, statt das Schema preiszugeben. Die Authentifizierungsgrenzen von MCP wurden für den Zugriff von Teammitgliedern auf das Konto des Kontoinhabers verschärft. -
2026-04 (Monatsmitte)
API für Citation Intelligence:
GET /citation_intelligence/groups(Gruppen zitierter URLs mit Filtern nach Quelle und Typ),GET /citation_intelligence/urls/:url_sha256,/occurrencesund/contentfür die Detailansicht einzelner URLs. API für Berichte der KI-Modellanalyse:GET /reports/ai_model_insights/summary,/position_distributionund/ai_overview_results. API für Empfehlungen:GET /recommendationsundGET /recommendations/:id. Neue MCP-Tools: list_citation_groups, get_cited_url_details, list_cited_url_occurrences, get_cited_url_content, get_ai_model_summary, get_ai_model_position_distribution, get_ai_overview_results, list_recommendations, get_recommendation, list_competitor_mentions, list_competitor_citations, list_prompt_executions, list_tags. Strengere Prüfung der Enum-Werte fürview,order,direction,granularity,model,source_type,sentiment,content_gap,recommendation_typeundstatus: Unbekannte Werte geben jetztERR_INVALID_PARAMzurück, statt stillschweigend ignoriert zu werden. Der Filtersource_typeakzeptiert neben Klassifizierungslisten auchowned,competitorundthird_party. Ergebnisse in AI Overviews werden nachexecuted_at(nicht nachcreated_at) auf Tage verteilt, sodass wiederholte oder rückwirkend nachgetragene Zeilen am richtigen Tag erscheinen. -
2026-04
Neuer Endpunkt
POST /prompts, um viele Prompts auf einmal zu erstellen (bis zu 100 pro Anfrage). Neue API für Content Intelligence:POST /intelligence_taskserstellt Aufgaben,GET /intelligence_taskslistet sie mit Filtern auf undGET /intelligence_tasks/:idliefert alle Details und Ergebnisse. Neue MCP-Tools: create_prompts, create_intelligence_task, list_intelligence_tasks, get_intelligence_task. Neue Fehlercodes:ERR_LIMIT_REACHED(Prompt-Kontingent),ERR_QUOTA_EXCEEDED(Kontingent für Aufgaben in Content Intelligence),ERR_NOT_FOUND(Ressource nicht gefunden). -
2026-03
Neuer Endpunkt
GET /metrics/prompt_summaryfür paginierte Kennzahlen pro Prompt (responses, mentions, citations, visibility, citation_rate) in einer einzigen Anfrage -
2026-02
Neue Kennzahl
ai_visibility_score(positionsgewichtete Sichtbarkeit). Neue MCP-Tools: list_answers, get_answer, list_detailed_sentiments, get_project_details, get_competitor_details. Neue API-Endpunkte: /answers, /sentiments, /dimensions/projects/:id, /dimensions/competitors/:id. Neue Kennzahlenresponses(Anzahl der Prompt-Ausführungen) undcitation_rate(Zitierungen / Antworten x 100). API-Anfragelimits von 100 auf 300 Anfragen pro Minute erhöht. Neuer Filterpromptfür alle Endpunkte zu Kennzahlen und Dimensionen. -
2026-01
MCP-Endpunkt (Model Context Protocol) für KI-Integrationen mit Claude, ChatGPT und anderen KI-Assistenten hinzugefügt
-
2025-12
Sentiment-Kennzahlen in /metrics/timeseries ergänzt (sentiment_very_positive/positive/neutral/negative/very_negative) und ihre Bedeutung dokumentiert
-
2025-09
Kennzahlen an die Übersicht angeglichen (Summen pro Zeitraum mit Fortschreibung des letzten Werts, Sichtbarkeit als Verhältnis der Summen im Zeitraum, Fortschreibung in avg_position), Aufschlüsselung des Share of Voice, Filter
queryin den Top-Quellen, Hinweise zum Caching, Abschnitt zum Postman-Download und zur Postman-Umgebung -
2025-08
Erste öffentliche API-Dokumentation (v1)