API pubblica
Crea una chiave API, poi recupera le tue metriche di vendita in formato JSON, suddivise per data, negozio, paese, tipo di cliente o stato.
L'API pubblica di Fullmetrix restituisce le tue metriche di vendita sotto forma di tabella, in formato JSON. Usala per alimentare uno strumento interno, un foglio di calcolo automatico, un data warehouse o una dashboard personalizzata. Il connettore Looker Studio si basa su di essa.
Un'API è un indirizzo web che un programma interroga al posto di un browser. Invii una richiesta che dice cosa vuoi, per esempio il fatturato giornaliero del mese scorso, e Fullmetrix risponde con i dati.
L'API è in sola lettura. Non può modificare nulla in Fullmetrix né nel tuo negozio.
Creare una chiave API
Ogni richiesta deve portare una chiave API. La chiave identifica l'organizzazione di cui leggi i dati. Non c'è nient'altro da configurare.
Aprire le chiavi API
In Fullmetrix apri Impostazioni, poi la scheda Chiavi API.
Creare la chiave
Clicca su Crea una chiave. In Nome chiave, scrivi a cosa servirà, per esempio "Data warehouse" o "Script di reportistica". Clicca su Crea una chiave per confermare.
Copiare la chiave
La finestra mostra la chiave completa, che inizia con fmx_. Clicca sull'icona di copia, poi conserva la chiave in un posto sicuro, come un gestore di password. Clicca su Fatto.
La chiave viene mostrata una sola volta
Una volta chiusa la finestra, Fullmetrix mostra solo l'inizio della chiave, nella colonna Prefisso. Se l'hai persa, creane una nuova e revoca la vecchia.
L'elenco delle chiavi mostra per ognuna il Nome, il Prefisso, la data di creazione sotto Creato e Ultimo usato. Quest'ultima colonna ti aiuta a individuare una chiave che nessuno usa più. Per disattivare una chiave, clicca su Revocare, poi conferma. Qualsiasi integrazione che la usa smette subito di funzionare. Questa schermata è trattata in dettaglio in Chiavi API.
Crea una chiave per ogni strumento. Se devi disattivarne una, le altre continuano a funzionare.
Autenticarsi
L'indirizzo di base dell'API è https://app.fullmetrix.com. Ogni richiesta porta la chiave nell'intestazione Authorization, dopo la parola Bearer.
curl https://app.fullmetrix.com/api/reports/catalog \
-H "Authorization: Bearer fmx_YOUR_KEY"Le chiavi funzionano durante la prova gratuita e durante l'abbonamento. Se l'abbonamento dell'organizzazione si interrompe, le richieste vengono rifiutate finché non riprende.
Non mettere mai la chiave in una pagina web
Una chiave scritta nel codice di un sito può essere letta da tutti i visitatori. Chiama l'API da un server, da uno script o da uno strumento che mantiene segreta la chiave.
Elencare i campi disponibili
GET /api/reports/catalog restituisce le dimensioni e le metriche che puoi richiedere. Una dimensione è un modo per suddividere i dati, come la data o il paese. Una metrica è un valore calcolato, come il numero di ordini.
curl https://app.fullmetrix.com/api/reports/catalog \
-H "Authorization: Bearer fmx_YOUR_KEY"{
"dimensions": [
{ "id": "date", "label": "Date", "type": "date" },
{ "id": "store", "label": "Boutique", "type": "string" },
{ "id": "country", "label": "Pays", "type": "string" },
{ "id": "customer_type", "label": "Type client", "type": "string" },
{ "id": "status", "label": "Statut commande", "type": "string" }
],
"metrics": [
{ "id": "orders", "label": "Commandes", "type": "number" },
{ "id": "items_sold", "label": "Produits vendus", "type": "number" },
{ "id": "gross_sales", "label": "CA brut", "type": "currency" },
{ "id": "net_revenue", "label": "CA net", "type": "currency" },
{ "id": "average_order_value", "label": "Panier moyen", "type": "currency" },
{ "id": "taxes", "label": "Taxes", "type": "currency" },
{ "id": "shipping", "label": "Livraison", "type": "currency" },
{ "id": "unique_customers", "label": "Clients uniques", "type": "number" },
{ "id": "new_customers", "label": "Nouveaux clients", "type": "number" },
{ "id": "returning_customers", "label": "Clients récurrents", "type": "number" }
]
}I valori label vengono restituiti in francese. Usa i valori id nelle tue richieste.
Questa chiamata serve anche a verificare che una chiave funzioni. Risponde con lo stato 200 quando la chiave è valida.
Dimensioni
| Identificatore | Contenuto |
|---|---|
date | Il giorno dell'ordine, nel formato YYYY-MM-DD |
store | L'indirizzo del negozio |
country | Il paese di fatturazione, oppure Unknown quando manca |
customer_type | new per il primo ordine di un cliente nel periodo, returning per un cliente che aveva già ordinato, anonymous per un ordine senza un indirizzo email utilizzabile |
status | Lo stato dell'ordine, così come lo invia il tuo negozio |
Metriche
| Identificatore | Contenuto |
|---|---|
orders | Il numero di ordini |
items_sold | Il numero di articoli venduti |
gross_sales | Le vendite lorde, il totale degli ordini |
net_revenue | Il fatturato netto, calcolato come nel report Ricavi |
average_order_value | Il valore medio degli ordini, il fatturato netto diviso per il numero di ordini |
taxes | Il totale delle imposte |
shipping | Il totale delle spese di spedizione |
unique_customers | Il numero di clienti distinti |
new_customers | I clienti il cui primo ordine rientra nel periodo |
returning_customers | I clienti del periodo che avevano già ordinato |
Gli importi sono nella valuta dei tuoi negozi e arrotondati a due decimali. I dati seguono le tue Impostazioni dei report, compresi gli stati esclusi e le deduzioni sulle vendite nette.
Interrogare le tue metriche
GET /api/reports/tabular restituisce una tabella di righe. Ogni riga combina le dimensioni richieste con le metriche calcolate per quella combinazione.
Parametri
| Parametro | Obbligatorio | Descrizione |
|---|---|---|
metrics | Sì | Una o più metriche separate da virgole, per esempio orders,net_revenue |
dimensions | No | Una o più dimensioni separate da virgole. Senza dimensione, la risposta contiene una sola riga di totali |
from | No | Il primo giorno, nel formato YYYY-MM-DD. Per impostazione predefinita, 30 giorni prima di to |
to | No | L'ultimo giorno incluso, nel formato YYYY-MM-DD. Per impostazione predefinita, oggi |
timezone | No | Un fuso orario IANA, per esempio Europe/Paris. Stabilisce a quale giorno appartiene ogni ordine nella dimensione date. Per impostazione predefinita, UTC |
limit | No | Il numero massimo di righe. 10.000 per impostazione predefinita, 100.000 al massimo |
Il periodo richiesto può coprire fino a due anni. Oltre, l'API lo accorcia mantenendo la data di fine, e la risposta mostra in from e to le date effettivamente usate.
Le date from e to sono lette in tempo universale, da mezzanotte a mezzanotte UTC. Il parametro timezone cambia solo il giorno mostrato per ogni ordine. Intorno a mezzanotte, alcuni ordini possono quindi finire a un giorno di distanza rispetto ai tuoi report Fullmetrix.
Esempio, fatturato per giorno
curl "https://app.fullmetrix.com/api/reports/tabular?dimensions=date&metrics=orders,net_revenue&from=2026-09-01&to=2026-09-30&timezone=Europe/Paris" \
-H "Authorization: Bearer fmx_YOUR_KEY"{
"dimensions": ["date"],
"metrics": ["orders", "net_revenue"],
"from": "2026-09-01",
"to": "2026-09-30",
"timezone": "Europe/Paris",
"rows": [
{ "date": "2026-09-01", "orders": 42, "net_revenue": 2318.4 },
{ "date": "2026-09-02", "orders": 37, "net_revenue": 1975.1 }
],
"rowCount": 30
}Le righe sono ordinate secondo l'ordine delle dimensioni richieste. rowCount indica il numero di righe restituite.
Esempio, vendite per paese e tipo di cliente
curl "https://app.fullmetrix.com/api/reports/tabular?dimensions=country,customer_type&metrics=orders,net_revenue,average_order_value&from=2026-07-01&to=2026-09-30" \
-H "Authorization: Bearer fmx_YOUR_KEY"Esempio, totali di un periodo
Senza dimensione, la risposta contiene una sola riga.
curl "https://app.fullmetrix.com/api/reports/tabular?metrics=orders,gross_sales,net_revenue,new_customers&from=2026-01-01&to=2026-09-30" \
-H "Authorization: Bearer fmx_YOUR_KEY"Esempio, confrontare i tuoi negozi
curl "https://app.fullmetrix.com/api/reports/tabular?dimensions=store&metrics=orders,net_revenue&from=2026-09-01&to=2026-09-30" \
-H "Authorization: Bearer fmx_YOUR_KEY"Somma i clienti con attenzione
unique_customers, new_customers e returning_customers contano persone distinte. Un cliente che ordina in due giorni diversi compare in entrambi i giorni. La somma delle righe giornaliere può quindi superare il totale del periodo. Per un totale dei clienti, richiedi il periodo senza la dimensione date.
Codici di risposta ed errori
Gli errori restituiscono un oggetto JSON con un campo error che descrive il problema.
| Codice | Significato | Cosa fare |
|---|---|---|
| 200 | La richiesta è riuscita | Niente |
| 400 | Un parametro non è valido, per esempio una data malformata, nessuna metrica o un identificatore sconosciuto | Correggi la richiesta. Per un identificatore sconosciuto, la risposta elenca i colpevoli in unknownDimensions e unknownMetrics |
| 401 | L'intestazione Authorization manca, oppure la chiave non è valida, è revocata o è rifiutata | Controlla la chiave e lo stato dell'abbonamento dell'organizzazione |
| 429 | Troppe richieste in poco tempo | Attendi il numero di secondi indicato nell'intestazione Retry-After, poi riprova |
Esempio di risposta 400 per una metrica sconosciuta.
{
"error": "Dimensions ou métriques inconnues",
"unknownDimensions": [],
"unknownMetrics": ["revenue"]
}Con un codice 429, la risposta porta anche le intestazioni X-RateLimit-Limit, X-RateLimit-Remaining e X-RateLimit-Reset. Distanzia le tue chiamate e conserva i risultati che non cambiano, come i giorni passati.
Una risposta riuscita può essere servita da una cache per un minuto. Due chiamate identiche ravvicinate restituiscono quindi lo stesso risultato.
L'API accetta chiamate provenienti da un browser, ma ricorda che la chiave non deve mai essere esposta in una pagina pubblica.
Domande frequenti
Sviluppatori
Scopri i tre modi per portare i tuoi dati Fullmetrix in altri strumenti, l'API pubblica, il server MCP per Claude e ChatGPT e il connettore Looker Studio.
Server MCP
Collega Claude, ChatGPT o un altro assistente IA compatibile ai tuoi dati Fullmetrix e interroga il tuo negozio dall'assistente che usi già.