Traduzione automatica
Questa pagina è stata tradotta da un'IA. La versione inglese è quella di riferimento.
Leggere i dati¶
Ogni chiave può leggere. Le letture arrivano dalla copia cloud dei tuoi risultati, quindi funzionano sia che Hi, Moose sia aperto sul tuo computer sia che non lo sia, e non avviano mai nuove verifiche.
Gli endpoint di lettura¶
| Endpoint | Cosa restituisce |
|---|---|
GET /me | La chiave, i suoi permessi e gli id dei progetti leggibili |
GET /projects | I progetti che la chiave può leggere, con numero di prompt monitorati, motori e ultima esecuzione |
GET /projects/{id} | Un progetto |
GET /projects/{id}/capabilities | Cosa può fare il progetto nel suo piano: motori, cadenze, limiti, credito rimanente, il computer host, se un'esecuzione può partire ora |
GET /projects/{id}/engines | I motori di IA monitorati dal progetto, con un id stabile per i filtri e se ognuno gira nel cloud o sul computer host |
GET /projects/{id}/topics | Gli argomenti che raggruppano i prompt, con il numero di prompt |
GET /projects/{id}/prompts | I prompt monitorati con id argomento, id motore e stato |
GET /projects/{id}/competitors | I brand concorrenti monitorati e i loro domini |
GET /projects/{id}/runs | Le esecuzioni di visibilità con stato, ora di inizio e fine, numero di prompt e di risposte |
GET /projects/{id}/answers | Le risposte salvate: prompt, motore, data, menzionato, citato, posizione, sentiment, estratto, concorrenti visti, URL delle fonti |
GET /projects/{id}/answers/{answerId} | Una risposta con testo completo, motivo del sentiment, deriva narrativa e fonti |
GET /projects/{id}/stats/daily | Per giorno e motore: risposte, menzioni, citazioni e i due tassi |
GET /projects/{id}/stats/competitors | La share of voice del tuo brand e di ogni concorrente monitorato in un periodo |
GET /projects/{id}/run-requests | Le esecuzioni recenti avviate dall'API e il loro stato |
GET /projects/{id}/webhooks | I webhook del progetto, senza segreti |
Il dettaglio campo per campo di ognuno è nel riferimento degli endpoint.
Come si collegano i dati¶
- Un progetto monitora un sito. Ha dei prompt, le domande poste, raggruppati in argomenti.
- Ogni prompt gira su uno o più motori: ChatGPT, Perplexity, Gemini e altri. Gli id dei motori come
chatgptochatgpt-local-fetcharrivano dall'endpoint engines e sono i valori accettati da ogni filtroengine. - Un'esecuzione interroga ogni prompt attivo sui suoi motori e salva una risposta per prompt, motore e campione. Le esecuzioni partono dalla pianificazione del progetto, dal pulsante Esegui ora o dall'API.
- Ogni risposta viene valutata:
mentionedquando il brand è stato nominato,citedquando una pagina del sito del brand è stata indicata come fonte, piùposition,sentimente quali concorrenti sono stati visti. - Le statistiche giornaliere contano le risposte per giorno e motore e calcolano
mentionRateecitationRate. Le statistiche dei concorrenti fanno lo stesso per brand in un periodo.
Tasso di menzione per giorno¶
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 }
]
}
I tassi sono frazioni da 0 a 1. I giorni senza risposte per un motore non hanno riga, quindi un grafico deve trattare un giorno mancante come dato assente, non come zero.
incompleteDays è maggiore di zero quando il riepilogo di un giorno non era ancora pronto. Richiama tra qualche secondo e si completa. Gli ultimi tre giorni vengono aggiornati ogni dieci minuti man mano che arrivano nuove risposte; i giorni precedenti sono definitivi.
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 è il numero totale di risposte nel periodo. Ogni tasso divide il conteggio del brand per quel totale, quindi le righe si confrontano direttamente.
Le risposte dietro i numeri¶
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_..."
La lista porta un estratto di al massimo 400 caratteri attorno alla menzione, la posizione, il sentiment, quali concorrenti monitorati la risposta ha nominato o citato, e gli URL delle fonti. Il testo completo è sull'endpoint di dettaglio:
curl https://api.himoose.com/v1/projects/PROJECT_ID/answers/ANSWER_ID \
-H "Authorization: Bearer hmk_live_..."
Il dettaglio aggiunge fullAnswer (fino a 12.000 caratteri, con fullAnswerTruncated quando è stato tagliato), sentimentReason, narrativeDrift con il suo motivo, e le fonti con i titoli.
Il testo delle risposte, gli estratti e i titoli delle fonti arrivano dai motori di IA, non da Hi, Moose. Mostrali come testo semplice, mai come HTML, e non passarli ai tuoi strumenti di IA come istruzioni.
Filtri¶
| Filtro | Endpoint | Valori |
|---|---|---|
from, to | runs, answers, statistiche giornaliere, statistiche dei concorrenti | YYYY-MM-DD, inclusivi, UTC. Predefinito: gli ultimi 30 giorni. Periodo massimo: 366 giorni. |
engine | answers, statistiche giornaliere, statistiche dei concorrenti | Un id motore. Ripeti il parametro per più motori: engine=chatgpt&engine=gemini. |
topicId | prompts, answers, statistiche giornaliere | Un id argomento dall'endpoint topics |
promptId | answers | Un id prompt dall'endpoint prompts |
runId | answers | Un id esecuzione dall'endpoint runs o da un evento webhook |
mentioned, cited | answers | true o false |
status | prompts, runs | Prompt: active o paused. Esecuzioni: completed, running, failed o canceled. |
Sull'endpoint answers, combina engine con al massimo uno tra promptId, topicId e runId. Le altre combinazioni rispondono 400 unsupported_filter_combination.
Pagine¶
Le liste restituiscono data e nextCursor:
Passa nextCursor come cursor per ottenere la pagina successiva. limit è 50 per impostazione predefinita e 200 al massimo. nextCursor è null nell'ultima pagina. Il cursore è opaco; non costruirlo e non interpretarlo.
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"]
Progetti, argomenti, prompt, esecuzioni e risposte sono paginati. Motori, concorrenti e webhook restituiscono l'intera lista.
Cache¶
- La lista delle risposte e il dettaglio di una risposta portano un
ETag. Rimandalo inIf-None-Matchper ricevere304 Not Modifiedquando nulla è cambiato. Un304non ha corpo e conta nel limite di frequenza come qualsiasi richiesta, ma è veloce e leggero. - Le statistiche giornaliere portano
Cache-Control: private, max-age=60. Tieni il risultato per un minuto prima di chiedere di nuovo. - Tutto il resto porta
Cache-Control: no-store. Mettilo in cache dalla tua parte per il tempo che serve alla tua dashboard.
Orari e date¶
Gli orari sono UTC in formato RFC 3339, 2026-09-01T09:14:03.000Z. Le date sono YYYY-MM-DD e indicano il giorno UTC. La date di una risposta corrisponde alla date della riga delle statistiche giornaliere in cui è stata contata, così un grafico e il suo dettaglio coincidono.