brandfound. API
API zum Verfolgen von Markenerwähnungen in KI-Assistenten (ChatGPT, Gemini, Claude, Perplexity). Verwaltung von Unternehmen, Produkten, Wettbewerbern, Anfragen, Erwähnungen und Analytik.
Basis-URL
https://app.brandfound.ai/api/v1Playground
Klicken Sie auf im Anfragebereich, um den interaktiven Playground zu öffnen. Wählen Sie einen API-Schlüssel, legen Sie Parameter fest und senden Sie die Anfrage direkt aus der Dokumentation.
120 / Min.60 / Min.UNAUTHORIZEDUngültige AutorisierungFORBIDDENUnzureichende BerechtigungenNOT_FOUNDRessource nicht gefundenVALIDATION_ERRORValidierungsfehlerRATE_LIMIT_EXCEEDEDLimit überschrittenINTERNAL_ERRORInterner FehlerNeu in Version 1.2
Die öffentlichen Adressen der Methoden bleiben unverändert, die Abwärtskompatibilität bleibt erhalten.
Analytik antwortet wieder
Methoden der Bereiche Analytik, Links und Werbung lieferten wegen eines Fehlers auf unserer Seite einen 500er. Behoben, von Ihrer Seite ist nichts zu tun.
Status der Anfrage sichtbar
In der Anfrageliste gibt es jetzt answersCount, die tatsächliche Liste der Assistenten in providers und den Sammelstatus queue.status. Zuvor war providers immer leer.
Warteschlange der Abfragen
queries/queue und queue/summary zeigen, was abgefragt wird und was es kostet. Wegen fehlender FoxCoin gestoppte Abfragen werden über queue/resume fortgesetzt, von selbst starten sie nicht.
Guthaben und Ausgaben
billing/balance liefert den Kontostand und die Preise aller Vorgänge, billing/transactions die Abbuchungshistorie samt zugehöriger Anfrage.
Antwortsprache
Das Feld language bestimmt jetzt die Antwortsprache. Funktioniert in ChatGPT, Gemini, Perplexity und DeepSeek.
Verzeichnis der Assistenten
Die Methode sources liefert die verfügbaren Assistenten und markiert die standardmäßig genutzten.
Monitoring
Eine Anfrage lässt sich mit eigenem Zeitplan regelmäßig abfragen. Das war bisher nur in der Oberfläche möglich.
KI-Traffic
Websitebesuche aus KI-Antworten, Besucherverhalten, Funnel und Ziele auf Basis von Yandex.Metrica.
Commerce
Produktkarten in KI-Antworten und das Sortiment zum Abgleich.
Unternehmen jetzt Pflicht
Die Methoden links, links/filter-options, analytics/links/top-domains, analytics/competitors/preview und advertising verlangen companyId. Ohne sie wurden zuvor alle Unternehmen des Kontos zusammengefasst.
Authentifizierung
Alle API-Anfragen erfordern eine Autorisierung. Erstellen Sie einen API-Schlüssel im Bereich Einstellungen → API-Schlüssel. Schlüssel haben das Präfix gfx_.
Übergeben Sie den Schlüssel im Header Authorization jeder Anfrage.
Die Webanwendung verwendet automatisch das Cookie session-token. Es ist keine zusätzliche Konfiguration erforderlich.
Workspaces
Umgebungen (Workspaces/Teams). Ein OAuth-Token kann auf alle Umgebungen zugreifen, für die der Nutzer berechtigt ist: eigene und ACCEPTED TeamMember. Die aktive Umgebung steht in ApiKey.activeAccountId; ein Wechsel bleibt gespeichert und gilt ab der nächsten Anfrage auch für andere MCP-Clients dieses Schlüssels. Berechtigungen werden bei jeder Anfrage geprüft. Nach Verlust der Mitgliedschaft fällt die Middleware ohne 401 auf die bei OAuth erteilte accountId zurück. Beim Wechsel wird preferredCompanyId zurückgesetzt, da sie zur alten Umgebung gehört.
Verfügbare Arbeitsbereiche auflisten
/api/v1/workspacesLiefert alle Workspaces (accountId), auf die der aktuelle Nutzer zugreifen darf: eigene und ACCEPTED TeamMember. `isCurrent: true` markiert die aktuell vom API-Schlüssel verwendete Umgebung einschließlich activeAccountId-Override.
Antworten
200Erfolgreiche Antwort
401application/jsonNicht authentifiziert: Token fehlt oder ist ungültig.
UNAUTHORIZED/api/v1/workspacesErfolgreiche Antwort
Aktiven Arbeitsbereich des API-Schlüssels wechseln
/api/v1/workspaces/switchAktualisiert ApiKey.activeAccountId dauerhaft für ALLE folgenden Anfragen dieses Schlüssels, auch aus anderen MCP-Clients. accountId=null entfernt den Override und verwendet wieder die accountId des Tokens. preferredCompanyId wird auf null gesetzt, da sie zur alten Umgebung gehört. Nur mit API-Schlüssel-Authentifizierung.
Anfragetext
accountIdstringerforderlichUUID des Ziel-Workspaces. null entfernt den aktiven Override und kehrt zur bei OAuth erteilten accountId zurück.
Antworten
200Erfolgreiche Antwort
400application/jsonValidierungsfehler der Eingabedaten
VALIDATION_ERROR401application/jsonNicht authentifiziert: Token fehlt oder ist ungültig.
UNAUTHORIZED403application/jsonNicht authentifiziert: Token fehlt oder ist ungültig.
UNAUTHORIZED429application/jsonAnfragelimit überschritten: IP 120 Anfragen/Minute, pro Nutzer 60 Anfragen/Minute.
RATE_LIMIT_EXCEEDED/api/v1/workspaces/switchErfolgreiche Antwort
Unternehmen
Unternehmen verwalten
Unternehmen auflisten
/api/v1/companiesLiefert die Unternehmen des Nutzers mit Produkten, Wettbewerbern und Schlüsselwörtern.
Anfrageparameter
offsetinteger= 0Offset für die Paginierung
limitinteger= 20Einträge pro Seite
sortBystring= createdAtcreatedAtupdatedAtnamelastUsedAtsortOrderstring= descSortierreihenfolge
ascdescsearchstringSuchtext, ohne Beachtung der Groß-/Kleinschreibung
categoryIdstring (uuid)Nach Kategorie filtern
countrystringNach Land filtern
createdAtFromstring (date-time)Beginn des Erstellungszeitraums (ISO 8601)
createdAtTostring (date-time)Ende des Erstellungszeitraums (ISO 8601)
Antworten
200Erfolgreiche Antwort
401application/jsonNicht authentifiziert: Token fehlt oder ist ungültig.
UNAUTHORIZED/api/v1/companiesErfolgreiche Antwort
Unternehmen erstellen
/api/v1/companiesErstellt ein Unternehmen. Das Limit hängt vom Tarif ab.
Anfragetext
namestringerforderlichdescriptionstringurlstringcategoryIdstringcountrystringISO 3166-1 alpha-2 ("AE"). Alte Namen wie "russia" werden akzeptiert und normalisiert. regionTargets wird bevorzugt; dieses Feld ist veraltet.
synonymsstring[]Synonyme/alternative Namen (max. 20)
regionTargetsobject[]Messländer und -städte. VOLLSTÄNDIGER Zustand: alte Ziele werden neu erstellt. Das primäre Ziel bestimmt Land und Sprache der automatischen Anfragegenerierung.
defaultLanguageIdstringSprache generierter Anfragen (GET /api/v1/geo/languages).
defaultResponseLanguageIdstringSprache, in der das KI-System antworten soll.
defaultLocalestringBCP-47, z.B. "ar-AE".
Antworten
200Erfolgreiche Antwort
400application/jsonValidierungsfehler der Eingabedaten
VALIDATION_ERROR401application/jsonNicht authentifiziert: Token fehlt oder ist ungültig.
UNAUTHORIZED429application/jsonAnfragelimit überschritten: IP 120 Anfragen/Minute, pro Nutzer 60 Anfragen/Minute.
RATE_LIMIT_EXCEEDED/api/v1/companiesErfolgreiche Antwort
Unternehmen abrufen
/api/v1/companies/{id}Liefert vollständige Unternehmensdaten einschließlich Produkte, Wettbewerber und Schlüsselwörter.
Anfrageparameter
idstring (uuid)erforderlichUnternehmens-ID
Antworten
200Erfolgreiche Antwort
401application/jsonNicht authentifiziert: Token fehlt oder ist ungültig.
UNAUTHORIZED404application/jsonRessource nicht gefunden
NOT_FOUND/api/v1/companies/{id}Erfolgreiche Antwort
Unternehmen aktualisieren
/api/v1/companies/{id}Teilaktualisierung eines Unternehmens. Nur zu ändernde Felder senden. Regionalisierung: regionTargets definiert Messländer und -städte. Das primäre Ziel bestimmt Land und Sprache der automatischen Anfragegenerierung (POST /api/v1/queries/autogenerate). countryId/cityId stammen aus GET /api/v1/geo/countries bzw. /api/v1/geo/cities, defaultLanguageId aus /api/v1/geo/languages. regionTargets im Body ersetzt den VOLLSTÄNDIGEN Zustand; alte Ziele werden neu erstellt. isAutoGenerationEnabled ist veraltet: true wird IGNORIERT. Das Feld gehörte zu einem entfernten Scheduler, der Anfragen generierte und sofort kostenpflichtige Abfragen startete.
Anfrageparameter
idstring (uuid)erforderlichUnternehmens-ID
Anfragetext
namestringdescriptionstringurlstringcategoryIdstringcountrystringISO 3166-1 alpha-2 ("AE"). Alte Namen wie "russia" werden akzeptiert und normalisiert. regionTargets wird bevorzugt; dieses Feld ist veraltet.
synonymsstring[]isAutoGenerationEnabledbooleanVERALTET; true wird IGNORIERT. Dieses Feld gehörte zu einem entfernten Scheduler, der Anfragen generierte und zugleich kostenpflichtige Abfragen startete. Generierung ohne Abfrage: POST /api/v1/queries/autogenerate.
regionTargetsobject[]Messländer und -städte. VOLLSTÄNDIGER Zustand: alte Ziele werden neu erstellt. Das primäre Ziel bestimmt Land und Sprache der automatischen Anfragegenerierung.
defaultLanguageIdstringSprache generierter Anfragen (GET /api/v1/geo/languages).
defaultResponseLanguageIdstringSprache, in der das KI-System antworten soll.
defaultLocalestringBCP-47, z.B. "ar-AE".
autogenQueryTypesstring[]Typen automatisch generierter Anfragen. Standard: commercial, informational, comparative, reputational. Ohne comparative werden keine Vergleichsanfragen ("X vs Y") generiert.
autogenQueriesPerRunintegerAntworten
200Erfolgreiche Antwort
400application/jsonValidierungsfehler der Eingabedaten
VALIDATION_ERROR401application/jsonNicht authentifiziert: Token fehlt oder ist ungültig.
UNAUTHORIZED404application/jsonRessource nicht gefunden
NOT_FOUND429application/jsonAnfragelimit überschritten: IP 120 Anfragen/Minute, pro Nutzer 60 Anfragen/Minute.
RATE_LIMIT_EXCEEDED/api/v1/companies/{id}Erfolgreiche Antwort
Unternehmen archivieren
/api/v1/companies/{id}Archiviert ein Unternehmen. Die Daten bleiben erhalten, das Unternehmen verschwindet aus Listen.
Anfrageparameter
idstring (uuid)erforderlichUnternehmens-ID
Antworten
401application/jsonNicht authentifiziert: Token fehlt oder ist ungültig.
UNAUTHORIZED404application/jsonRessource nicht gefunden
NOT_FOUND429application/jsonAnfragelimit überschritten: IP 120 Anfragen/Minute, pro Nutzer 60 Anfragen/Minute.
RATE_LIMIT_EXCEEDED/api/v1/companies/{id}Erfolgreich gelöscht
Branchen auflisten
/api/v1/companies/categoriesZulässige categoryId-Werte beim Erstellen oder Aktualisieren eines Unternehmens.
Antworten
200Erfolgreiche Antwort
401application/jsonNicht authentifiziert: Token fehlt oder ist ungültig.
UNAUTHORIZED/api/v1/companies/categoriesErfolgreiche Antwort
Produkte
Produkte verwalten
Produkte auflisten
/api/v1/productsLiefert Produkte mit verknüpften Unternehmen, Schlüsselwörtern und Wettbewerbern.
Anfrageparameter
offsetinteger= 0Offset für die Paginierung
limitinteger= 20Einträge pro Seite
sortBystring= createdAtcreatedAtupdatedAtnamesortOrderstring= descSortierreihenfolge
ascdesccompanyIdstring (uuid)Nach Unternehmen filtern
searchstringSuchtext, ohne Beachtung der Groß-/Kleinschreibung
createdAtFromstring (date-time)Beginn des Erstellungszeitraums (ISO 8601)
createdAtTostring (date-time)Ende des Erstellungszeitraums (ISO 8601)
Antworten
200Erfolgreiche Antwort
401application/jsonNicht authentifiziert: Token fehlt oder ist ungültig.
UNAUTHORIZED/api/v1/productsErfolgreiche Antwort
Produkt erstellen
/api/v1/productsErstellt ein neues Produkt für ein Unternehmen.
Anfragetext
namestringerforderlichcompanyIdstringerforderlichdescriptionstringurlstringAntworten
200Erfolgreiche Antwort
400application/jsonValidierungsfehler der Eingabedaten
VALIDATION_ERROR401application/jsonNicht authentifiziert: Token fehlt oder ist ungültig.
UNAUTHORIZED404application/jsonRessource nicht gefunden
NOT_FOUND429application/jsonAnfragelimit überschritten: IP 120 Anfragen/Minute, pro Nutzer 60 Anfragen/Minute.
RATE_LIMIT_EXCEEDED/api/v1/productsErfolgreiche Antwort
Produkt abrufen
/api/v1/products/{id}Liefert vollständige Produktdaten einschließlich Schlüsselwörter und Wettbewerber.
Anfrageparameter
idstring (uuid)erforderlichProdukt-ID
Antworten
200Erfolgreiche Antwort
401application/jsonNicht authentifiziert: Token fehlt oder ist ungültig.
UNAUTHORIZED404application/jsonRessource nicht gefunden
NOT_FOUND/api/v1/products/{id}Erfolgreiche Antwort
Produkt aktualisieren
/api/v1/products/{id}Teilaktualisierung eines Produkts.
Anfrageparameter
idstring (uuid)erforderlichProdukt-ID
Anfragetext
namestringdescriptionstringurlstringAntworten
200Erfolgreiche Antwort
400application/jsonValidierungsfehler der Eingabedaten
VALIDATION_ERROR401application/jsonNicht authentifiziert: Token fehlt oder ist ungültig.
UNAUTHORIZED404application/jsonRessource nicht gefunden
NOT_FOUND429application/jsonAnfragelimit überschritten: IP 120 Anfragen/Minute, pro Nutzer 60 Anfragen/Minute.
RATE_LIMIT_EXCEEDED/api/v1/products/{id}Erfolgreiche Antwort
Produkt archivieren
/api/v1/products/{id}Archiviert ein Produkt. Die Daten bleiben erhalten, das Produkt verschwindet aus Listen.
Anfrageparameter
idstring (uuid)erforderlichProdukt-ID
Antworten
401application/jsonNicht authentifiziert: Token fehlt oder ist ungültig.
UNAUTHORIZED404application/jsonRessource nicht gefunden
NOT_FOUND429application/jsonAnfragelimit überschritten: IP 120 Anfragen/Minute, pro Nutzer 60 Anfragen/Minute.
RATE_LIMIT_EXCEEDED/api/v1/products/{id}Erfolgreich gelöscht
Wettbewerber
Wettbewerber verwalten
Wettbewerber auflisten
/api/v1/competitorsLiefert Wettbewerber mit verknüpften Unternehmen, Produkten und Schlüsselwörtern.
Anfrageparameter
offsetinteger= 0Offset für die Paginierung
limitinteger= 20Einträge pro Seite
sortBystring= createdAtcreatedAtupdatedAtnamesortOrderstring= descSortierreihenfolge
ascdesccompanyIdstring (uuid)Nach Unternehmen filtern
productIdstring (uuid)Nach Produkt filtern
searchstringSuchtext, ohne Beachtung der Groß-/Kleinschreibung
createdAtFromstring (date-time)Beginn des Erstellungszeitraums (ISO 8601)
createdAtTostring (date-time)Ende des Erstellungszeitraums (ISO 8601)
Antworten
200Erfolgreiche Antwort
401application/jsonNicht authentifiziert: Token fehlt oder ist ungültig.
UNAUTHORIZED/api/v1/competitorsErfolgreiche Antwort
Wettbewerber erstellen
/api/v1/competitorsErstellt einen Wettbewerber, der einem Unternehmen oder einem bestimmten Produkt zugeordnet werden kann.
Anfragetext
namestringerforderlichcompanyIdstringerforderlichproductIdstringurlstringAntworten
200Erfolgreiche Antwort
400application/jsonValidierungsfehler der Eingabedaten
VALIDATION_ERROR401application/jsonNicht authentifiziert: Token fehlt oder ist ungültig.
UNAUTHORIZED404application/jsonRessource nicht gefunden
NOT_FOUND429application/jsonAnfragelimit überschritten: IP 120 Anfragen/Minute, pro Nutzer 60 Anfragen/Minute.
RATE_LIMIT_EXCEEDED/api/v1/competitorsErfolgreiche Antwort
Wettbewerber abrufen
/api/v1/competitors/{id}Liefert vollständige Wettbewerberdaten einschließlich Schlüsselwörter.
Anfrageparameter
idstring (uuid)erforderlichWettbewerber-ID
Antworten
200Erfolgreiche Antwort
401application/jsonNicht authentifiziert: Token fehlt oder ist ungültig.
UNAUTHORIZED404application/jsonRessource nicht gefunden
NOT_FOUND/api/v1/competitors/{id}Erfolgreiche Antwort
Wettbewerber aktualisieren
/api/v1/competitors/{id}Aktualisiert den Namen und/oder die URL eines Wettbewerbers.
Anfrageparameter
idstring (uuid)erforderlichWettbewerber-ID
Anfragetext
namestringurlstringAntworten
200Erfolgreiche Antwort
400application/jsonValidierungsfehler der Eingabedaten
VALIDATION_ERROR401application/jsonNicht authentifiziert: Token fehlt oder ist ungültig.
UNAUTHORIZED404application/jsonRessource nicht gefunden
NOT_FOUND429application/jsonAnfragelimit überschritten: IP 120 Anfragen/Minute, pro Nutzer 60 Anfragen/Minute.
RATE_LIMIT_EXCEEDED/api/v1/competitors/{id}Erfolgreiche Antwort
Wettbewerber archivieren
/api/v1/competitors/{id}Archiviert einen Wettbewerber. Die Daten bleiben erhalten, er verschwindet aus Listen.
Anfrageparameter
idstring (uuid)erforderlichWettbewerber-ID
Antworten
401application/jsonNicht authentifiziert: Token fehlt oder ist ungültig.
UNAUTHORIZED404application/jsonRessource nicht gefunden
NOT_FOUND429application/jsonAnfragelimit überschritten: IP 120 Anfragen/Minute, pro Nutzer 60 Anfragen/Minute.
RATE_LIMIT_EXCEEDED/api/v1/competitors/{id}Erfolgreich gelöscht
Keywords
Intents (keywords): erstellen, umbenennen, archivieren/löschen, wiederherstellen sowie gesammelt mit Unternehmen, Produkten oder Wettbewerbern verknüpfen bzw. lösen.
Suchintentionen auflisten
/api/v1/keywordsLiefert Intents (keywords) des aktuellen Workspaces. Als Ziel kann genau eines von companyId, productId oder competitorId dienen. state steuert den Archivfilter: active (Standard), archived oder all.
Anfrageparameter
offsetinteger= 0Offset für die Paginierung
limitinteger= 20Einträge pro Seite
sortBystring= createdAtcreatedAtnamesortOrderstring= descSortierreihenfolge
ascdescstatestring= activeStatusfilter: active (nicht archiviert, Standard), archived (nur archiviert), all.
activearchivedallsearchstringTeilzeichenfolge in name, ohne Beachtung der Groß-/Kleinschreibung.
companyIdstring (uuid)Nur Intents mit aktiver Verknüpfung zu diesem Unternehmen.
productIdstring (uuid)Nur Intents mit aktiver Verknüpfung zu diesem Produkt.
competitorIdstring (uuid)Nur Intents mit aktiver Verknüpfung zu diesem Wettbewerber.
Antworten
200Erfolgreiche Antwort
401application/jsonNicht authentifiziert: Token fehlt oder ist ungültig.
UNAUTHORIZED/api/v1/keywordsErfolgreiche Antwort
Suchintention erstellen oder wiederverwenden
/api/v1/keywordsFind-or-create anhand von (name, userId). Vorhandene Intents werden wiederverwendet und gegebenenfalls aus dem Archiv geholt. Optionales attach: genau eines von { companyId | productId | competitorId } verknüpft den Intent in derselben Transaktion mit dem Ziel.
Anfragetext
namestringerforderlichattachobjectZiel zum Verknüpfen/Lösen. Muss GENAU EINES der Felder enthalten.
Antworten
200Erfolgreiche Antwort
400application/jsonValidierungsfehler der Eingabedaten
VALIDATION_ERROR401application/jsonNicht authentifiziert: Token fehlt oder ist ungültig.
UNAUTHORIZED404application/jsonRessource nicht gefunden
NOT_FOUND429application/jsonAnfragelimit überschritten: IP 120 Anfragen/Minute, pro Nutzer 60 Anfragen/Minute.
RATE_LIMIT_EXCEEDED/api/v1/keywordsErfolgreiche Antwort
Suchintention abrufen
/api/v1/keywords/{id}Liefert einen Intent mit aktiven Verknüpfungen zu Unternehmen, Produkten und Wettbewerbern.
Anfrageparameter
idstring (uuid)erforderlichAntworten
200Erfolgreiche Antwort
401application/jsonNicht authentifiziert: Token fehlt oder ist ungültig.
UNAUTHORIZED404application/jsonRessource nicht gefunden
NOT_FOUND/api/v1/keywords/{id}Erfolgreiche Antwort
Suchintention umbenennen
/api/v1/keywords/{id}Nur name kann bearbeitet werden. Archivierte Intents müssen vor dem Umbenennen wiederhergestellt werden.
Anfrageparameter
idstring (uuid)erforderlichAnfragetext
namestringerforderlichAntworten
200Erfolgreiche Antwort
400application/jsonValidierungsfehler der Eingabedaten
VALIDATION_ERROR401application/jsonNicht authentifiziert: Token fehlt oder ist ungültig.
UNAUTHORIZED404application/jsonRessource nicht gefunden
NOT_FOUND429application/jsonAnfragelimit überschritten: IP 120 Anfragen/Minute, pro Nutzer 60 Anfragen/Minute.
RATE_LIMIT_EXCEEDED/api/v1/keywords/{id}Erfolgreiche Antwort
Suchintention archivieren oder löschen
/api/v1/keywords/{id}Archiviert standardmäßig den Intent und alle Verknüpfungen (Soft-Delete), umkehrbar über POST /restore. ?permanent=true löscht ihn physisch aus der Datenbank; er muss bereits archiviert sein oder archivierte Verknüpfungen besitzen. ?dryRun=true liefert nur einen Bericht über betroffene Daten.
Anfrageparameter
idstring (uuid)erforderlichpermanentboolean= falsetrue löscht unwiderruflich aus der Datenbank. Archivzustand erforderlich.
dryRunboolean= falsetrue liefert nur einen Bericht ohne Änderungen.
Antworten
204Erfolgreich gelöscht
400application/jsonValidierungsfehler der Eingabedaten
VALIDATION_ERROR401application/jsonNicht authentifiziert: Token fehlt oder ist ungültig.
UNAUTHORIZED404application/jsonRessource nicht gefunden
NOT_FOUND429application/jsonAnfragelimit überschritten: IP 120 Anfragen/Minute, pro Nutzer 60 Anfragen/Minute.
RATE_LIMIT_EXCEEDED/api/v1/keywords/{id}Erfolgreiche Antwort
Archivierte Suchintention wiederherstellen
/api/v1/keywords/{id}/restoreEntfernt archivedAt vom Keyword und seinen archivierten Verknüpfungen, sofern die übergeordneten Entitäten (company/product/competitor) noch bestehen. Verknüpfungen zu gelöschten Zielen bleiben archiviert.
Anfrageparameter
idstring (uuid)erforderlichAntworten
200Erfolgreiche Antwort
401application/jsonNicht authentifiziert: Token fehlt oder ist ungültig.
UNAUTHORIZED404application/jsonRessource nicht gefunden
NOT_FOUND429application/jsonAnfragelimit überschritten: IP 120 Anfragen/Minute, pro Nutzer 60 Anfragen/Minute.
RATE_LIMIT_EXCEEDED/api/v1/keywords/{id}/restoreErfolgreiche Antwort
Suchintentionen gesammelt zuordnen
/api/v1/keywords/attachFührt pro name find-or-create anhand von (name, userId) aus und stellt eine aktive Zielverknüpfung sicher. Archivierte Verknüpfungen werden wiederhergestellt. Genau eines von companyId/productId/competitorId ist erforderlich.
Anfragetext
targetobjecterforderlichZiel zum Verknüpfen/Lösen. Muss GENAU EINES der Felder enthalten.
namesstring[]erforderlichAntworten
200Erfolgreiche Antwort
400application/jsonValidierungsfehler der Eingabedaten
VALIDATION_ERROR401application/jsonNicht authentifiziert: Token fehlt oder ist ungültig.
UNAUTHORIZED404application/jsonRessource nicht gefunden
NOT_FOUND429application/jsonAnfragelimit überschritten: IP 120 Anfragen/Minute, pro Nutzer 60 Anfragen/Minute.
RATE_LIMIT_EXCEEDED/api/v1/keywords/attachErfolgreiche Antwort
Zuordnungen von Suchintentionen gesammelt entfernen
/api/v1/keywords/detachArchiviert aktive keyword↔target-Verknüpfungen. Der Intent bleibt bestehen und kann andere Ziele haben. Genau eines von companyId/productId/competitorId ist erforderlich.
Anfragetext
targetobjecterforderlichZiel zum Verknüpfen/Lösen. Muss GENAU EINES der Felder enthalten.
keywordIdsstring[]erforderlichAntworten
200Erfolgreiche Antwort
400application/jsonValidierungsfehler der Eingabedaten
VALIDATION_ERROR401application/jsonNicht authentifiziert: Token fehlt oder ist ungültig.
UNAUTHORIZED404application/jsonRessource nicht gefunden
NOT_FOUND429application/jsonAnfragelimit überschritten: IP 120 Anfragen/Minute, pro Nutzer 60 Anfragen/Minute.
RATE_LIMIT_EXCEEDED/api/v1/keywords/detachErfolgreiche Antwort
Anfragen
Anfragen an KI-Assistenten verwalten
Anfragen auflisten
/api/v1/queriesLiefert Anfragen an KI-Assistenten mit Antwortanzahl. Erweiterte Filter nach Stimmung, Clustern, Regionen, Favoriten, Suchbereich und Wertebereichen der Stimmungsmetriken. Den Abfragestatus zeigen queue.status und answersCount. providers enthält die tatsächlich abgefragten KI-Systeme. Details einzelner Ausführungen: GET /api/v1/queries/queue.
Anfrageparameter
offsetinteger= 0Offset für die Paginierung
limitinteger= 20Einträge pro Seite
sortBystring= createdAtcreatedAttextupdatedAtsortOrderstring= descSortierreihenfolge
ascdesccompanyIdstring (uuid)Nach Unternehmen filtern
productIdstring (uuid)Nach Produkt filtern
typestringAnfragetyp (general, comparative, negative usw.). Mehrfachwerte: ?type=comparative&type=neutral
originstringAnfrageursprung. Mehrfachwerte: ?origin=manual&origin=auto
manualautohasAnswersstringVorhandensein von Antworten
truefalselanguagestringAnfragesprache (ru, en usw.). Mehrfachwerte: ?language=ru&language=en
searchTextstringIm Anfragetext suchen
providerstringNach KI-Anbieter der Antwort filtern
sourceIdstringNach Antwortquellen-ID filtern. Mehrfachwerte: ?sourceId=id1&sourceId=id2
labelSlugstringNach Cluster-/Label-Slug filtern
regionstringAnfrageregion. Mehrfachwerte: ?region=RU®ion=US
isFavoritestringNur favorisierte Anfragen
truefalsesentimentstringNach Stimmung der Erwähnungen in Antworten filtern
positiveneutralnegativesearchFieldstring= querySuchbereich für searchText: Anfragetext, Antworten oder Quellen
queryanswersourceslabelFilterModestring= orCluster-Filterlogik: any (or) oder all (and)
orandlabelstringCluster-Slug. Mehrfachwerte: ?label=slug1&label=slug2
createdAtFromstring (date-time)Beginn des Erstellungszeitraums (ISO 8601)
createdAtTostring (date-time)Ende des Erstellungszeitraums (ISO 8601)
showArchivedstringArchivierte Anfragen anzeigen (Standard: false)
truefalseAntworten
200Erfolgreiche Antwort
401application/jsonNicht authentifiziert: Token fehlt oder ist ungültig.
UNAUTHORIZED/api/v1/queriesErfolgreiche Antwort
Anfrage erstellen
/api/v1/queriesErstellt eine Anfrage und reiht sie standardmäßig sofort zur Abfrage ein. Kostenpflichtig: Jede erhaltene Antwort jedes KI-Systems verbraucht FoxCoin (Preise: GET /api/v1/billing/balance). Eine Anfrage an fünf Systeme entspricht fünf Antworten. Mit dispatch: false wird nur die Anfrage erstellt, ohne FoxCoin auszugeben. providers wählt die KI-Systeme (Slugs: GET /api/v1/sources). Ohne Angabe gelten die Kontovorgaben, bei unkonfigurierten Konten ausschließlich ChatGPT. Für Massenerstellung mit Clustern: POST /api/v1/queries/setup. region (ISO 3166-1 alpha-2) und language legen die Region fest; ohne region gilt das Unternehmensland. geoOverride und resolvedGeoSnapshot sind schreibgeschützte Server-Snapshots für Clusteranfragen mit geografischen Zielen. Im POST-Body sind sie nicht erlaubt; unbekannte Felder ergeben400. Das Antwortfeld dispatch zeigt die Einreihung: dispatched=false mit nichtleerem error bedeutet, dass die Anfrage erstellt, aber die Abfrage nicht gestartet wurde.
Anfragetext
textstringerforderlichcompanyIdstringerforderlichproductIdstringtypestring= neutralAlte Werte werden akzeptiert: negative → reputational, general → neutral.
neutralcommercialinformationalcomparativereputationalbrandedlanguagestring= ruISO 639-1-Antwortsprache (ru, en, ar, hi, vi, ms, ...). Der Prompt enthält eine ausdrückliche Vorgabe mit dem Sprachnamen aus dem Verzeichnis. Standard: ru.
regionstringAnfrageland, ISO 3166-1 alpha-2 (AE, SA, RU). Ohne Angabe gilt das primäre regionTarget des Unternehmens, danach RU. Alte Namen wie "russia" werden normalisiert. Kein geografisches Targeting der Ergebnisse; dient Filtern und Analysen.
providersstring[]Abzufragende KI-Systeme. Ohne Angabe gelten die Kontovorgaben; bei unkonfigurierten Konten ausschließlich ChatGPT.
dispatchboolean= truefalse erstellt die Anfrage OHNE kostenpflichtige Einreihung.
labelsstring[]Clusternamen; Erstellung oder Wiederverwendung anhand des Slugs.
Antworten
200Erfolgreiche Antwort
400application/jsonValidierungsfehler der Eingabedaten
VALIDATION_ERROR401application/jsonNicht authentifiziert: Token fehlt oder ist ungültig.
UNAUTHORIZED402application/jsonUnzureichendes FoxCoin-Guthaben
HTTP_402404application/jsonRessource nicht gefunden
NOT_FOUND429application/jsonAnfragelimit überschritten: IP 120 Anfragen/Minute, pro Nutzer 60 Anfragen/Minute.
RATE_LIMIT_EXCEEDED/api/v1/queriesErfolgreiche Antwort
Anfrage abrufen
/api/v1/queries/{id}Liefert eine Anfrage mit KI-Antworten und gefundenen Erwähnungen.
Anfrageparameter
idstring (uuid)erforderlichAnfrage-ID
includeAnswersstring= trueAntworten mit Erwähnungen einschließen (Standard: true)
truefalseAntworten
200Erfolgreiche Antwort
401application/jsonNicht authentifiziert: Token fehlt oder ist ungültig.
UNAUTHORIZED404application/jsonRessource nicht gefunden
NOT_FOUND/api/v1/queries/{id}Erfolgreiche Antwort
Anfrage archivieren
/api/v1/queries/{id}Archiviert eine Anfrage. Die Daten bleiben erhalten und können wiederhergestellt werden.
Anfrageparameter
idstring (uuid)erforderlichAnfrage-ID
Antworten
401application/jsonNicht authentifiziert: Token fehlt oder ist ungültig.
UNAUTHORIZED404application/jsonRessource nicht gefunden
NOT_FOUND429application/jsonAnfragelimit überschritten: IP 120 Anfragen/Minute, pro Nutzer 60 Anfragen/Minute.
RATE_LIMIT_EXCEEDED/api/v1/queries/{id}Erfolgreich gelöscht
Abfrage ändern
/api/v1/queries/{id}Ändert Text, Typ, Sprache, Region, Produkt, Favoritenstatus und Cluster einer Anfrage. Eine Textänderung löst KEINE neue KI-Abfrage aus; vorhandene Antworten bleiben verknüpft. Für eine erneute Abfrage erstellen Sie eine neue Anfrage. Strikter Body: unbekanntes Feld →400.
Anfrageparameter
idstring (uuid)erforderlichAnfragetext
textstringtypestringneutralcommercialinformationalcomparativereputationalbrandedlanguagestringregionstringISO 3166-1 alpha-2.
productIdstringnull löst die Produktzuordnung.
isFavoritebooleanlabelsstring[]VOLLSTÄNDIGE Clusterliste; Verknüpfungen werden neu aufgebaut.
Antworten
200Erfolgreiche Antwort
400application/jsonValidierungsfehler der Eingabedaten
VALIDATION_ERROR401application/jsonNicht authentifiziert: Token fehlt oder ist ungültig.
UNAUTHORIZED404application/jsonRessource nicht gefunden
NOT_FOUND429application/jsonAnfragelimit überschritten: IP 120 Anfragen/Minute, pro Nutzer 60 Anfragen/Minute.
RATE_LIMIT_EXCEEDED/api/v1/queries/{id}Erfolgreiche Antwort
Abfragen in der Warteschlange auflisten
/api/v1/queries/queueAbfragestatus mit einer Ausführung je Anfrage-KI-Paar. Unterscheidet laufende, fehlgeschlagene und wegen Guthabenmangels pausierte Ausführungen; die Antwortanzahl allein genügt dafür nicht.
Anfrageparameter
statusstring= queued,onHold,failedStatusgruppen, kommagetrennt. Standardmäßig alle drei.
companyIdstring (uuid)Auf ein Unternehmen beschränken; ohne Angabe alle Kontounternehmen.
queryIdstring (uuid)Ausführungen einer einzelnen Anfrage
providerstringNach KI-System filtern
chatgptgeminiperplexitygrokdeepseekgigachatyandex_alicealice_chatgoogle_ai_modeincludeArchivedboolean= falseAusführungen archivierter Anfragen einschließen
limitinteger= 50Seitengröße
offsetinteger= 0Offset
Antworten
200Erfolgreiche Antwort
400application/jsonValidierungsfehler der Eingabedaten
VALIDATION_ERROR401application/jsonNicht authentifiziert: Token fehlt oder ist ungültig.
UNAUTHORIZED404application/jsonRessource nicht gefunden
NOT_FOUND/api/v1/queries/queueErfolgreiche Antwort
Warteschlangenübersicht und Kostenschätzung
/api/v1/queries/queue/summaryAusführungszähler, Kosten der aktuellen Warteschlange und FoxCoin-Guthaben in einer Anfrage. queuedTotal>0 bedeutet laufende Abfragen. onHold>0 bedeutet Guthabenmangel; diese Ausführungen starten auch nach einer Aufladung nicht automatisch neu.
Anfrageparameter
companyIdstring (uuid)Auf ein Unternehmen beschränken
Antworten
200Erfolgreiche Antwort
401application/jsonNicht authentifiziert: Token fehlt oder ist ungültig.
UNAUTHORIZED404application/jsonRessource nicht gefunden
NOT_FOUND/api/v1/queries/queue/summaryErfolgreiche Antwort
Abfragen mit ausgewählten KI-Modellen gesammelt erstellen
/api/v1/queries/setupErstellt Cluster und Abfragen in einer Transaktion und stellt sie sofort in die Abfragewarteschlange. Mit providers wählen Sie KI-Modelle explizit aus; ohne dieses Feld gelten die Kontoeinstellungen. Für eine einzelne Abfrage verwenden Sie POST /api/v1/queries, das ebenfalls providers akzeptiert. Kostenpflichtig: Jede empfangene Antwort jedes KI-Modells kostet FoxCoin (siehe GET /api/v1/billing/balance). Maximal 500 Abfragen pro Aufruf.
Anfragetext
companyIdstringOhne Angabe gilt preferredCompanyId des Schlüssels (GET /api/v1/context).
clusterIdstringBestehender Cluster zur Vererbung geografischer Einstellungen; gilt für alle clusters-Einträge ohne eigene clusterId.
providersstring[]Abzufragende KI-Modelle (Slugs aus GET /api/v1/sources). Ohne dieses Feld gelten die Kontoeinstellungen; ein unkonfiguriertes Konto verwendet ChatGPT. Die Auswahl über providers wird auch von POST /api/v1/queries unterstützt.
clustersobject[]erforderlichAntworten
200Erfolgreiche Antwort
400application/jsonValidierungsfehler der Eingabedaten
VALIDATION_ERROR401application/jsonNicht authentifiziert: Token fehlt oder ist ungültig.
UNAUTHORIZED402application/jsonUnzureichendes FoxCoin-Guthaben
HTTP_402404application/jsonRessource nicht gefunden
NOT_FOUND429application/jsonAnfragelimit überschritten: IP 120 Anfragen/Minute, pro Nutzer 60 Anfragen/Minute.
RATE_LIMIT_EXCEEDED/api/v1/queries/setupErfolgreiche Antwort
Abfragen wieder in die Warteschlange stellen
/api/v1/queries/queue/resumeSetzt pausierte Ausführungen fort. **Warum:** Bei unzureichenden FoxCoin wird der Status ON_HOLD_NO_FUNDS gesetzt. Worker übernehmen solche Ausführungen nicht; Aufladen allein reaktiviert sie NICHT. Nach 45 Tagen setzt der Scheduler sie auf CANCELLED. Die Fortsetzung muss immer ausdrücklich über diese Methode erfolgen. **Ursache:** Anfragen wurden bei unzureichendem Guthaben erstellt. Die Prüfung erfolgt beim Einreihen und beim Ausführen; daher können Teile einer Anfrage bereits abgeschlossen und andere pausiert sein. Prüfung über `GET /api/v1/queries/queue/summary` → `onHold` oder queue.status=`on_hold_no_funds`. **402 ist kein endgültiger Fehler:** Das Guthaben reicht nicht für die gesamte Menge. Laden Sie auf oder wiederholen Sie mit `force: true`; bezahlbare Ausführungen laufen, die übrigen pausieren erneut.
Anfragetext
runIdsstring[]Gezielt nach Ausführungs-IDs
scopestringAlle pausierten Ausführungen
onHoldcompanyIdstringScope auf ein Unternehmen beschränken
forceboolean= falseAuch bei unzureichendem Guthaben für die gesamte Menge fortsetzen
Antworten
200Erfolgreiche Antwort
400application/jsonValidierungsfehler der Eingabedaten
VALIDATION_ERROR401application/jsonNicht authentifiziert: Token fehlt oder ist ungültig.
UNAUTHORIZED402application/jsonFoxCoin-Guthaben reicht nicht für die gesamte Menge
HTTP_402404application/jsonRessource nicht gefunden
NOT_FOUND429application/jsonAnfragelimit überschritten: IP 120 Anfragen/Minute, pro Nutzer 60 Anfragen/Minute.
RATE_LIMIT_EXCEEDED/api/v1/queries/queue/resumeErfolgreiche Antwort
Abfragen aus der Warteschlange entfernen
/api/v1/queries/queue/cancelStorniert noch nicht begonnene Ausführungen: wartende (PENDING, RETRYING) und pausierte. RUNNING wird niemals verändert, da der Worker sie bereits verarbeitet und ein Abbruch zu Race Conditions führen könnte. **Anwendung:** Unnötige Massenabfragen vor der Abbuchung stoppen oder dauerhaft pausierte Reste entfernen. Gebühren entstehen erst mit Eingang einer Antwort; stornierte Ausführungen sind kostenlos. Der Abbruch ist umkehrbar: über `POST /api/v1/queries/queue/resume` mit der `runId` erneut einreihen.
Anfragetext
runIdsstring[]queryIdsstring[]Alle stornierbaren Ausführungen dieser Anfragen
scopestringonHold: nur pausiert; queued: nur aktive Warteschlange
onHoldqueuedcompanyIdstringScope auf ein Unternehmen beschränken
Antworten
200Erfolgreiche Antwort
400application/jsonValidierungsfehler der Eingabedaten
VALIDATION_ERROR401application/jsonNicht authentifiziert: Token fehlt oder ist ungültig.
UNAUTHORIZED404application/jsonRessource nicht gefunden
NOT_FOUND429application/jsonAnfragelimit überschritten: IP 120 Anfragen/Minute, pro Nutzer 60 Anfragen/Minute.
RATE_LIMIT_EXCEEDED/api/v1/queries/queue/cancelErfolgreiche Antwort
Automatische Anfragen
Automatische Themenauswahl: Anfragen als Entwürfe generieren und freigeben. Generierung (1 FoxCoin pro Anfrage) und kostenpflichtige KI-Abfrage (10 FoxCoin pro Antwort) sind getrennte Schritte.
Abfragevorschläge ohne KI-Abfrage generieren
/api/v1/queries/autogenerateDer Dienst erstellt passende Anfragen als ENTWÜRFE. KI-Systeme werden dabei NICHT abgefragt. Ersetzt isAutoGenerationEnabled, das Generierung und kostenpflichtige Abfrage untrennbar auslöste. Hier startet die Abfrage erst über POST /api/v1/query-drafts/approve. Kosten:1 FoxCoin pro tatsächlich geliefertem Anfrageentwurf. Abfragen kosten separat10 FoxCoin je Antwort (Anfrage × KI-System). Sprache/Land: Ohne language/region gelten die Unternehmenseinstellungen (regionTargets, PUT /api/v1/companies/{id}), danach ru/RU. Für mehrere Länder targets angeben: eine Aufgabe pro Land, standardmäßig dessen Amtssprache (AE→ar, IN→hi). Typen: Ohne types gilt Company.autogenQueryTypes, standardmäßig commercial, informational, comparative, reputational. Vergleiche „X vs Y“ entstehen nur, wenn comparative ausgewählt und Wettbewerber angelegt sind. Standardmäßig sofortige 202-Antwort, Generierung im Hintergrund. Fortschritt über GET derselben Adresse mit clientToken. Kurzform region/language/city/includeDistricts und targets schließen sich aus. Gemeinsam ergeben sie400, da außerhalb von targets keine Zuordnung einer Stadt zu einem einzelnen Land möglich ist.
Anfragetext
companyIdstringOhne Angabe gilt preferredCompanyId des Schlüssels.
productIdstringcountintegererforderlichAnzahl zu generierender Anfragen PRO Ziel.1 FoxCoin je Anfrage.
typesstring[]Anfragetypen; count wird gleichmäßig verteilt. Ohne Angabe gilt Company.autogenQueryTypes, standardmäßig einschließlich comparative.
clustersstring[]Themen zur Gruppierung der Anfragen.
userWishesstringnamestringAufgabenname, sichtbar im UI und in GET.
languagestringISO 639-1. Ohne Angabe Unternehmenssprache. Nur OHNE targets.
regionstringISO 3166-1 alpha-2. Ohne Angabe primäres Unternehmensland aus regionTargets, danach RU. Alte Namen wie "russia" erlaubt. Nur OHNE targets.
citystringNur OHNE targets.
includeDistrictsbooleanNur OHNE targets.
targetsobject[]Mehrländermessung: eine Aufgabe pro Land. Kosten entsprechen der Summe aller target-count-Werte. Schließt die Kurzform aus: region/language/city/includeDistricts neben targets →400. Innerhalb von targets besitzt jedes Land eigene Stadt- und Spracheinstellungen.
waitboolean= falsetrue wartet bis zur abgeschlossenen Generierung. Nur für kleine Mengen; 100+ Anfragen können Minuten dauern.
clientTokenstringEigener Aufgabenmarker zum späteren Abruf des Fortschritts.
Antworten
200Erfolgreiche Antwort
400application/jsonValidierungsfehler der Eingabedaten
VALIDATION_ERROR401application/jsonNicht authentifiziert: Token fehlt oder ist ungültig.
UNAUTHORIZED402application/jsonUnzureichende FoxCoin; required und balance stehen im Fehler-Body.
HTTP_402404application/jsonRessource nicht gefunden
NOT_FOUND429application/jsonAnfragelimit überschritten: IP 120 Anfragen/Minute, pro Nutzer 60 Anfragen/Minute.
RATE_LIMIT_EXCEEDED503application/jsonAutomatische Generierung ist serverseitig nicht konfiguriert.
HTTP_503/api/v1/queries/autogenerateErfolgreiche Antwort
Status der Abfragegenerierung
/api/v1/queries/autogenerateFortschritt der über POST /api/v1/queries/autogenerate gestarteten Aufgaben. Bis status=OK abfragen, anschließend Entwürfe über GET /api/v1/query-drafts laden. Entwürfe laufender Aufgaben (RUNNING) können absichtlich noch nicht freigegeben werden, damit keine halbfertige Menge bestätigt wird.
Anfrageparameter
runIdstring (uuid)Bestimmte Aufgabe.
clientTokenstringAufgabe anhand des Client-Markers aus der POST-Antwort.
limitinteger= 20Anzahl der zuletzt erstellten Aufgaben.
Antworten
200Erfolgreiche Antwort
400application/jsonValidierungsfehler der Eingabedaten
VALIDATION_ERROR401application/jsonNicht authentifiziert: Token fehlt oder ist ungültig.
UNAUTHORIZED404application/jsonRessource nicht gefunden
NOT_FOUND429application/jsonAnfragelimit überschritten: IP 120 Anfragen/Minute, pro Nutzer 60 Anfragen/Minute.
RATE_LIMIT_EXCEEDED/api/v1/queries/autogenerateErfolgreiche Antwort
Abfragegenerierung stoppen
/api/v1/queries/autogenerate/cancelEchter Abbruch: Nicht gestartete Teilmengen werden nicht ausgeführt; berechnet werden nur bereits gelieferte Entwürfe. Der Lauf wird CANCELLED. Vorhandene Entwürfe bleiben erhalten und können freigegeben werden.
Anfragetext
runIdstringerforderlichAntworten
200Erfolgreiche Antwort
400application/jsonValidierungsfehler der Eingabedaten
VALIDATION_ERROR401application/jsonNicht authentifiziert: Token fehlt oder ist ungültig.
UNAUTHORIZED404application/jsonRessource nicht gefunden
NOT_FOUND429application/jsonAnfragelimit überschritten: IP 120 Anfragen/Minute, pro Nutzer 60 Anfragen/Minute.
RATE_LIMIT_EXCEEDED/api/v1/queries/autogenerate/cancelErfolgreiche Antwort
Abfrageentwürfe auflisten
/api/v1/query-draftsEntwürfe sind kostenlos speicherbar und lösen keine Abfrage aus. Erst POST /api/v1/query-drafts/approve macht daraus Anfragen.
Anfrageparameter
statusstringPENDING wartet auf eine Entscheidung. Standardmäßig alle.
PENDINGAPPROVEDREJECTEDEXPIREDcompanyIdstring (uuid)Nach Unternehmen filtern.
typestringNach Anfragetyp filtern.
neutralcommercialinformationalcomparativereputationalbrandedpageinteger= 1Seitennummer ab 1.
limitinteger= 50Seitengröße.
Antworten
200Erfolgreiche Antwort
400application/jsonValidierungsfehler der Eingabedaten
VALIDATION_ERROR401application/jsonNicht authentifiziert: Token fehlt oder ist ungültig.
UNAUTHORIZED404application/jsonRessource nicht gefunden
NOT_FOUND429application/jsonAnfragelimit überschritten: IP 120 Anfragen/Minute, pro Nutzer 60 Anfragen/Minute.
RATE_LIMIT_EXCEEDED/api/v1/query-draftsErfolgreiche Antwort
Entwürfe bestätigen und Abfragen starten
/api/v1/query-drafts/approveKOSTENPFLICHTIGER SCHRITT: Freigegebene Entwürfe werden Anfragen und an ausgewählte KI-Systeme gesendet:10 FoxCoin je Antwort (Anfrage × System).50 Entwürfe ×3 Systeme =150 Antworten =1500 FoxCoin. Zuerst mit dryRun:true aufrufen und dem Nutzer die Kostenschätzung zeigen. Idempotent: Wiederholte Aufrufe mit denselben draftIds erzeugen keine doppelten Anfragen und fragen nicht erneut ab. Entwürfe laufender Generierungsaufgaben werden als skippedRunning übersprungen; warten Sie auf status=OK.
Anfragetext
draftIdsstring[]erforderlichprovidersstring[]erforderlichAbzufragende KI-Systeme. Jedes erhöht die Kosten entsprechend.
dryRunbooleantrue liefert nur eine Schätzung, ohne Erstellung oder Abbuchung.
Antworten
200Erfolgreiche Antwort
400application/jsonValidierungsfehler der Eingabedaten
VALIDATION_ERROR401application/jsonNicht authentifiziert: Token fehlt oder ist ungültig.
UNAUTHORIZED402application/jsonUnzureichende FoxCoin; required und balance stehen im Fehler-Body.
HTTP_402404application/jsonRessource nicht gefunden
NOT_FOUND429application/jsonAnfragelimit überschritten: IP 120 Anfragen/Minute, pro Nutzer 60 Anfragen/Minute.
RATE_LIMIT_EXCEEDED/api/v1/query-drafts/approveErfolgreiche Antwort
Entwürfe ablehnen
/api/v1/query-drafts/rejectWeiche Ablehnung: Der Entwurf bleibt für Abrechnungsprüfungen als REJECTED gespeichert. Keine Abfrage wird ausgeführt. Generierungsgebühren werden nicht erstattet, da die Fragen bereits erstellt wurden.
Anfragetext
draftIdsstring[]erforderlichAntworten
200Erfolgreiche Antwort
400application/jsonValidierungsfehler der Eingabedaten
VALIDATION_ERROR401application/jsonNicht authentifiziert: Token fehlt oder ist ungültig.
UNAUTHORIZED404application/jsonRessource nicht gefunden
NOT_FOUND429application/jsonAnfragelimit überschritten: IP 120 Anfragen/Minute, pro Nutzer 60 Anfragen/Minute.
RATE_LIMIT_EXCEEDED/api/v1/query-drafts/rejectErfolgreiche Antwort
KI-Antworten
KI-Antworten gesammelt abrufen: Links, Erwähnungen und Stimmung.
KI-Antworten gesammelt abrufen
/api/v1/answersErsetzt einzelne GET /api/v1/queries/{id}-Aufrufe: bis zu 200 Antworten pro Seite mit Links, Erwähnungen und Stimmung. links enthält aufbereitete Zitate JEDES KI-Systems. Nicht mit answer.sources verwechseln: Das rohe Scraper-Payload ist nur bei Alice Search befüllt und keine Zitatliste. brandDomainCited zeigt, ob die Unternehmensdomain zitiert wurde. Erwähnungsfelder: position ist der ZEICHENOFFSET im Antworttext. Das Array ist danach sortiert; die Nennungsreihenfolge ist der RANG im Array, nicht position selbst. sentiment (1/0/-1) und sentimentScore (-1..1) stammen aus der Stimmung der GESAMTEN Antwort und sind für deren Erwähnungen identisch. sentimentScore=null, wenn noch keine Analyse vorliegt. isOurs=false bedeutet Wettbewerber. Array-Parameter werden wiederholt: ?companyId=a&companyId=b.
Anfrageparameter
companyIdstring[]Unternehmen, mehrere möglich.
productIdstring[]Produkte, mehrere möglich.
queryIdstring[]Nur Antworten dieser Anfragen.
sourceIdstring[]KI-Systeme nach ID (GET /api/v1/sources).
providerstring[]KI-Systeme nach Slug.
typestring[]Typ der zugehörigen Anfrage.
labelstring[]Cluster-Slugs.
regionstring[]Anfrageregion, ISO 3166-1 alpha-2. Alte Regionsnamen werden ebenfalls erkannt.
languagestring[]Anfragesprache.
createdAtFromstring (date-time)Erstellungsdatum der ANTWORT, ab (ISO 8601).
createdAtTostring (date-time)Erstellungsdatum der ANTWORT, bis (ISO 8601).
hasLinksbooleantrue: nur Antworten mit Links; false: nur ohne.
mentionsOursbooleantrue: nur Antworten mit Erwähnung der Unternehmensmarke.
showArchivedboolean= falsetrue: Antworten archivierter Anfragen einschließen.
includestring= content,tonalityZusätzliche Inhalte, kommagetrennt: content, links, mentions, tonality.
limitinteger= 50Seitengröße.
offsetinteger= 0Offset.
sortBystring= createdAtSortierfeld.
createdAtdatesortOrderstring= descSortierrichtung.
ascdescAntworten
200Erfolgreiche Antwort
400application/jsonValidierungsfehler der Eingabedaten
VALIDATION_ERROR401application/jsonNicht authentifiziert: Token fehlt oder ist ungültig.
UNAUTHORIZED404application/jsonRessource nicht gefunden
NOT_FOUND429application/jsonAnfragelimit überschritten: IP 120 Anfragen/Minute, pro Nutzer 60 Anfragen/Minute.
RATE_LIMIT_EXCEEDED/api/v1/answersErfolgreiche Antwort
Geografie
Verzeichnisse für Länder, Regionen, Städte und Sprachen.
Länder auflisten
/api/v1/geo/countriesVerzeichnis-IDs werden für regionTargets und defaultLanguageId von Unternehmen/Clustern verwendet; iso2 für region bei Anfragen und Autogenerierung.
Anfrageparameter
qstringNach Name suchen.
continentstringNach Kontinent filtern.
EUROPEASIANORTH_AMERICASOUTH_AMERICAAFRICAOCEANIAANTARCTICAlimitinteger= 250Maximale Eintragsanzahl.
Antworten
200Erfolgreiche Antwort
400application/jsonValidierungsfehler der Eingabedaten
VALIDATION_ERROR401application/jsonNicht authentifiziert: Token fehlt oder ist ungültig.
UNAUTHORIZED404application/jsonRessource nicht gefunden
NOT_FOUND429application/jsonAnfragelimit überschritten: IP 120 Anfragen/Minute, pro Nutzer 60 Anfragen/Minute.
RATE_LIMIT_EXCEEDED/api/v1/geo/countriesErfolgreiche Antwort
Regionen eines Landes auflisten
/api/v1/geo/regionsRegionen (Bundesländer, Provinzen) eines Landes. countryId oder countryIso2 ist erforderlich.
Anfrageparameter
countryIso2stringZweistelliger Ländercode.
countryIdstring (uuid)Länder-UUID.
qstringNach Name suchen.
limitinteger= 100Maximale Eintragsanzahl.
Antworten
200Erfolgreiche Antwort
400application/jsonValidierungsfehler der Eingabedaten
VALIDATION_ERROR401application/jsonNicht authentifiziert: Token fehlt oder ist ungültig.
UNAUTHORIZED404application/jsonRessource nicht gefunden
NOT_FOUND429application/jsonAnfragelimit überschritten: IP 120 Anfragen/Minute, pro Nutzer 60 Anfragen/Minute.
RATE_LIMIT_EXCEEDED/api/v1/geo/regionsErfolgreiche Antwort
Städte eines Landes auflisten
/api/v1/geo/citiesStädte eines Landes. countryId oder countryIso2 erforderlich. cityId wird in regionTargets des Unternehmens und targets des Clusters verwendet.
Anfrageparameter
countryIso2stringZweistelliger Ländercode.
countryIdstring (uuid)Länder-UUID.
regionIdstring (uuid)Regions-UUID.
qstringNach Name suchen.
limitinteger= 50Maximale Eintragsanzahl.
Antworten
200Erfolgreiche Antwort
400application/jsonValidierungsfehler der Eingabedaten
VALIDATION_ERROR401application/jsonNicht authentifiziert: Token fehlt oder ist ungültig.
UNAUTHORIZED404application/jsonRessource nicht gefunden
NOT_FOUND429application/jsonAnfragelimit überschritten: IP 120 Anfragen/Minute, pro Nutzer 60 Anfragen/Minute.
RATE_LIMIT_EXCEEDED/api/v1/geo/citiesErfolgreiche Antwort
Sprachen auflisten
/api/v1/geo/languagesVerzeichnis-IDs werden für regionTargets und defaultLanguageId von Unternehmen/Clustern verwendet; iso2 für region bei Anfragen und Autogenerierung.
Anfrageparameter
qstringNach Name oder Code suchen.
limitinteger= 200Maximale Eintragsanzahl.
Antworten
200Erfolgreiche Antwort
400application/jsonValidierungsfehler der Eingabedaten
VALIDATION_ERROR401application/jsonNicht authentifiziert: Token fehlt oder ist ungültig.
UNAUTHORIZED404application/jsonRessource nicht gefunden
NOT_FOUND429application/jsonAnfragelimit überschritten: IP 120 Anfragen/Minute, pro Nutzer 60 Anfragen/Minute.
RATE_LIMIT_EXCEEDED/api/v1/geo/languagesErfolgreiche Antwort
Abfrage-Cluster
Anfrage-Tags und Cluster: Auflistung mit optionalem Unternehmensfilter sowie Erstellung mit regionalen Einstellungen.
Abfragecluster auflisten
/api/v1/query-labelsLiefert Anfrage-Tags/Cluster des aktuellen Workspaces mit Anfragezahlen. companyId beschränkt auf Cluster mit Anfragen dieses Unternehmens; queryCount zählt nur dessen Anfragen. lite=true liefert { items: [{ id, name, slug, queryCount }] } ohne Statistiken und sampleQueries.
Anfrageparameter
companyIdstring (uuid)Unternehmensfilter: nur Cluster mit dessen Anfragen; queryCount zählt nur diese Anfragen.
litestringlite=true liefert { items: [{ id, name, slug, queryCount }] } ohne Statistiken.
truefalseoffsetinteger= 0Offset für die Paginierung
limitinteger= 20Einträge pro Seite
qstringTeilzeichenfolge im Tag-Namen, unabhängig von Groß-/Kleinschreibung.
sortstring= queryCount:descSortierung im Format field:direction.
queryCount:descqueryCount:ascname:ascname:desccreatedAt:desccreatedAt:asclastUsedAt:desclastUsedAt:aschasQueriesstringwith: nur Cluster mit Anfragen; without: nur leere Cluster.
withwithoutminCountintegerMindestzahl an Anfragen im Cluster.
maxCountintegerHöchstzahl an Anfragen im Cluster.
createdFromstring (date-time)Tags, die frühestens an diesem Datum erstellt wurden.
createdTostring (date-time)Tags, die spätestens an diesem Datum erstellt wurden.
lastUsedFromstring (date-time)Tags mit lastUsedAt frühestens an diesem Datum.
lastUsedTostring (date-time)Tags mit lastUsedAt spätestens an diesem Datum.
includestringinclude=targets lädt geografische Cluster-Ziele (country/city) hinzu.
Antworten
200Erfolgreiche Antwort
401application/jsonNicht authentifiziert: Token fehlt oder ist ungültig.
UNAUTHORIZED/api/v1/query-labelsErfolgreiche Antwort
Regionalen Abfragecluster erstellen oder aktualisieren
/api/v1/query-labelsFind-or-create anhand von (slug, userId). Ein vorhandener Cluster wird aktualisiert (Name, geografische Einstellungen), targets werden neu erstellt. Optionale companyId/productId werden akzeptiert, aber noch nicht in QueryLabel gespeichert.
Anfragetext
namestringerforderlichslugstringdescriptionstringcompanyIdstringproductIdstringdefaultLanguageIdstringdefaultLocalestringdefaultResponseLanguageIdstringgeoScopestringGLOBALCOUNTRYREGIONCITYinjectLocationModestringNONEAPPEND_PARENSAPPEND_NATURALPREPENDAI_REWRITEautogenStrategystringSHAREDPER_TARGETPER_TARGET_LOCALIZEDtargetsobject[]Antworten
400application/jsonValidierungsfehler der Eingabedaten
VALIDATION_ERROR401application/jsonNicht authentifiziert: Token fehlt oder ist ungültig.
UNAUTHORIZED409application/jsonKonflikt: Ressource existiert bereits.
CONFLICT429application/jsonAnfragelimit überschritten: IP 120 Anfragen/Minute, pro Nutzer 60 Anfragen/Minute.
RATE_LIMIT_EXCEEDED/api/v1/query-labelsValidierungsfehler der Eingabedaten
Erwähnungen
Markenerwähnungen anzeigen
Erwähnungen auflisten
/api/v1/mentionsLiefert Markenerwähnungen in KI-Antworten mit vollständigem Kontext.
Anfrageparameter
offsetinteger= 0Offset für die Paginierung
limitinteger= 20Einträge pro Seite
sortBystring= createdAtcreatedAtpositionsentimentsortOrderstring= descSortierreihenfolge
ascdesctimeRangestringZeitraum
24h7d30d90dallcreatedAtFromstring (date-time)Beginn des Erstellungszeitraums (ISO 8601)
createdAtTostring (date-time)Ende des Erstellungszeitraums (ISO 8601)
companyIdstring (uuid)Nach Unternehmen filtern
productIdstring (uuid)Nach Produkt filtern
competitorIdstring (uuid)Nach Wettbewerber filtern
answerIdstring (uuid)Nach bestimmter Antwort filtern
typestringErwähnungstyp
companyproductkeywordcompetitorsentimentstringStimmung
positiveneutralnegativesearchstringSuchtext, ohne Beachtung der Groß-/Kleinschreibung
isOursstringNur eigene Marke (true) oder nur Wettbewerber (false)
truefalseAntworten
200Erfolgreiche Antwort
401application/jsonNicht authentifiziert: Token fehlt oder ist ungültig.
UNAUTHORIZED/api/v1/mentionsErfolgreiche Antwort
Analytik
Analysen: Wettbewerber, Stimmung, Links und Markensichtbarkeit
Wettbewerbsanalytik
/api/v1/analytics/competitorsUmfassender Vergleich Ihres Unternehmens mit Wettbewerbern anhand von KI-Erwähnungen. Filter nach Cluster-Slugs, KI-Anbietern und Zeitraum.
Anfrageparameter
timeRangestring= 30dZeitraum
24h7d30dallfromstring (date-time)Beginn des benutzerdefinierten Zeitraums (ISO 8601)
tostring (date-time)Ende des benutzerdefinierten Zeitraums (ISO 8601)
companyIdstring (uuid)Unternehmens-ID
productIdstring (uuid)Produkt-ID
sourceIdstring[]KI-Anbieter-IDs
labelIdstring[]Cluster-/Label-IDs
labelSlugstringCluster-Slug. Mehrfachwerte: ?labelSlug=slug1&labelSlug=slug2
labelFilterModestring= orLabel-Filtermodus
orandincludeDemostringDemodaten einschließen
truefalseAntworten
200Erfolgreiche Antwort
401application/jsonNicht authentifiziert: Token fehlt oder ist ungültig.
UNAUTHORIZED/api/v1/analytics/competitorsErfolgreiche Antwort
Erwähnungsvorschau
/api/v1/analytics/competitors/previewLiefert einzelne KI-Antworten mit Erwähnungen zur Detailanalyse. Unterstützt Clusterfilter, Demodaten, benutzerdefinierte Zeiträume und Label-Filterlogik. companyId ist erforderlich, damit Kontounternehmen nicht zusammengefasst werden. Fehlt der Parameter, gilt preferredCompanyId des Schlüssels (GET /api/v1/context).
Anfrageparameter
sidestringerforderlichSeite: eigenes Unternehmen oder Wettbewerber
ourcompetitorcompetitorNamestringWettbewerbername (bei side=competitor)
mentionTypestring= bothErwähnungstyp
brandlinkbothoffsetinteger= 0Offset für die Paginierung
limitinteger= 20Einträge pro Seite
timeRangestring24h7d30dallcompanyIdstring (uuid)productIdstring (uuid)sourceIdstring[]labelIdstring[]includeMentionsstringErwähnungen in die Antwort aufnehmen
truefalseincludeDemostringDemodaten einschließen
truefalselabelFilterModestring= orCluster-Filterlogik
orandfromstring (date-time)Zeitraumbeginn (ISO 8601)
tostring (date-time)Zeitraumende (ISO 8601)
Antworten
200Erfolgreiche Antwort
401application/jsonNicht authentifiziert: Token fehlt oder ist ungültig.
UNAUTHORIZED/api/v1/analytics/competitors/previewErfolgreiche Antwort
Tonalitätsanalytik
/api/v1/analytics/tonalityUmfassende Stimmungsanalyse von KI-Antworten: Qualitätsmetriken, Zeitverlauf sowie problematische und beste Antworten.
Anfrageparameter
timeRangestring= 30d24h7d30d90dcompanyIdstring (uuid)productIdstring (uuid)queryTypestringAnfragetyp
neutralcomparativenegativesentimentstringNach Stimmung filtern
positiveneutralnegativesourceIdstring[]KI-Anbieter
labelSlugstring[]Cluster/Labels nach Slug
labelFilterModestring= ororandfromstring (date-time)tostring (date-time)includeDemostringtruefalseAntworten
200Erfolgreiche Antwort
401application/jsonNicht authentifiziert: Token fehlt oder ist ungültig.
UNAUTHORIZED/api/v1/analytics/tonalityErfolgreiche Antwort
Link-Analytik
/api/v1/analytics/linksLinkanalyse aus KI-Antworten: Top-Domains, Zitate nach Anbieter und Zeitverlauf. Filter nach Stimmung, Clustern, Anfragetyp, Impact-/Overall-Score-Schwellen und benutzerdefiniertem Zeitraum. companyId ist erforderlich, damit Kontounternehmen nicht zusammengefasst werden. Fehlt der Parameter, gilt preferredCompanyId des Schlüssels (GET /api/v1/context).
Anfrageparameter
timeRangestring24h7d30dallcompanyIdstring (uuid)productIdstring (uuid)includeDemostringtruefalselabelSlugstring[]sortDomainsBystringDomain-Sortierung
sentimentstringNach Stimmung filtern
positiveneutralnegativeminImpactnumberMindestwert für Impact Score
minOverallnumberMindestwert für Overall Score
presetstringFiltervoreinstellung
queryTypestringAnfragetyp
neutralnegativecomparativelabelstringCluster-Slug
labelFilterModestring= orFilterlogik
orandfromstring (date-time)Zeitraumbeginn
tostring (date-time)Zeitraumende
chartOnlystringNur Diagrammdaten
truefalsecitationModestringZitiermodus
Antworten
200Erfolgreiche Antwort
401application/jsonNicht authentifiziert: Token fehlt oder ist ungültig.
UNAUTHORIZED/api/v1/analytics/linksErfolgreiche Antwort
Top-Domains
/api/v1/analytics/links/top-domainsLiefert die meistzitierten Domains in KI-Antworten. Filter nach Stimmung, Anfragetyp, Impact-/Overall-Score-Schwellen und Demodaten. companyId ist erforderlich, damit Kontounternehmen nicht zusammengefasst werden. Fehlt der Parameter, gilt preferredCompanyId des Schlüssels (GET /api/v1/context).
Anfrageparameter
timeRangestring24h7d30dallcompanyIdstring (uuid)productIdstring (uuid)limitinteger= 10Anzahl der Domains
includeDemostringDemodaten einschließen
truefalsesentimentstringNach Stimmung filtern
positiveneutralnegativeminImpactnumberMindestwert für Impact Score
minOverallnumberMindestwert für Overall Score
queryTypestringAnfragetyp
neutralnegativecomparativeAntworten
200Erfolgreiche Antwort
401application/jsonNicht authentifiziert: Token fehlt oder ist ungültig.
UNAUTHORIZED/api/v1/analytics/links/top-domainsErfolgreiche Antwort
Markensichtbarkeit
/api/v1/analytics/brand-visibilityZeitverlauf der Markensichtbarkeit gegenüber Wettbewerbern mit einstellbarer Granularität. Filter nach Clustern (IDs/Slugs), KI-Anbietern und Filterlogik.
Anfrageparameter
granularitystring= dayZeitliche Granularität
dayweekmonthtimeRangestring24h7d30dallcompanyIdstring (uuid)productIdstring (uuid)includeDemostringtruefalsefromstring (date-time)tostring (date-time)labelIdstringCluster-ID. Mehrfachwerte: ?labelId=id1&labelId=id2
labelSlugstringCluster-Slug
labelFilterModestring= orFilterlogik
orandsourceIdstringKI-Quellen-ID
Antworten
200Erfolgreiche Antwort
401application/jsonNicht authentifiziert: Token fehlt oder ist ungültig.
UNAUTHORIZED/api/v1/analytics/brand-visibilityErfolgreiche Antwort
Zeitlicher Verlauf der Zitierungen
/api/v1/analytics/links/citation-timelineTäglicher Anteil der Antworten, die uns gegenüber Wettbewerbern zitieren. Basiert auf täglichen Aggregaten und unterstützt nur Gesamtzitate; URL- und Domain-Zitate werden dabei nicht unterschieden.
Anfrageparameter
companyIdstring (uuid)Unternehmen; ohne Angabe gilt preferredCompanyId des Schlüssels.
productIdstringProdukt
timeRangestring24h | 7d | 30d | 90d | all
granularitystringAufschlüsselung des Zeitverlaufs
tzstringZeitzone
sourceIdstring[]Quellen
labelSlugstring[]Cluster
labelFilterModestringAND | OR
includeDemobooleanDemodaten einschließen
Antworten
200Erfolgreiche Antwort
400application/jsonValidierungsfehler der Eingabedaten
VALIDATION_ERROR401application/jsonNicht authentifiziert: Token fehlt oder ist ungültig.
UNAUTHORIZED404application/jsonRessource nicht gefunden
NOT_FOUND/api/v1/analytics/links/citation-timelineErfolgreiche Antwort
Unternehmen und Produkte für Filter
/api/v1/analytics/companies-productsUnternehmen des Kontos mit Produkten als Datenquelle für die Auswahl „Unternehmen → Produkt“. companyId ist NICHT erforderlich: Ohne Angabe werden bewusst alle Unternehmen geliefert.
Anfrageparameter
companyIdstring (uuid)Auf ein Unternehmen beschränken
includeDemobooleanDemodaten einschließen
Antworten
200Erfolgreiche Antwort
401application/jsonNicht authentifiziert: Token fehlt oder ist ungültig.
UNAUTHORIZED/api/v1/analytics/companies-productsErfolgreiche Antwort
Links
Domains und Links aus KI-Antworten
Domains und Links
/api/v1/linksZweistufige Tabelle mit Domains und Links aus KI-Antworten, einschließlich Sortierung und Filtern. companyId ist erforderlich, damit Kontounternehmen nicht zusammengefasst werden. Fehlt der Parameter, gilt preferredCompanyId des Schlüssels (GET /api/v1/context).
Anfrageparameter
pageinteger= 1Seitennummer
pageSizeinteger= 50Seitengröße
sortBystring= lastMentionedlastMentionedmentionCountanswerCountourMentionCountcompetitorMentionCountdomaintrustRankdomainLinkssortDirstring= descascdescsearchstringSuchtext, ohne Beachtung der Groß-/Kleinschreibung
searchFieldstringSuchfeld
domainurltitletimeRangestring24h7d30dfromstring (date-time)tostring (date-time)companyIdstring (uuid)productIdstring (uuid)sentimentstringpositiveneutralnegativequeryTypestringneutralnegativecomparativeproviderstring[]KI-Anbieter
activestringNur aktive Links
truefalsedomainsOnlystringNur Domains, ohne untergeordnete Links
truefalsedomainstringUntergeordnete Links einer bestimmten Domain
labelstring[]Cluster/Labels
includeDemostringtruefalseAntworten
200Erfolgreiche Antwort
401application/jsonNicht authentifiziert: Token fehlt oder ist ungültig.
UNAUTHORIZED/api/v1/linksErfolgreiche Antwort
Filteroptionen
/api/v1/links/filter-optionsLiefert verfügbare Anbieter und Labels für die Filter der Linktabelle. companyId ist erforderlich, damit Kontounternehmen nicht zusammengefasst werden. Fehlt der Parameter, gilt preferredCompanyId des Schlüssels (GET /api/v1/context).
Antworten
200Erfolgreiche Antwort
401application/jsonNicht authentifiziert: Token fehlt oder ist ungültig.
UNAUTHORIZED/api/v1/links/filter-optionsErfolgreiche Antwort
Werbung
Werbedaten aus KI-Antworten
Werbedaten
/api/v1/advertisingAnalyse von Werbe- und Promotion-Blöcken in KI-Antworten. Unterstützt Paginierung, Domain-/URL-Suche, Cluster, Promotion-Typ, Zeitraum und Sortierung. companyId ist erforderlich, damit Kontounternehmen nicht zusammengefasst werden. Fehlt der Parameter, gilt preferredCompanyId des Schlüssels (GET /api/v1/context).
Anfrageparameter
timeRangestring24h7d30dallcompanyIdstring (uuid)productIdstring (uuid)includeDemostringtruefalsepageinteger= 1Seitennummer
pageSizeinteger= 50Seitengröße
searchstringNach Domain oder URL suchen
searchFieldstringSuchfeld
domainurltitlelabelstringCluster-Slug. Mehrfachwerte: ?label=slug1&label=slug2
promoTypestringPromotion-Block-Typ
sortBystringSortierfeld
sortDirstringSortierrichtung
ascdescfromstring (date-time)Zeitraumbeginn (ISO 8601)
tostring (date-time)Zeitraumende (ISO 8601)
Antworten
200Erfolgreiche Antwort
401application/jsonNicht authentifiziert: Token fehlt oder ist ungültig.
UNAUTHORIZED/api/v1/advertisingErfolgreiche Antwort
Vorschau der Werbeblöcke
/api/v1/advertising/previewDetails zur Übersicht /api/v1/advertising: welche Promotions in welchen Antworten erschienen.
Anfrageparameter
domainstringerforderlichPromotion-Domain. ERFORDERLICH, sonst400.
companyIdstring (uuid)Unternehmen; ohne Angabe gilt preferredCompanyId des Schlüssels.
productIdstringProdukt
promoTypestringours | competitor | other
ourscompetitorothertimeRangestring24h | 7d | 30d | 90d | all
labelstring[]Cluster
labelFilterModestringAND | OR
limitinteger= 201..50
offsetinteger= 0Offset
includeDemobooleanDemodaten einschließen
Antworten
200Erfolgreiche Antwort
400application/jsonValidierungsfehler der Eingabedaten
VALIDATION_ERROR401application/jsonNicht authentifiziert: Token fehlt oder ist ungültig.
UNAUTHORIZED404application/jsonRessource nicht gefunden
NOT_FOUND/api/v1/advertising/previewErfolgreiche Antwort
Content-Fabrik
Content-Factory: Aufgaben, Tags, Anreicherung, Plan- und Artikelerstellung sowie Insight-Erkennung
Aufgaben auflisten
/api/v1/factory/tasksLiefert Content-Factory-Aufgaben mit Filtern, Paginierung und Sortierung.
Anfrageparameter
companyIdstring (uuid)Nach Unternehmen filtern
statusstring[]Statusfilter, mehrere möglich: ?status=TODO&status=IN_PROGRESS
typestring[]Nach Aufgabentyp filtern, mehrere möglich
prioritystring[]Nach Priorität filtern, mehrere möglich
searchstringIn Aufgabentitel und Beschreibung suchen
tagIdstring (uuid)Nach Tag filtern
aiGeneratedbooleanNur KI-generierte Aufgaben
sortBystring= createdAtcreatedAtupdatedAtprioritystatuspositionsortOrderstring= descSortierreihenfolge
ascdescoffsetinteger= 0Offset für die Paginierung
limitinteger= 20Einträge pro Seite
Antworten
200Erfolgreiche Antwort
401application/jsonNicht authentifiziert: Token fehlt oder ist ungültig.
UNAUTHORIZED/api/v1/factory/tasksErfolgreiche Antwort
Aufgabe erstellen
/api/v1/factory/tasksErstellt eine Content-Factory-Aufgabe.
Anfragetext
titlestringerforderlichAufgabentitel
companyIdstringerforderlichUnternehmens-ID
typestringerforderlichAufgabentyp
NEW_ARTICLEOPTIMIZE_PAGECREATE_FAQCOMPARISONGUIDECASE_STUDYprioritystring= MEDIUMPriorität
CRITICALHIGHMEDIUMLOWdescriptionstringAufgabenbeschreibung
targetKeywordsstring[]Zielschlüsselwörter (max. 20)
targetProvidersstring[]Ziel-KI-Anbieter
Antworten
200Erfolgreiche Antwort
400application/jsonValidierungsfehler der Eingabedaten
VALIDATION_ERROR401application/jsonNicht authentifiziert: Token fehlt oder ist ungültig.
UNAUTHORIZED404application/jsonRessource nicht gefunden
NOT_FOUND429application/jsonAnfragelimit überschritten: IP 120 Anfragen/Minute, pro Nutzer 60 Anfragen/Minute.
RATE_LIMIT_EXCEEDED/api/v1/factory/tasksErfolgreiche Antwort
Aufgabe abrufen
/api/v1/factory/tasks/{id}Liefert vollständige Informationen zur Content-Factory-Aufgabe.
Anfrageparameter
idstring (uuid)erforderlichAufgaben-ID
Antworten
200Erfolgreiche Antwort
401application/jsonNicht authentifiziert: Token fehlt oder ist ungültig.
UNAUTHORIZED404application/jsonRessource nicht gefunden
NOT_FOUND/api/v1/factory/tasks/{id}Erfolgreiche Antwort
Aufgabe aktualisieren
/api/v1/factory/tasks/{id}Teilaktualisierung einer Content-Factory-Aufgabe.
Anfrageparameter
idstring (uuid)erforderlichAufgaben-ID
Anfragetext
statusstringIDEABACKLOGTODOIN_PROGRESSREVIEWDONEDISMISSEDprioritystringCRITICALHIGHMEDIUMLOWtitlestringdescriptionstringtagIdsstring[]Array zu verknüpfender Tag-IDs
targetKeywordsstring[]targetProvidersstring[]dueDatestringAufgabenfrist
metadataobjectBeliebige Aufgabenmetadaten
Antworten
200Erfolgreiche Antwort
400application/jsonValidierungsfehler der Eingabedaten
VALIDATION_ERROR401application/jsonNicht authentifiziert: Token fehlt oder ist ungültig.
UNAUTHORIZED404application/jsonRessource nicht gefunden
NOT_FOUND429application/jsonAnfragelimit überschritten: IP 120 Anfragen/Minute, pro Nutzer 60 Anfragen/Minute.
RATE_LIMIT_EXCEEDED/api/v1/factory/tasks/{id}Erfolgreiche Antwort
Aufgabe archivieren
/api/v1/factory/tasks/{id}Archiviert eine Aufgabe. Daten bleiben erhalten; der Status wird DISMISSED.
Anfrageparameter
idstring (uuid)erforderlichAufgaben-ID
Antworten
401application/jsonNicht authentifiziert: Token fehlt oder ist ungültig.
UNAUTHORIZED404application/jsonRessource nicht gefunden
NOT_FOUND429application/jsonAnfragelimit überschritten: IP 120 Anfragen/Minute, pro Nutzer 60 Anfragen/Minute.
RATE_LIMIT_EXCEEDED/api/v1/factory/tasks/{id}Erfolgreich gelöscht
Aufgabe anreichern
/api/v1/factory/tasks/{id}/enrichRAG-Suche in der Quellenbasis, Wettbewerbsanalyse und KI-Empfehlungen.
Anfrageparameter
idstring (uuid)erforderlichAufgaben-ID
Anfragetext
topicstringerforderlichThema zur Anreicherung
descriptionstringZusätzliche Beschreibung
keywordsstring[]Schlüsselwörter für die RAG-Suche
Antworten
200Erfolgreiche Antwort
401application/jsonNicht authentifiziert: Token fehlt oder ist ungültig.
UNAUTHORIZED404application/jsonRessource nicht gefunden
NOT_FOUND429application/jsonAnfragelimit überschritten: IP 120 Anfragen/Minute, pro Nutzer 60 Anfragen/Minute.
RATE_LIMIT_EXCEEDED/api/v1/factory/tasks/{id}/enrichErfolgreiche Antwort
Plan generieren
/api/v1/factory/tasks/{id}/planErstellt anhand angereicherter Daten einen Artikelplan mit Struktur, Überschriften, Kernaussagen und Tonalität.
Anfrageparameter
idstring (uuid)erforderlichAufgaben-ID
Anfragetext
promptstringZusätzliche Anweisungen zur Planerstellung
topicIdstringID des gewählten Themas (aus suggest topics)
topicTitlestringThementitel
Antworten
200Erfolgreiche Antwort
401application/jsonNicht authentifiziert: Token fehlt oder ist ungültig.
UNAUTHORIZED404application/jsonRessource nicht gefunden
NOT_FOUND429application/jsonAnfragelimit überschritten: IP 120 Anfragen/Minute, pro Nutzer 60 Anfragen/Minute.
RATE_LIMIT_EXCEEDED/api/v1/factory/tasks/{id}/planErfolgreiche Antwort
Artikel generieren
/api/v1/factory/tasks/{id}/articleArtikelerstellung anhand eines Plans per SSE-Streaming. Content-Type: text/event-stream.
Anfrageparameter
idstring (uuid)erforderlichAufgaben-ID
Anfragetext
planIdstringPlan-ID für die Artikelerstellung
articleLengthstring= mediumArtikellänge: short (~1000 Wörter), medium (~2000), long (~3500)
shortmediumlongAntworten
401application/jsonNicht authentifiziert: Token fehlt oder ist ungültig.
UNAUTHORIZED404application/jsonRessource nicht gefunden
NOT_FOUND429application/jsonAnfragelimit überschritten: IP 120 Anfragen/Minute, pro Nutzer 60 Anfragen/Minute.
RATE_LIMIT_EXCEEDED/api/v1/factory/tasks/{id}/articleNicht authentifiziert: Token fehlt oder ist ungültig.
Inhaltsversionen
/api/v1/factory/tasks/{id}/versionsLiefert Inhaltsversionen (Pläne, Artikel, Briefings) einer Aufgabe.
Anfrageparameter
idstring (uuid)erforderlichAufgaben-ID
typestringNach Inhaltstyp filtern
planarticlebriefplanIdstringNach Plan-ID filtern
Antworten
200Erfolgreiche Antwort
401application/jsonNicht authentifiziert: Token fehlt oder ist ungültig.
UNAUTHORIZED404application/jsonRessource nicht gefunden
NOT_FOUND/api/v1/factory/tasks/{id}/versionsErfolgreiche Antwort
Aufgabenanalytik
/api/v1/factory/tasks/{id}/analyticsLiefert Aufgabenanalysen: Statistiken zu Anreicherung, Generierungen und Veröffentlichungen.
Anfrageparameter
idstring (uuid)erforderlichAufgaben-ID
Antworten
200Erfolgreiche Antwort
401application/jsonNicht authentifiziert: Token fehlt oder ist ungültig.
UNAUTHORIZED404application/jsonRessource nicht gefunden
NOT_FOUND/api/v1/factory/tasks/{id}/analyticsErfolgreiche Antwort
Themen vorschlagen
/api/v1/factory/tasks/{id}/topicsGeneriert zehn Themen aus den Aufgabendaten.
Anfrageparameter
idstring (uuid)erforderlichAufgaben-ID
Antworten
200Erfolgreiche Antwort
401application/jsonNicht authentifiziert: Token fehlt oder ist ungültig.
UNAUTHORIZED404application/jsonRessource nicht gefunden
NOT_FOUND429application/jsonAnfragelimit überschritten: IP 120 Anfragen/Minute, pro Nutzer 60 Anfragen/Minute.
RATE_LIMIT_EXCEEDED/api/v1/factory/tasks/{id}/topicsErfolgreiche Antwort
Veröffentlichungen auflisten
/api/v1/factory/publicationsLiefert paginierte Veröffentlichungen der Content-Factory.
Anfrageparameter
companyIdstring (uuid)Nach Unternehmen filtern
offsetinteger= 0Offset für die Paginierung
limitinteger= 20Einträge pro Seite
Antworten
200Erfolgreiche Antwort
401application/jsonNicht authentifiziert: Token fehlt oder ist ungültig.
UNAUTHORIZED/api/v1/factory/publicationsErfolgreiche Antwort
Insights erkennen
/api/v1/factory/insightsStartet15 Detektortypen: Inhaltslücken, Wettbewerbserfolge, unbesetzte Themen, Reputationsrisiken usw.
Anfragetext
companyIdstringerforderlichUnternehmens-ID
insightTypestringInsight-Typ; ohne Angabe werden alle Detektoren gestartet.
CONTENT_GAPCOMPETITOR_WINWHITE_SPACEREPUTATION_RISKKEYWORD_OPPORTUNITYTRENDING_TOPICPROVIDER_BIASSEASONAL_OPPORTUNITYFAQ_OPPORTUNITYCOMPARISON_OPPORTUNITYGUIDE_OPPORTUNITYCASE_STUDY_OPPORTUNITYOPTIMIZATION_NEEDEDAUTHORITY_BUILDINGlimitintegerMaximale Anzahl an Insights
Antworten
200Erfolgreiche Antwort
401application/jsonNicht authentifiziert: Token fehlt oder ist ungültig.
UNAUTHORIZED404application/jsonRessource nicht gefunden
NOT_FOUND429application/jsonAnfragelimit überschritten: IP 120 Anfragen/Minute, pro Nutzer 60 Anfragen/Minute.
RATE_LIMIT_EXCEEDED/api/v1/factory/insightsErfolgreiche Antwort
Factory-Einstellungen
/api/v1/factory/settingsLiefert die aktuellen Content-Factory-Einstellungen des Nutzers.
Antworten
200Erfolgreiche Antwort
401application/jsonNicht authentifiziert: Token fehlt oder ist ungültig.
UNAUTHORIZED/api/v1/factory/settingsErfolgreiche Antwort
Einstellungen aktualisieren
/api/v1/factory/settingsAktualisiert Content-Factory-Einstellungen per Deep Merge.
Anfragetext
settingsobjecterforderlichEinstellungsobjekt für Deep Merge mit bestehenden Werten
Antworten
200Erfolgreiche Antwort
401application/jsonNicht authentifiziert: Token fehlt oder ist ungültig.
UNAUTHORIZED429application/jsonAnfragelimit überschritten: IP 120 Anfragen/Minute, pro Nutzer 60 Anfragen/Minute.
RATE_LIMIT_EXCEEDED/api/v1/factory/settingsErfolgreiche Antwort
Markenprofil abrufen
/api/v1/factory/brand-cardLiest das Markenprofil als Baum von Markdown-Dokumenten mit Markenwissen für die Inhaltserstellung. Drei Modi: ohne Zusatzparameter das gesamte Profil als Markdown (Manifest → Kerndateien → verlinkte Dateien → übrige; private Blöcke ```private entfernt; ca. 12 000 Zeichen). mode=index liefert Manifest und Dateien mit path, id, isCore sowie ausgehenden Links. path=... liefert eine Datei: content behält Links [Name](brandcard://id) unverändert; links löst jedes Linkziel in einen Pfad auf.
Anfrageparameter
companyIdstring (uuid)erforderlichUnternehmens-ID
modestringindex liefert Manifest und Dateiliste statt des vollständigen Profils.
indexpathstringDateipfad wie im Index, z.B. "main / settings.md". Liefert eine Datei; Groß-/Kleinschreibung egal.
Antworten
200Erfolgreiche Antwort
401application/jsonNicht authentifiziert: Token fehlt oder ist ungültig.
UNAUTHORIZED404application/jsonRessource nicht gefunden
NOT_FOUND/api/v1/factory/brand-cardErfolgreiche Antwort
Datei des Markenprofils erstellen oder aktualisieren
/api/v1/factory/brand-cardErstellt oder überschreibt eine Markenprofildatei vollständig anhand ihres Pfads. Fehlende Ordner werden erstellt; ohne Erweiterung wird .md ergänzt. Verweise auf andere Profildateien verwenden [Name](brandcard://<id aus dem Index>). Sie bleiben bei Umbenennen/Verschieben stabil und erhöhen die Generierungspriorität der Zieldatei. Vorhandene brandcard://-Links unverändert erhalten. Persönliche Notizen und Optionen in ```private-Blöcke setzen; diese werden nicht an KI-Systeme gesendet.
Anfragetext
companyIdstringerforderlichUnternehmens-ID
pathstringerforderlichDateipfad mit durch "/" getrennten Segmenten, z.B. "products / pricing.md"
contentstringerforderlichVollständiger Markdown-Inhalt, ersetzt den bestehenden Dateiinhalt.
Antworten
200Erfolgreiche Antwort
401application/jsonNicht authentifiziert: Token fehlt oder ist ungültig.
UNAUTHORIZED404application/jsonRessource nicht gefunden
NOT_FOUND429application/jsonAnfragelimit überschritten: IP 120 Anfragen/Minute, pro Nutzer 60 Anfragen/Minute.
RATE_LIMIT_EXCEEDED/api/v1/factory/brand-cardErfolgreiche Antwort
Datei oder Ordner des Markenprofils löschen
/api/v1/factory/brand-cardLöscht eine Datei oder einen Ordner aus dem Markenprofil; Ordner werden rekursiv gelöscht. Systemstruktur (instruction.md, README.md, Kerndateien) ist nicht löschbar, aber per POST editierbar. Links zu gelöschten Dateien werden ungültig: im Index aus links entfernt, beim Dateilesen mit path=null geliefert.
Anfrageparameter
companyIdstring (uuid)erforderlichUnternehmens-ID
pathstringerforderlichDatei- oder Ordnerpfad wie im Index
Antworten
204Erfolgreich gelöscht
401application/jsonNicht authentifiziert: Token fehlt oder ist ungültig.
UNAUTHORIZED404application/jsonRessource nicht gefunden
NOT_FOUND429application/jsonAnfragelimit überschritten: IP 120 Anfragen/Minute, pro Nutzer 60 Anfragen/Minute.
RATE_LIMIT_EXCEEDED/api/v1/factory/brand-cardErfolgreiche Antwort
Guthaben und Ausgaben
FoxCoin-Guthaben und Transaktionsverlauf
FoxCoin-Guthaben und Preise
/api/v1/billing/balanceGuthaben, Umsatz und Operationspreise. Das Wallet gilt für das gesamte Konto; Teammitglieder nutzen das Guthaben des Eigentümers. Die Preisliste verhindert fest codierte Integrationspreise.
Antworten
200Erfolgreiche Antwort
401application/jsonNicht authentifiziert: Token fehlt oder ist ungültig.
UNAUTHORIZED/api/v1/billing/balanceErfolgreiche Antwort
Transaktionsverlauf
/api/v1/billing/transactionsWallet-Transaktionsprotokoll. Bei Antwortgebühren zeigt query die belastete Anfrage.
Anfrageparameter
typestringNach Transaktionstyp filtern
ANSWER_CHARGEQUERY_GENERATIONBRAND_CARD_GENERATIONTASK_ENRICHMENTARTICLE_GENERATIONCONTENT_PLANTOPIC_SUGGESTIONFACT_CHECKTOPUPBONUSREFUNDMANUAL_ADJUSTMENTSUBSCRIPTION_CREDITAPI_CALL_FREEfromstring (date-time)Zeitraumbeginn als ISO-Datum, einschließlich
tostring (date-time)Zeitraumende als ISO-Datum, einschließlich
limitinteger= 50Seitengröße
offsetinteger= 0Offset
Antworten
200Erfolgreiche Antwort
400application/jsonValidierungsfehler der Eingabedaten
VALIDATION_ERROR401application/jsonNicht authentifiziert: Token fehlt oder ist ungültig.
UNAUTHORIZED/api/v1/billing/transactionsErfolgreiche Antwort
Nachschlagewerke
Verzeichnisse und Schlüsselkontext
KI-Modelle auflisten
/api/v1/sourcesVerfügbare Assistenten und Standardauswahl. value entspricht den providers-Werten in POST /api/v1/queries/setup. Unbekannte Namen werden beim Einreihen stillschweigend verworfen.
Anfrageparameter
includeUnpollableboolean= falseclaude einschließen (alte Warteschlange, im aktuellen Ablauf nicht abgefragt)
Antworten
200Erfolgreiche Antwort
401application/jsonNicht authentifiziert: Token fehlt oder ist ungültig.
UNAUTHORIZED/api/v1/sourcesErfolgreiche Antwort
Kontext des API-Schlüssels abrufen
/api/v1/contextEmpfohlener Integrationsstart: Konto des Schlüssels, Berechtigungen, verfügbare Unternehmen und Produkte sowie Standardunternehmen.
Antworten
200Erfolgreiche Antwort
401application/jsonNicht authentifiziert: Token fehlt oder ist ungültig.
UNAUTHORIZED/api/v1/contextErfolgreiche Antwort
KI-Traffic
Website-Besuche aus KI-Antworten (Yandex Metrica)
KI-Traffic
/api/v1/analytics/metrika/ai-trafficWebsite-Besuche aus KI-Antworten: Anzahl je System und zeitliche Entwicklung. Auf das Konto beschränkt; fremde integrationId wird ignoriert. Leere Ergebnisse bedeuten meist fehlende Metrica-Anbindung; prüfen Sie /api/v1/integrations/metrika/status.
Anfrageparameter
integrationIdstring (uuid)Metrica-Zähler; ohne Angabe alle verbundenen Zähler des Kontos.
timeRangestring24h | 7d | 30d | 90d | all
fromstringZeitraumbeginn als ISO-Datum
tostringZeitraumende als ISO-Datum
Antworten
200Erfolgreiche Antwort
401application/jsonNicht authentifiziert: Token fehlt oder ist ungültig.
UNAUTHORIZED/api/v1/analytics/metrika/ai-trafficErfolgreiche Antwort
Besucher aus KI-Modellen
/api/v1/analytics/metrika/visitorsBesuche aus KI-Quellen und Website-Verhalten: Seitentiefe, Ziele und Wiederbesuche. Auf das Konto beschränkt; fremde integrationId wird ignoriert. Leere Ergebnisse bedeuten meist fehlende Metrica-Anbindung; prüfen Sie /api/v1/integrations/metrika/status.
Anfrageparameter
integrationIdstring (uuid)Metrica-Zähler; ohne Angabe alle verbundenen Zähler des Kontos.
timeRangestring24h | 7d | 30d | 90d | all
fromstringZeitraumbeginn als ISO-Datum
tostringZeitraumende als ISO-Datum
hasGoalsbooleanNur Besuche mit erreichten Zielen
includeSyntheticbooleanSynthetischen Traffic einschließen
pvMinintegerMindestzahl an Seitenaufrufen
pvMaxintegerHöchstzahl an Seitenaufrufen
Antworten
200Erfolgreiche Antwort
401application/jsonNicht authentifiziert: Token fehlt oder ist ungültig.
UNAUTHORIZED/api/v1/analytics/metrika/visitorsErfolgreiche Antwort
KI-Traffic-Funnel
/api/v1/analytics/metrika/traffic-funnelWeg vom Klick aus einer KI-Antwort bis zur Zielaktion. Auf das Konto beschränkt; fremde integrationId wird ignoriert. Leere Ergebnisse bedeuten meist fehlende Metrica-Anbindung; prüfen Sie /api/v1/integrations/metrika/status.
Anfrageparameter
integrationIdstring (uuid)Metrica-Zähler; ohne Angabe alle verbundenen Zähler des Kontos.
timeRangestring24h | 7d | 30d | 90d | all
fromstringZeitraumbeginn als ISO-Datum
tostringZeitraumende als ISO-Datum
hasGoalsbooleanNur Besuche mit erreichten Zielen
includeSyntheticbooleanSynthetischen Traffic einschließen
pvMinintegerMindestzahl an Seitenaufrufen
pvMaxintegerHöchstzahl an Seitenaufrufen
Antworten
200Erfolgreiche Antwort
401application/jsonNicht authentifiziert: Token fehlt oder ist ungültig.
UNAUTHORIZED/api/v1/analytics/metrika/traffic-funnelErfolgreiche Antwort
Zusammenhang zwischen Erwähnungen und Traffic
/api/v1/analytics/metrika/correlationVergleicht Markenerwähnungen mit tatsächlichen Besuchen: Führt mehr Sichtbarkeit zu mehr Traffic? Auf das Konto beschränkt; fremde integrationId wird ignoriert. Leere Ergebnisse bedeuten meist fehlende Metrica-Anbindung; prüfen Sie /api/v1/integrations/metrika/status.
Anfrageparameter
companyIdstring (uuid)Unternehmen; ohne Angabe gilt preferredCompanyId des Schlüssels.
integrationIdstring (uuid)Metrica-Zähler; ohne Angabe alle verbundenen Zähler des Kontos.
timeRangestring24h | 7d | 30d | 90d | all
Antworten
200Erfolgreiche Antwort
401application/jsonNicht authentifiziert: Token fehlt oder ist ungültig.
UNAUTHORIZED/api/v1/analytics/metrika/correlationErfolgreiche Antwort
Metrika-Ziele
/api/v1/analytics/metrika/goalsZielverzeichnis des Zählers zur Erklärung von hasGoals in anderen Methoden. Auf das Konto beschränkt; fremde integrationId wird ignoriert. Leere Ergebnisse bedeuten meist fehlende Metrica-Anbindung; prüfen Sie /api/v1/integrations/metrika/status.
Anfrageparameter
integrationIdstring (uuid)Metrica-Zähler; ohne Angabe alle verbundenen Zähler des Kontos.
includeInactivebooleanInaktive Ziele einschließen
Antworten
200Erfolgreiche Antwort
401application/jsonNicht authentifiziert: Token fehlt oder ist ungültig.
UNAUTHORIZED/api/v1/analytics/metrika/goalsErfolgreiche Antwort
Übersicht des synthetischen Traffics
/api/v1/analytics/metrika/synthetic/summaryAnteil von Bots und nichtorganischen Besuchen, damit diese KI-Traffic-Ergebnisse nicht verzerren. Auf das Konto beschränkt; fremde integrationId wird ignoriert. Leere Ergebnisse bedeuten meist fehlende Metrica-Anbindung; prüfen Sie /api/v1/integrations/metrika/status.
Anfrageparameter
integrationIdstring (uuid)Metrica-Zähler; ohne Angabe alle verbundenen Zähler des Kontos.
timeRangestring24h | 7d | 30d | 90d | all
fromstringZeitraumbeginn als ISO-Datum
tostringZeitraumende als ISO-Datum
filterstringKlassifikationsfilter
hasGoalsbooleanNur Besuche mit erreichten Zielen
pvMinintegerMindestzahl an Seitenaufrufen
pvMaxintegerHöchstzahl an Seitenaufrufen
Antworten
200Erfolgreiche Antwort
401application/jsonNicht authentifiziert: Token fehlt oder ist ungültig.
UNAUTHORIZED/api/v1/analytics/metrika/synthetic/summaryErfolgreiche Antwort
Synthetische Besuche auflisten
/api/v1/analytics/metrika/synthetic/listPaginierte Details zur Übersicht: einzelne Besuche mit Merkmalen synthetischen Traffics. Auf das Konto beschränkt; fremde integrationId wird ignoriert. Leere Ergebnisse bedeuten meist fehlende Metrica-Anbindung; prüfen Sie /api/v1/integrations/metrika/status.
Anfrageparameter
integrationIdstring (uuid)Metrica-Zähler; ohne Angabe alle verbundenen Zähler des Kontos.
timeRangestring24h | 7d | 30d | 90d | all
fromstringZeitraumbeginn als ISO-Datum
tostringZeitraumende als ISO-Datum
filterstringKlassifikationsfilter
qstringSuche
qScopestringSuchbereich
hasRevenuebooleanNur mit Umsatz
returningOnlybooleanNur wiederkehrende Besucher
pageintegerSeite
pageSizeintegerSeitengröße
sortBystringSortierfeld
sortOrderstringasc | desc
hasGoalsbooleanNur Besuche mit erreichten Zielen
pvMinintegerMindestzahl an Seitenaufrufen
pvMaxintegerHöchstzahl an Seitenaufrufen
Antworten
200Erfolgreiche Antwort
401application/jsonNicht authentifiziert: Token fehlt oder ist ungültig.
UNAUTHORIZED/api/v1/analytics/metrika/synthetic/listErfolgreiche Antwort
Verbundene Zähler
/api/v1/integrations/metrika/listEinstieg in KI-Traffic: liefert integrationId für die übrigen Methoden dieses Bereichs.
Antworten
200Erfolgreiche Antwort
401application/jsonNicht authentifiziert: Token fehlt oder ist ungültig.
UNAUTHORIZED/api/v1/integrations/metrika/listErfolgreiche Antwort
Integrationsstatus
/api/v1/integrations/metrika/statusZeigt Metrica-Verbindung, letzte Synchronisierung und Ablauf des Zugriffs. Erklärt leere Ergebnisse anderer Methoden dieses Bereichs.
Antworten
200Erfolgreiche Antwort
401application/jsonNicht authentifiziert: Token fehlt oder ist ungültig.
UNAUTHORIZED/api/v1/integrations/metrika/statusErfolgreiche Antwort
Commerce
Produktkarten in KI-Antworten
Commerce-Analyse
/api/v1/analytics/commerceProduktkarten neben KI-Antworttexten. view=summary zeigt Antwortanteil mit Karten und Entwicklung nach System; sellers zeigt Top-Verkäufer und Domains; brands vergleicht eigene Markenkarten mit Wettbewerbern; cards liefert eine paginierte Liste.
Anfrageparameter
viewstring= summarysummary | sellers | brands | cards
summarysellersbrandscardscompanyIdstring (uuid)Unternehmen; ohne Angabe gilt preferredCompanyId des Schlüssels.
productIdstring[]Mehrere Werte möglich
timeRangestring24h | 7d | 30d | 90d | all
granularitystringAufschlüsselung des Zeitverlaufs
tzstringZeitzone
labelIdstring[]Cluster
labelSlugstring[]Cluster nach Slug
labelFilterModestringAND | OR
sourceIdstring[]Quellen
queryTypestring[]Anfragetypen
includeDemobooleanDemodaten einschließen
Antworten
200Erfolgreiche Antwort
400application/jsonValidierungsfehler der Eingabedaten
VALIDATION_ERROR401application/jsonNicht authentifiziert: Token fehlt oder ist ungültig.
UNAUTHORIZED404application/jsonRessource nicht gefunden
NOT_FOUND/api/v1/analytics/commerceErfolgreiche Antwort
Verfolgte Produkte
/api/v1/commerce/productsProduktkatalog zum Abgleich mit Antwortkarten. Ohne Katalog zeigt Commerce Verkäufer und Domains, aber keinen Vergleich eigener und fremder Produkte.
Antworten
200Erfolgreiche Antwort
401application/jsonNicht authentifiziert: Token fehlt oder ist ungültig.
UNAUTHORIZED/api/v1/commerce/productsErfolgreiche Antwort
Produkt hinzufügen
/api/v1/commerce/productsAntworten
200Erfolgreiche Antwort
400application/jsonValidierungsfehler der Eingabedaten
VALIDATION_ERROR401application/jsonNicht authentifiziert: Token fehlt oder ist ungültig.
UNAUTHORIZED429application/jsonAnfragelimit überschritten: IP 120 Anfragen/Minute, pro Nutzer 60 Anfragen/Minute.
RATE_LIMIT_EXCEEDED/api/v1/commerce/productsErfolgreiche Antwort
Monitoring
Regelmäßige Abfragen nach Zeitplan
Überwachte Abfragen auflisten
/api/v1/favorite-queriesListe der für regelmäßige Abfragen eingerichteten Anfragen.
Anfrageparameter
searchstringTextsuche
activebooleanNur aktivierte
Antworten
200Erfolgreiche Antwort
401application/jsonNicht authentifiziert: Token fehlt oder ist ungültig.
UNAUTHORIZED/api/v1/favorite-queriesErfolgreiche Antwort
Überwachung einer Abfrage starten
/api/v1/favorite-queriesPOST /api/v1/queries fragt KI-Systeme nur EINMAL ab. Regelmäßige Abfragen sind eine eigene Entität, die hier erstellt wird. Das Anlegen startet noch keine Abfrage. Im zweiten Schritt muss über POST /api/v1/favorite-queries/{id}/assignments ein Zeitplan gesetzt werden. Jede geplante Abfrage ist kostenpflichtig:10 FoxCoin pro Antwort JEDES KI-Systems. Ein 60-Minuten-Intervall mit drei Systemen ergibt72 Antworten täglich. Bei Guthabenmangel pausieren Abfragen und werden nicht automatisch fortgesetzt (POST /api/v1/queries/queue/resume).
Anfragetext
textstringerforderlichtypestringerforderlichcompanyIdstringproductIdstringlanguagestring= ruregionstring= RUisActiveboolean= truetagsstring[]Antworten
200Erfolgreiche Antwort
400application/jsonValidierungsfehler der Eingabedaten
VALIDATION_ERROR401application/jsonNicht authentifiziert: Token fehlt oder ist ungültig.
UNAUTHORIZED429application/jsonAnfragelimit überschritten: IP 120 Anfragen/Minute, pro Nutzer 60 Anfragen/Minute.
RATE_LIMIT_EXCEEDED/api/v1/favorite-queriesErfolgreiche Antwort
Überwachungseintrag abrufen
/api/v1/favorite-queries/{id}Anfrageparameter
idstring (uuid)erforderlichAntworten
200Erfolgreiche Antwort
401application/jsonNicht authentifiziert: Token fehlt oder ist ungültig.
UNAUTHORIZED404application/jsonRessource nicht gefunden
NOT_FOUND/api/v1/favorite-queries/{id}Erfolgreiche Antwort
Überwachungseintrag ändern
/api/v1/favorite-queries/{id}Text, Unternehmen, Tags und isActive. Mit isActive:false ohne Löschen deaktivieren.
Anfrageparameter
idstring (uuid)erforderlichAntworten
200Erfolgreiche Antwort
400application/jsonValidierungsfehler der Eingabedaten
VALIDATION_ERROR401application/jsonNicht authentifiziert: Token fehlt oder ist ungültig.
UNAUTHORIZED404application/jsonRessource nicht gefunden
NOT_FOUND429application/jsonAnfragelimit überschritten: IP 120 Anfragen/Minute, pro Nutzer 60 Anfragen/Minute.
RATE_LIMIT_EXCEEDED/api/v1/favorite-queries/{id}Erfolgreiche Antwort
Überwachung einer Abfrage beenden
/api/v1/favorite-queries/{id}Löscht den Eintrag samt Zeitplan; es erfolgt keine weitere geplante Abfrage. Vorhandene Antworten und Erwähnungen bleiben erhalten, da sie zur Anfrage und nicht zum Abonnement gehören.
Anfrageparameter
idstring (uuid)erforderlichAntworten
204Erfolgreich gelöscht
401application/jsonNicht authentifiziert: Token fehlt oder ist ungültig.
UNAUTHORIZED404application/jsonRessource nicht gefunden
NOT_FOUND429application/jsonAnfragelimit überschritten: IP 120 Anfragen/Minute, pro Nutzer 60 Anfragen/Minute.
RATE_LIMIT_EXCEEDED/api/v1/favorite-queries/{id}Erfolgreiche Antwort
Abfragezeitplan abrufen
/api/v1/favorite-queries/{id}/assignmentsAnfrageparameter
idstring (uuid)erforderlichAntworten
200Erfolgreiche Antwort
401application/jsonNicht authentifiziert: Token fehlt oder ist ungültig.
UNAUTHORIZED404application/jsonRessource nicht gefunden
NOT_FOUND/api/v1/favorite-queries/{id}/assignmentsErfolgreiche Antwort
Abfragezeitplan festlegen
/api/v1/favorite-queries/{id}/assignmentsStartpunkt regelmäßiger Abfragen: Ein Eintrag ohne Zeitplan bleibt inaktiv. Pro Eintrag gilt ein Zeitplan; erneuter Aufruf überschreibt ihn. Jede geplante Abfrage ist kostenpflichtig:10 FoxCoin pro Antwort JEDES KI-Systems. Ein 60-Minuten-Intervall mit drei Systemen ergibt72 Antworten täglich. Bei Guthabenmangel pausieren Abfragen und werden nicht automatisch fortgesetzt (POST /api/v1/queries/queue/resume).
Anfrageparameter
idstring (uuid)erforderlichAnfragetext
providersstring[]erforderlichListe: GET /api/v1/sources
frequencyMinutesintegererforderlichIntervall zwischen Abfragen
isEnabledboolean= truePausieren, ohne den Zeitplan zu löschen
timezonestring= Europe/MoscowZeitzone für daysOfWeek und hoursWindow
daysOfWeekinteger[]1..7; leer bedeutet täglich.
hoursWindowobjectStundenfenster; außerhalb finden keine Abfragen statt.
modelobjectZuordnung „KI-System → Modell“
Antworten
200Erfolgreiche Antwort
400application/jsonValidierungsfehler der Eingabedaten
VALIDATION_ERROR401application/jsonNicht authentifiziert: Token fehlt oder ist ungültig.
UNAUTHORIZED404application/jsonRessource nicht gefunden
NOT_FOUND429application/jsonAnfragelimit überschritten: IP 120 Anfragen/Minute, pro Nutzer 60 Anfragen/Minute.
RATE_LIMIT_EXCEEDED/api/v1/favorite-queries/{id}/assignmentsErfolgreiche Antwort
Abfrage jetzt ausführen
/api/v1/favorite-queries/{id}/run-nowSofortige zusätzliche Abfrage, ohne den Zeitplan abzuwarten oder zu verschieben. Es gelten die üblichen Kosten.
Anfrageparameter
idstring (uuid)erforderlichAntworten
200Erfolgreiche Antwort
401application/jsonNicht authentifiziert: Token fehlt oder ist ungültig.
UNAUTHORIZED404application/jsonRessource nicht gefunden
NOT_FOUND429application/jsonAnfragelimit überschritten: IP 120 Anfragen/Minute, pro Nutzer 60 Anfragen/Minute.
RATE_LIMIT_EXCEEDED/api/v1/favorite-queries/{id}/run-nowErfolgreiche Antwort