Maschinell übersetzt
Diese Seite wurde von einer KI übersetzt. Maßgeblich ist die englische Fassung.
Daten lesen¶
Jeder Schlüssel kann lesen. Lesezugriffe kommen aus der Cloud-Kopie Ihrer Ergebnisse. Sie funktionieren also unabhängig davon, ob Hi, Moose auf Ihrem Computer geöffnet ist, und sie starten nie neue Prüfungen.
Die Lese-Endpunkte¶
| Endpunkt | Was er zurückgibt |
|---|---|
GET /me | Der Schlüssel, seine Berechtigungen und die lesbaren Projekt-IDs |
GET /projects | Projekte, die der Schlüssel lesen kann, mit Anzahl verfolgter Prompts, Engines und letztem Lauf |
GET /projects/{id} | Ein Projekt |
GET /projects/{id}/capabilities | Was das Projekt in seinem Plan kann: Engines, Rhythmen, Grenzen, verbleibendes Kontingent, der Host-Computer, ob ein Lauf jetzt starten kann |
GET /projects/{id}/engines | Die KI-Engines, die das Projekt verfolgt, mit einer stabilen id für Filter und ob jede in der Cloud oder auf dem Host-Computer läuft |
GET /projects/{id}/topics | Themen, die die Prompts gruppieren, mit Prompt-Anzahl |
GET /projects/{id}/prompts | Verfolgte Prompts mit Themen-IDs, Engine-IDs und Status |
GET /projects/{id}/competitors | Verfolgte Wettbewerbermarken und ihre Domains |
GET /projects/{id}/runs | Sichtbarkeitsläufe mit Status, Start- und Endzeit, Prompt- und Antwortanzahl |
GET /projects/{id}/answers | Gespeicherte Antworten: Prompt, Engine, Datum, erwähnt, zitiert, Position, Stimmung, Auszug, gesehene Wettbewerber, Quell-URLs |
GET /projects/{id}/answers/{answerId} | Eine Antwort mit vollem Text, Begründung der Stimmung, Narrativabweichung und Quellen |
GET /projects/{id}/stats/daily | Pro Tag und Engine: Antworten, Erwähnungen, Zitate und die beiden Raten |
GET /projects/{id}/stats/competitors | Share of Voice für Ihre Marke und jeden verfolgten Wettbewerber über einen Zeitraum |
GET /projects/{id}/run-requests | Zuletzt über die API gestartete Läufe und ihr Status |
GET /projects/{id}/webhooks | Die Webhooks des Projekts, ohne Geheimnisse |
Die Details zu jedem Feld stehen in der Endpunkt-Referenz.
Wie die Daten zusammenhängen¶
- Ein Projekt verfolgt eine Website. Es hat Prompts, die gestellten Fragen, gruppiert in Themen.
- Jeder Prompt läuft auf einer oder mehreren Engines: ChatGPT, Perplexity, Gemini und andere. Engine-IDs wie
chatgptoderchatgpt-local-fetchkommen vom Endpunkt engines und sind die Werte, die jederengine-Filter annimmt. - Ein Lauf stellt jeden aktiven Prompt auf seinen Engines und speichert eine Antwort pro Prompt, Engine und Stichprobe. Läufe starten nach dem Zeitplan des Projekts, über den Knopf Jetzt ausführen oder über die API.
- Jede Antwort wird bewertet:
mentioned, wenn die Marke genannt wurde,cited, wenn eine Seite der Marken-Website als Quelle angegeben wurde, dazuposition,sentimentund welche Wettbewerber gesehen wurden. - Tagesstatistiken zählen die Antworten pro Tag und Engine und berechnen
mentionRateundcitationRate. Wettbewerberstatistiken tun dasselbe pro Marke über einen Zeitraum.
Erwähnungsrate pro Tag¶
curl "https://api.himoose.com/v1/projects/PROJECT_ID/stats/daily?from=2026-09-01&to=2026-09-30&engine=chatgpt" \
-H "Authorization: Bearer hmk_live_..."
{
"from": "2026-09-01",
"to": "2026-09-30",
"incompleteDays": 0,
"data": [
{ "date": "2026-09-01", "engineId": "chatgpt", "answers": 42, "mentioned": 17, "cited": 9, "mentionRate": 0.405, "citationRate": 0.214 }
]
}
Raten sind Brüche von 0 bis 1. Tage ohne Antworten für eine Engine haben keine Zeile. Ein Diagramm sollte einen fehlenden Tag deshalb als keine Daten behandeln, nicht als null.
incompleteDays ist größer als null, wenn die Zusammenfassung eines Tages noch nicht fertig war. Rufen Sie in ein paar Sekunden erneut auf, dann wird sie ergänzt. Die letzten drei Tage werden alle zehn Minuten aktualisiert, wenn neue Antworten eintreffen; ältere Tage sind endgültig.
Share of Voice¶
curl "https://api.himoose.com/v1/projects/PROJECT_ID/stats/competitors?from=2026-09-01&to=2026-09-30" \
-H "Authorization: Bearer hmk_live_..."
{
"from": "2026-09-01",
"to": "2026-09-30",
"answers": 1260,
"incompleteDays": 0,
"data": [
{ "name": "Acme", "isOwnBrand": true, "mentioned": 274, "cited": 165, "mentionRate": 0.217, "citationRate": 0.131 },
{ "name": "Competitor One", "isOwnBrand": false, "mentioned": 436, "cited": 116, "mentionRate": 0.346, "citationRate": 0.092 }
]
}
answers ist die Gesamtzahl der Antworten im Zeitraum. Jede Rate teilt den Zählwert der Marke durch diese Gesamtzahl, die Zeilen lassen sich also direkt vergleichen.
Die Antworten hinter den Zahlen¶
curl "https://api.himoose.com/v1/projects/PROJECT_ID/answers?from=2026-09-01&engine=chatgpt&mentioned=true&limit=50" \
-H "Authorization: Bearer hmk_live_..."
Die Liste trägt einen Auszug von bis zu 400 Zeichen um die Erwähnung, die Position, die Stimmung, welche verfolgten Wettbewerber die Antwort genannt oder zitiert hat, und die Quell-URLs. Der volle Text liegt auf dem Detail-Endpunkt:
curl https://api.himoose.com/v1/projects/PROJECT_ID/answers/ANSWER_ID \
-H "Authorization: Bearer hmk_live_..."
Das Detail ergänzt fullAnswer (bis zu 12.000 Zeichen, mit fullAnswerTruncated, wenn gekürzt wurde), sentimentReason, narrativeDrift mit Begründung und die Quellen mit Titeln.
Antworttexte, Auszüge und Quelltitel stammen von den KI-Engines, nicht von Hi, Moose. Zeigen Sie sie als reinen Text an, nie als HTML, und geben Sie sie nicht als Anweisungen an Ihre eigenen KI-Werkzeuge weiter.
Filter¶
| Filter | Endpunkte | Werte |
|---|---|---|
from, to | runs, answers, Tagesstatistiken, Wettbewerberstatistiken | YYYY-MM-DD, einschließlich, UTC. Standard: die letzten 30 Tage. Weitester Zeitraum: 366 Tage. |
engine | answers, Tagesstatistiken, Wettbewerberstatistiken | Eine Engine-ID. Wiederholen Sie den Parameter für mehrere Engines: engine=chatgpt&engine=gemini. |
topicId | prompts, answers, Tagesstatistiken | Eine Themen-ID vom Endpunkt topics |
promptId | answers | Eine Prompt-ID vom Endpunkt prompts |
runId | answers | Eine Lauf-ID vom Endpunkt runs oder aus einem Webhook-Ereignis |
mentioned, cited | answers | true oder false |
status | prompts, runs | Prompts: active oder paused. Läufe: completed, running, failed oder canceled. |
Kombinieren Sie auf dem Endpunkt answers engine mit höchstens einem von promptId, topicId und runId. Andere Kombinationen antworten mit 400 unsupported_filter_combination.
Seiten¶
Listen geben data und nextCursor zurück:
Geben Sie nextCursor als cursor zurück, um die nächste Seite zu erhalten. limit ist standardmäßig 50 und höchstens 200. nextCursor ist auf der letzten Seite null. Der Cursor ist undurchsichtig; bauen oder parsen Sie ihn nicht.
def every_row(url, params=None):
params = dict(params or {}, limit=200)
while True:
page = requests.get(url, headers=HEADERS, params=params, timeout=30).json()
yield from page["data"]
if not page["nextCursor"]:
return
params["cursor"] = page["nextCursor"]
Projekte, Themen, Prompts, Läufe und Antworten sind seitenweise. Engines, Wettbewerber und Webhooks geben die ganze Liste zurück.
Caching¶
- Die Antwortliste und das Antwortdetail tragen ein
ETag. Senden Sie es inIf-None-Matchzurück, um304 Not Modifiedzu erhalten, wenn sich nichts geändert hat. Ein304hat keinen Body und zählt wie jede Anfrage gegen die Ratenbegrenzung, ist aber schnell und klein. - Tagesstatistiken tragen
Cache-Control: private, max-age=60. Behalten Sie das Ergebnis eine Minute, bevor Sie erneut anfragen. - Alles andere trägt
Cache-Control: no-store. Cachen Sie es auf Ihrer Seite so lange, wie es zu Ihrem Dashboard passt.
Zeiten und Daten¶
Zeiten sind UTC im Format RFC 3339, 2026-09-01T09:14:03.000Z. Daten sind YYYY-MM-DD und meinen den UTC-Tag. Das date einer Antwort entspricht dem date der Tagesstatistik-Zeile, in der sie gezählt wurde, ein Diagramm und seine Detailansicht stimmen also überein.