Öffentliche API
Erstellen Sie einen API-Schlüssel und rufen Sie dann Ihre Umsatzkennzahlen als JSON ab, aufgeschlüsselt nach Datum, Shop, Land, Kundentyp oder Status.
Die öffentliche Fullmetrix-API liefert Ihre Umsatzkennzahlen als Tabelle im JSON-Format. Nutzen Sie sie, um ein internes Tool, eine automatisierte Tabellenkalkulation, ein Data Warehouse oder ein eigenes Dashboard zu speisen. Der Looker-Studio-Connector basiert darauf.
Eine API ist eine Webadresse, die ein Programm statt eines Browsers abfragt. Sie senden eine Anfrage, die sagt, was Sie möchten, zum Beispiel den Tagesumsatz des letzten Monats, und Fullmetrix antwortet mit den Zahlen.
Die API ist schreibgeschützt. Sie kann nichts in Fullmetrix oder in Ihrem Shop ändern.
Einen API-Schlüssel erstellen
Jede Anfrage muss einen API-Schlüssel enthalten. Der Schlüssel bestimmt die Organisation, deren Daten Sie lesen. Sonst ist nichts zu konfigurieren.
API-Schlüssel öffnen
Öffnen Sie in Fullmetrix Einstellungen und dann den Tab API-Schlüssel.
Den Schlüssel erstellen
Klicken Sie auf Erstellen Sie einen Schlüssel. Schreiben Sie unter Schlüsselname, wofür er verwendet wird, zum Beispiel „Data Warehouse“ oder „Reporting-Skript“. Klicken Sie zur Bestätigung auf Erstellen Sie einen Schlüssel.
Den Schlüssel kopieren
Das Fenster zeigt den vollständigen Schlüssel, der mit fmx_ beginnt. Klicken Sie auf das Kopiersymbol und bewahren Sie den Schlüssel an einem sicheren Ort auf, etwa in einem Passwortmanager. Klicken Sie auf Fertig.
Der Schlüssel wird nur einmal angezeigt
Sobald das Fenster geschlossen ist, zeigt Fullmetrix nur noch den Anfang des Schlüssels in der Spalte Präfix. Wenn Sie ihn verloren haben, erstellen Sie einen neuen und widerrufen den alten.
Die Schlüsselliste zeigt für jeden Schlüssel Name, Präfix, das Erstellungsdatum unter Erstellt und Zuletzt verwendet. Die letzte Spalte hilft Ihnen, einen Schlüssel zu erkennen, den niemand mehr nutzt. Um einen Schlüssel zu sperren, klicken Sie auf Widerrufen und bestätigen. Jede Integration, die ihn verwendet, funktioniert sofort nicht mehr. Dieser Bildschirm wird ausführlich unter API-Schlüssel behandelt.
Erstellen Sie einen Schlüssel pro Tool. Müssen Sie einen sperren, funktionieren die anderen weiter.
Authentifizieren
Die Basisadresse der API ist https://app.fullmetrix.com. Jede Anfrage trägt den Schlüssel im Header Authorization, nach dem Wort Bearer.
curl https://app.fullmetrix.com/api/reports/catalog \
-H "Authorization: Bearer fmx_YOUR_KEY"Schlüssel funktionieren während der kostenlosen Testphase und während des Abonnements. Endet das Abonnement der Organisation, werden Anfragen abgelehnt, bis es wieder läuft.
Den Schlüssel niemals in eine Webseite schreiben
Ein Schlüssel im Code einer Website kann von jedem Besucher gelesen werden. Rufen Sie die API von einem Server, einem Skript oder einem Tool aus auf, das den Schlüssel geheim hält.
Die verfügbaren Felder auflisten
GET /api/reports/catalog liefert die Dimensionen und Messwerte, die Sie anfordern können. Eine Dimension ist eine Art, die Daten aufzuteilen, etwa nach Datum oder Land. Ein Messwert ist eine berechnete Zahl, etwa die Anzahl der Bestellungen.
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" }
]
}Die label-Werte werden auf Französisch geliefert. Verwenden Sie in Ihren Anfragen die id-Werte.
Dieser Aufruf ist auch eine Möglichkeit, zu prüfen, ob ein Schlüssel funktioniert. Er antwortet mit Status 200, wenn der Schlüssel gültig ist.
Dimensionen
| Kennung | Inhalt |
|---|---|
date | Der Bestelltag im Format YYYY-MM-DD |
store | Die Adresse des Shops |
country | Das Rechnungsland, oder Unknown, wenn es fehlt |
customer_type | new für die erste Bestellung eines Kunden im Zeitraum, returning für einen Kunden, der schon früher bestellt hat, anonymous für eine Bestellung ohne verwertbare E-Mail-Adresse |
status | Der Bestellstatus, so wie Ihr Shop ihn sendet |
Messwerte
| Kennung | Inhalt |
|---|---|
orders | Die Anzahl der Bestellungen |
items_sold | Die Anzahl der verkauften Artikel |
gross_sales | Der Bruttoumsatz, die Summe der Bestellungen |
net_revenue | Der Nettoumsatz, berechnet wie im Bericht Umsätze |
average_order_value | Der durchschnittliche Warenkorbwert, Nettoumsatz geteilt durch die Anzahl der Bestellungen |
taxes | Die Steuern insgesamt |
shipping | Die Versandkosten insgesamt |
unique_customers | Die Anzahl der unterschiedlichen Kunden |
new_customers | Kunden, deren erste Bestellung in den Zeitraum fällt |
returning_customers | Kunden im Zeitraum, die schon früher bestellt hatten |
Beträge stehen in der Währung Ihrer Shops und sind auf zwei Dezimalstellen gerundet. Die Zahlen folgen Ihren Berichtseinstellungen, einschließlich ausgeschlossener Status und Abzüge vom Nettoumsatz.
Ihre Kennzahlen abfragen
GET /api/reports/tabular liefert eine Tabelle mit Zeilen. Jede Zeile verbindet die angeforderten Dimensionen mit den Messwerten, die für diese Kombination berechnet wurden.
Parameter
| Parameter | Pflicht | Beschreibung |
|---|---|---|
metrics | Ja | Ein oder mehrere Messwerte, durch Kommas getrennt, zum Beispiel orders,net_revenue |
dimensions | Nein | Eine oder mehrere Dimensionen, durch Kommas getrennt. Ohne Dimension enthält die Antwort eine einzige Zeile mit Summen |
from | Nein | Der erste Tag im Format YYYY-MM-DD. Standard ist 30 Tage vor to |
to | Nein | Der letzte eingeschlossene Tag im Format YYYY-MM-DD. Standard ist heute |
timezone | Nein | Eine IANA-Zeitzone, zum Beispiel Europe/Paris. Sie bestimmt, zu welchem Tag jede Bestellung in der Dimension date gehört. Standard ist UTC |
limit | Nein | Die maximale Anzahl der Zeilen. Standard sind 10.000, höchstens 100.000 |
Der angeforderte Zeitraum kann bis zu zwei Jahre umfassen. Darüber hinaus kürzt die API ihn unter Beibehaltung des Enddatums, und die Antwort zeigt in from und to die tatsächlich verwendeten Daten.
Die Daten from und to werden in Weltzeit gelesen, von Mitternacht bis Mitternacht UTC. Der Parameter timezone ändert nur den Tag, der für jede Bestellung angezeigt wird. Um Mitternacht können daher einige Bestellungen einen Tag von Ihren Fullmetrix-Berichten abweichen.
Beispiel, Umsatz nach Tag
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
}Die Zeilen sind in der Reihenfolge der angeforderten Dimensionen sortiert. rowCount gibt die Anzahl der gelieferten Zeilen an.
Beispiel, Umsatz nach Land und Kundentyp
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"Beispiel, Summen für einen Zeitraum
Ohne Dimension enthält die Antwort eine einzige Zeile.
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"Beispiel, Ihre Shops vergleichen
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"Kunden mit Vorsicht addieren
unique_customers, new_customers und returning_customers zählen unterschiedliche Personen. Ein Kunde, der an zwei verschiedenen Tagen bestellt, erscheint an beiden Tagen. Die Summe der Tageszeilen kann daher die Summe für den Zeitraum übersteigen. Für eine Kundensumme fordern Sie den Zeitraum ohne die Dimension date an.
Antwortcodes und Fehler
Fehler liefern ein JSON-Objekt mit einem Feld error, das das Problem beschreibt.
| Code | Bedeutung | Was zu tun ist |
|---|---|---|
| 200 | Die Anfrage war erfolgreich | Nichts |
| 400 | Ein Parameter ist ungültig, zum Beispiel ein fehlerhaftes Datum, kein Messwert oder eine unbekannte Kennung | Korrigieren Sie die Anfrage. Bei einer unbekannten Kennung listet die Antwort die Verursacher in unknownDimensions und unknownMetrics auf |
| 401 | Der Header Authorization fehlt oder der Schlüssel ist ungültig, widerrufen oder abgelehnt | Prüfen Sie den Schlüssel und den Abonnementstatus der Organisation |
| 429 | Zu viele Anfragen in kurzer Zeit | Warten Sie die im Header Retry-After genannte Anzahl Sekunden und versuchen Sie es dann erneut |
Beispielantwort 400 für einen unbekannten Messwert.
{
"error": "Dimensions ou métriques inconnues",
"unknownDimensions": [],
"unknownMetrics": ["revenue"]
}Bei einem Code 429 enthält die Antwort zusätzlich die Header X-RateLimit-Limit, X-RateLimit-Remaining und X-RateLimit-Reset. Verteilen Sie Ihre Aufrufe und speichern Sie Ergebnisse, die sich nicht ändern, etwa vergangene Tage.
Eine erfolgreiche Antwort kann eine Minute lang aus einem Cache geliefert werden. Zwei identische Aufrufe kurz hintereinander liefern daher dasselbe Ergebnis.
Die API akzeptiert Aufrufe aus einem Browser, aber denken Sie daran, dass der Schlüssel niemals auf einer öffentlichen Seite sichtbar sein darf.
Häufig gestellte Fragen
Entwickler
Lernen Sie die drei Wege kennen, Ihre Fullmetrix-Daten in andere Tools zu bringen, die öffentliche API, den MCP-Server für Claude und ChatGPT und den Looker-Studio-Connector.
MCP-Server
Verbinden Sie Claude, ChatGPT oder einen anderen kompatiblen KI-Assistenten mit Ihren Fullmetrix-Daten und fragen Sie Ihren Shop in dem Assistenten ab, den Sie bereits nutzen.